我恢復完成的交易(經常性)與paymentQueueRestoreCompletedTransactionsFinished:VS updatedTransactions:
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
和
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
我得到了恢復歷史記錄列表,通過該應用進行的,但該方法:
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
甚至不叫一次,所以我不知道我應該哪一個我們è?我做了一些研究,發現updatedTransactions:
方法應該用於檢查事務狀態,但是如果我得到了一個恢復的事務列表,將它們全部視爲事務是沒有意義的。我應該使用哪一個? paymentQueueRestoreCompletedTransactionsFinished
只給了我最新的一個(即沙箱訂閱在幾分鐘內到期,我在測試時獲得了完整的歷史記錄列表,在updatedTransactions
)。
是的,但是我得到的是同一產品ID恢復的1個以上的事務,那麼我是否將該事務與最近的transactionDate一起使用? – hzxu
嗯,不應該發生......這可能意味着,以前,事務沒有完成與'finishTransaction:'。我會重置您的應用程序(清理構建和刪除iOS模擬器中的數據)以擺脫排隊的事務。在你做之前,你在哪裏設置你的'TransactionObserver'? – Ephemera
在SKPaymentTransactionStatePurchasing情況下可能缺少休息時間? – neoneye