2012-01-31 60 views
9

我有我的商店所有设置,一切正常完美。InApp购买 - 如何检测何时警报'确认您的应用程序购买'

我现在想要做的是当他们点击一个按钮从我的应用程序购买的东西,我显示一个自定义的UIActivityIndi​​cator类型的东西,以显示用户事实上正在加载(并阻止他们如果警报需要10秒以上才会显示)。

我有一个超时设置为执行30秒延迟后隐藏柜面店里没有响应,因此用户不会被卡住永远等待ActivityIndi​​cator。 这一切工作正常。

问题是当'确认您的应用程序购买'警报显示,我不知道如何得到通知,因此我可以隐藏我仍然在后面运行的ActivityIndi​​cator。

有一些方法可以检测用户何时点击取消或购买,但我想隐藏ActivityIndi​​cator,然后用户在阅读时就不会在后台看到它。

我忽略了一个能为此工作的代表吗? 或者我将不得不自己写一些自定义的东西,使其按照我想要的方式工作?

谢谢!


我也试过用这种方法但它好好尝试捕捉应用程序内购买警报意见:(

- (void)didPresentAlertView:(UIAlertView *)alertView; 

如果任何人有兴趣的解决方案实现UIAlertViewDelegate我做了。

当调用加载和启动连接到您的商店,你可以添加一个观察者时,在应用程序出现警报吨至追上的时候你的手机会辞职活跃。这样他选择的方法被调用,你可以取消你的活动监视器。

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(inAppAlertAppeared:) 
              name:UIApplicationWillResignActiveNotification 
              object:nil]; 
+0

我认为这是良好的解决方案为已任。工作很好。 – TomSwift 2012-02-11 03:03:07

+0

不错的解决方案,但是我可以问你知道用户何时点击“购买”?这就是我现在正在努力的事情。 – 2012-12-05 00:20:56

+1

在(void)provideContent:(NSString *)productIdentifier方法的In App Purchase manager类中,您可以发布到NSNotificationCenter。从我记得的方法只有一旦用户真正购买的东西被调用。 – rob1302 2012-12-17 21:07:20

回答