我不太明白這個想法。 我必須爲用戶提供還原按鈕嗎? 這個方法應該調用什麼方法? 恢復將會做什麼?應用內購買中的「恢復購買」是什麼意思?
回答
您通常使用此代碼恢復購買:
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
它將觀察者(個),所購買的物品重新調用-paymentQueue:updatedTransactions
。這對刪除後重新安裝應用程序或將其安裝在其他設備上的用戶非常有用。
並非所有類型的應用內購買都可以恢復。
僅當您已註冊inApp購買的產品可能屬於非續訂訂購和易損件產品類別時,您纔會收到來自蘋果的拒收訊息。這些類型的產品不會自動更新。你需要在你的應用程序中有明確的恢復按鈕。
對於其他類型的產品它會自動恢復它。
請閱讀下面的文字,這將清楚這一點你的概念:
一旦交易已被處理,並從隊列中刪除,你 應用程序通常不會再看到它。但是,如果您的應用程序 支持必須可恢復的產品類型,則必須包含一個允許用戶恢復這些購買的界面 。該接口 允許用戶將產品添加到其他設備,或者如果原始設備被擦除,則恢復原始設備上的事務。
Store Kit提供了內置功能,用於恢復 非消耗品,自動更新訂閱和免費訂閱 的交易。要恢復交易,您的應用程序將調用 付款隊列的restoreCompletedTransactions方法。支付隊列 向App Store發送請求以恢復事務。在 返回中,App Store爲以前完成的每個 事務生成一個新的恢復事務。恢復事務 對象的originalTransaction屬性包含原始的 事務的副本。您的應用程序會通過 處理恢復交易,並檢索原始交易並使用它來解鎖購買的內容。 Store Kit恢復之前的所有事務 後,它會通過調用付款隊列觀察員的 paymentQueueRestoreCompletedTransactionsFinished:方法通知付款隊列觀察員。
如果用戶嘗試(使用你實現的恢復界面,而不是 )購買可恢復的產品,應用程序接收 一個普通的事務針對該項目,而不是恢復交易。 但是,用戶不會再爲該產品付費。您的 應用程序應將這些交易視爲原始交易的 。不更新訂閱和消耗品 產品不會被Store Kit自動恢復。但是,不更新 訂閱必須是可恢復的。要恢復這些產品, 您必須在自己的服務器上記錄交易時,他們 購買,並提供自己的機制,以恢復這些交易 到用戶的設備
您是否知道在以下情況下不需要恢復時會發生什麼情況: 用戶能夠在他的設備上下載應用程序,並且該應用程序可以通過使用不同的憑證登錄來使用多個用戶。如果用戶Bill使用他的憑證登錄併購買僅爲其憑據購買的應用程序。如果後者喬用他的憑據登錄,他應該再次購買。如果Bill登錄任何其他設備,他應該可以享受完整的應用程序。應用功能取決於服務器返回的數據,而不是其他資產。 謝謝! – zvjerka24
@ zvjerka24 - 是非常相同我想在我的應用程序,然後我必須使用什麼IAP? – 2014-02-03 06:27:24
- 1. 應用內購買Windows 8恢復
- 2. 應用內結算v3恢復購買
- 3. 恢復應用內購買失敗
- 4. 用iPad購買應用內購買
- 5. 應用程序內購買購買
- 6. 使用InAppBillingPlugin恢復購買
- 7. 使用com.logicallabs.inappproducts恢復購買
- 8. 在Swift中恢復購買
- 9. 恢復網站上存儲的應用內購買的購買按鈕?
- 10. 什麼是購買和應用程序內購買的Android恢復之間不同
- 11. 應用內購買
- 12. 應用內購買
- 13. 迅速恢復購買
- 14. 卸載後恢復購買
- 15. 應用內購買允許什麼
- 16. 購買應用內購買應用時崩潰
- 17. 應用內購買:獲取用戶購買的App Store
- 18. 爲什麼不在購買Android消費品應用內購買時纔再購買它們?
- 19. 恢復使用codenameone進行的購買
- 20. iOS應用購買。如何檢查購買是否已經購買?
- 21. 應用內購買錯誤
- 22. 應用內購買問題
- 23. 關於應用內購買
- 24. 應用內購買Swift
- 25. Phonegap + Wordpress +應用內購買
- 26. 測試應用內購買
- 27. Android應用內購買
- 28. 測試應用內購買?
- 29. 應用內購買崩潰
- 30. 應用內購買驗證
基本上,如果你刪除的應用,移動到一個新的手機,無論如何,您的購買將不再在該設備上可用。還原購買會向iTunes詢問您已付款的可用應用內購買項目。你應該提供一個恢復按鈕,我不確定是否需要它,但它肯定是建議的。您應該閱讀應用程序購買中的文檔,以便更清楚地瞭解購買/恢復事務的哪一部分是您的責任,哪一部分是Apple的責任。 –
我不是iPhone的專家,但從使用經驗,如果你有應用內購買,這種方法應該恢復用戶從你的應用購買的所有東西,當然你會用他們是蘋果ID /帳戶識別。 – 2011-10-12 09:50:08