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

rob*_*302 15 in-app-purchase uiactivityindicatorview ios

我有我的商店所有设置,一切都很完美.

我现在要做的是当他们点击一个按钮从我的应用程序中购买东西时,我正在显示一个自定义的UIActivityIndi​​cator类型的东西来向用户显示实际上正在加载的东西(以及阻止它们返回以防万一警报需要10秒以上才能显示出来.

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

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

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

我是否忽略了一个可以为此工作的代表?或者我是否必须写一些自定义的东西以使我的工作方式符合我的要求?

谢谢!


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

- (void)didPresentAlertView:(UIAlertView *)alertView;
Run Code Online (Sandbox Code Playgroud)

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

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

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(inAppAlertAppeared:) 
                                             name:UIApplicationWillResignActiveNotification 
                                           object:nil];
Run Code Online (Sandbox Code Playgroud)

Exp*_*ing -2

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

  • 不要自己发布链接来试图回答问题 (3认同)