这是我第一次使用Store Kit,直到我尝试恢复购买之前,一切都变得如此美好。我已经在堆栈溢出中看到了其他几篇有关类似问题的文章,但是我找不到适合我的解决方案。

我的应用程序中有一个名为[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]的按钮。依次触发oj​​it_code方法SKPaymentTransactionObserver。问题是paymentQueueRestoreCompletedTransactionsFinished:在返回的队列中有零个事务。

如果我随后尝试进行购买,则会收到通知我已经进行了购买。这告诉我,商店知道我的测试Apple ID已在先前尝试中成功进行了购买。为什么paymentQueueRestoreCompletedTransactionsFinished:为何在其队列中返回一个空的事务集合?

曾经有人提到过沙盒的行为异常,但是在进入AppStore之前,我需要先看一下它的工作情况。

有任何想法吗?我想念什么吗?

提前致谢。

最佳答案

您是否使用-paymentQueue:updatedTransactions:处理交易?此回调在paymentQueueRestoreCompletedTransactionsFinished:回调之前获取已还原的事务。

您应该在-paymentQueue:updatedTransactions:中进行还原处理和处理。

关于objective-c - paymentQueueRestoreCompletedTransactionsFinished : is returning an empty queue when it should have transactions in it,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10559161/

10-13 02:29