这是我第一次使用 Store Kit,一切都很顺利,直到我尝试恢复购买。我在堆栈溢出上看过其他几篇关于类似问题的帖子,但我还没有找到适合我的解决方案。
我的应用程序中有一个按钮可以调用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
。这又会触发SKPaymentTransactionObserver
method paymentQueueRestoreCompletedTransactionsFinished:
。问题是paymentQueueRestoreCompletedTransactionsFinished:
返回队列中有零个事务。
如果我随后尝试购买,我会收到通知说我已经购买了。这告诉我,商店知道我的测试 Apple ID 在之前的尝试中已成功进行购买。那么为什么呢paymentQueueRestoreCompletedTransactionsFinished:
在其队列中返回一个空事务集合?
有人提到沙箱行为不稳定,但我需要在上线 AppStore 之前看看它是否正常工作。
有任何想法吗?我错过了什么吗?
提前致谢。
您是否在处理交易-paymentQueue:updatedTransactions:
?此回调获取您在之前恢复的交易paymentQueueRestoreCompletedTransactionsFinished:
打回来。
您应该在内部进行恢复处理和处理-paymentQueue:updatedTransactions:
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)