这是我第一次使用Store Kit,直到我尝试恢复购买之前,一切都变得如此美好。我已经在堆栈溢出中看到了其他几篇有关类似问题的文章,但是我找不到适合我的解决方案。
我的应用程序中有一个名为[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
的按钮。依次触发ojit_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/