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

Ios InApp购买-如何检测何时发出警报';确认您的应用内购买';显示,ios,in-app-purchase,uiactivityindicatorview,Ios,In App Purchase,Uiactivityindicatorview,我有我的商店所有的设置,一切都是完美的工作 我现在要做的是,当他们点击一个按钮从我的应用程序中购买东西时,我会显示一个自定义UIActivityIndicator类型的东西,向用户显示实际正在加载的东西(并阻止他们返回,以防警报出现10秒以上) 我设置了一个30秒延迟后执行的超时,以隐藏ActivityIndicator,以防商店没有响应,这样用户就不会永远等待。 这一切都很好 问题是,当显示“确认您的应用内购买”警报时,我不知道如何得到通知,它出现了,以便我可以隐藏我仍然在后面运行的Activ

我有我的商店所有的设置,一切都是完美的工作

我现在要做的是,当他们点击一个按钮从我的应用程序中购买东西时,我会显示一个自定义UIActivityIndicator类型的东西,向用户显示实际正在加载的东西(并阻止他们返回,以防警报出现10秒以上)

我设置了一个30秒延迟后执行的超时,以隐藏ActivityIndicator,以防商店没有响应,这样用户就不会永远等待。 这一切都很好

问题是,当显示“确认您的应用内购买”警报时,我不知道如何得到通知,它出现了,以便我可以隐藏我仍然在后面运行的ActivityIndicator

有一些方法可以检测用户何时点击Cancel或Buy(我有),但我想在他们点击ActivityIndicator之前隐藏ActivityIndicator,这样用户在阅读时不会在后台看到它

我是否忽略了一位将为此工作的代表? 或者我必须写一些定制的东西才能按照我想要的方式工作

谢谢


我还尝试使用此方法实现UIAlertViewDelegate,但它无法捕获应用内购买警报视图:(


以防其他人对我制定的解决方案感兴趣

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

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(inAppAlertAppeared:) 
                                             name:UIApplicationWillResignActiveNotification 
                                           object:nil];
检查以下链接
它可能会帮助您

我认为这是一个与任何解决方案一样好的解决方案。干得好。解决方案不错,但我想问一下,您是如何知道用户何时单击“购买”的?这正是我目前正在努力解决的问题。在(void)provideContent中的应用内采购经理类中:(NSString*)productIdentifier方法您可以发布到NSNotificationCenter。据我所知,只有在用户实际购买某个东西时才会调用这些方法。我没有通读这篇文章,但Ray Wenderlich通常有很棒的教程,所以我相信它也很好!不要单独发布链接试图回答问题该链接只是我的一个教程AP编程。它并不能真正回答问题。
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(inAppAlertAppeared:) 
                                             name:UIApplicationWillResignActiveNotification 
                                           object:nil];