2016-10-15 125 views
3

要恢復我的InAppPurchase非恢復訂閱類型,我已經實現了我的服務器來處理這個問題。非更新訂閱 - 恢復

但是不是有些期間購買的iTunes次要求用戶驗證他們的信用卡詳細信息,

在這種情況下,它發送的應用程序在背景和現在iTunes來驗證帳戶和信用卡詳細資料和驗證後,再次要求進行支付購買和應用程序仍然在後臺。

在這種情況下,我該如何檢查用戶是否支付了哪款產品,並且付款是否成功。

我使用「restoreCompletedTransactions」恢復其中我收到零交易。

謝謝

回答

1

我在rnd很長一段時間後得到了這個。

始終在應用程序中添加TransactionObserver中:didFinishLaunchingWithOptions:和刪除此觀察員applicationWillTerminate:

,這筆交易觀察員隨時觀察您的默認付款隊列,並且可以在任何狀態下交易,多了一個「重要的一點」是在您通過SKPaymentQueue方法「finishTransaction:transaction」完成該事務之前,事務始終保留在您的默認事務隊列中。

對於我的問題當我們在賬戶驗證後回到我們的應用程序時,TransactionObserver總是調用它的委託方法「paymentQueue:updatedTransactions:」。