InApp购买 - 如何检测何时显示警报'确认您的应用内购买'

时间:2012-01-31 22:25:11

标签: ios in-app-purchase uiactivityindicatorview

我的商店全部设置,一切都运转良好。

我现在要做的是当他们点击按钮从我的应用程序中购买东西时,我正在显示一个自定义的UIActivityIndi​​cator类型的东西来向用户显示事情实际上正在加载(并阻止他们去如果警报显示10秒以上,则返回。

我有超时设置在30秒延迟后执行以隐藏ActivityIndi​​cator,因为商店没有响应,因此用户不会被卡住等待。 这一切都很好。

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

有一些方法可以检测用户点击取消或购买的时间,但是我想在它们点击之前隐藏它,这样用户在阅读时就不会在后台看到它。

我是否忽略了一个可以为此工作的代表? 或者我是否必须编写一些自定义内容以使其按照我想要的方式工作?

谢谢!


我也尝试用这种方法实现UIAlertViewDelegate但是它没有捕获应用内购买警报视图:(

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

如果其他人对我编写的解决方案感兴趣。

当您呼叫加载并开始连接到您的商店时,您可以添加一个观察者来捕捉您的手机何时处于活动状态。这样,当In App警报出现时,您选择的方法将被调用,您可以取消活动监视器。

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

1 个答案:

答案 0 :(得分:0)

检查以下链接 http://www.raywenderlich.com/2797/introduction-to-in-app-purchases 它可能对你有帮助