【发布时间】:2011-12-06 23:33:18
【问题描述】:
我正在使用恢复按钮实现应用内购买功能。
我有一个全新的测试用户设置,没有支付任何费用。
当我点击恢复按钮并使用新的测试用户登录时,我无法捕捉到任何告诉我恢复事务失败的委托方法(因为没有要恢复的内容)。
唯一被调用的方法是-(void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue*)queue,但是这个方法在恢复成功的情况下也会被调用。
我现在能做什么?这种情况怎么抓?
补充:我有一个进度指示器,上面写着“正在联系 App Store”,我需要一个调用,我也可以在失败的情况下隐藏它。
【问题讨论】:
-
由于该 issue 不是由 Test 用户购买,您将不会收到来自 iTunesConnect 的回复
SKPaymentTransactionStateRestored,最终完成您的交易。 -
很清楚。但是我显示了一个“正在联系 App Store”的进度指示器,我仍然需要一个事件来在失败时隐藏它。
-
当没有要恢复的事务时,没有失败。其实这个案子算是成功了。
-
然后在
-(void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue*)queue方法中隐藏你的指标 -
是的,类似的东西。我计算 queue.transactions 数组,然后如果它返回零,我委托失败。
标签: iphone in-app-purchase storekit