我有我的商店所有设置,一切正常完美。InApp购买 - 如何检测何时警报'确认您的应用程序购买'
我现在想要做的是当他们点击一个按钮从我的应用程序购买的东西,我显示一个自定义的UIActivityIndicator类型的东西,以显示用户事实上正在加载(并阻止他们如果警报需要10秒以上才会显示)。
我有一个超时设置为执行30秒延迟后隐藏柜面店里没有响应,因此用户不会被卡住永远等待ActivityIndicator。 这一切工作正常。
问题是当'确认您的应用程序购买'警报显示,我不知道如何得到通知,因此我可以隐藏我仍然在后面运行的ActivityIndicator。
有一些方法可以检测用户何时点击取消或购买,但我想隐藏ActivityIndicator,然后用户在阅读时就不会在后台看到它。
我忽略了一个能为此工作的代表吗? 或者我将不得不自己写一些自定义的东西,使其按照我想要的方式工作?
谢谢!
我也试过用这种方法但它好好尝试捕捉应用程序内购买警报意见:(
- (void)didPresentAlertView:(UIAlertView *)alertView;
如果任何人有兴趣的解决方案实现UIAlertViewDelegate我做了。
当调用加载和启动连接到您的商店,你可以添加一个观察者时,在应用程序出现警报吨至追上的时候你的手机会辞职活跃。这样他选择的方法被调用,你可以取消你的活动监视器。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(inAppAlertAppeared:)
name:UIApplicationWillResignActiveNotification
object:nil];
我认为这是良好的解决方案为已任。工作很好。 – TomSwift 2012-02-11 03:03:07
不错的解决方案,但是我可以问你知道用户何时点击“购买”?这就是我现在正在努力的事情。 – 2012-12-05 00:20:56
在(void)provideContent:(NSString *)productIdentifier方法的In App Purchase manager类中,您可以发布到NSNotificationCenter。从我记得的方法只有一旦用户真正购买的东西被调用。 – rob1302 2012-12-17 21:07:20