我的商店全部设置,一切都运转良好。
我现在要做的是当他们点击按钮从我的应用程序中购买东西时,我正在显示一个自定义的UIActivityIndicator类型的东西来向用户显示事情实际上正在加载(并阻止他们去如果警报显示10秒以上,则返回。
我有超时设置在30秒延迟后执行以隐藏ActivityIndicator,因为商店没有响应,因此用户不会被卡住等待。 这一切都很好。
问题是当显示'确认您的应用程序内购买'警报时,我不知道如何通知它出现,所以我可以隐藏我仍然在后面运行的ActivityIndicator。
有一些方法可以检测用户点击取消或购买的时间,但是我想在它们点击之前隐藏它,这样用户在阅读时就不会在后台看到它。
我是否忽略了一个可以为此工作的代表? 或者我是否必须编写一些自定义内容以使其按照我想要的方式工作?
谢谢!
我也尝试用这种方法实现UIAlertViewDelegate但是它没有捕获应用内购买警报视图:(
- (void)didPresentAlertView:(UIAlertView *)alertView;
如果其他人对我编写的解决方案感兴趣。
当您呼叫加载并开始连接到您的商店时,您可以添加一个观察者来捕捉您的手机何时处于活动状态。这样,当In App警报出现时,您选择的方法将被调用,您可以取消活动监视器。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(inAppAlertAppeared:)
name:UIApplicationWillResignActiveNotification
object:nil];
答案 0 :(得分:0)