我在更新我的應用程序的新iOS7/8應用程序內購買庫的過程。我現在看到,從iOS7開始,我們有權訪問appStoreReceiptURL
作爲NSBundle的一部分。在iOS7/8中使用給定appStoreReceiptURL的restoreCompletedTransactions的任何理由?
看來我可以訪問此網址,其伴隨的數據,在任何時間,沒有互動或與SKPaymentQueue
接口。
以前,當客戶安裝了我們的應用程序並希望恢復其應用程序內訂閱時,該應用程序將調用restoreCompletedTransactions
方法[SKPaymentQueue defaultQueue]
,並從中獲取收據信息,一次一個事務,應用程序將上載一次向我們的服務器發送一筆交易。
但是,在iOS App Store沙箱中測試時,現在我似乎能夠從[[NSBundle mainBundle] appStoreReceiptURL]
獲取一份主收據數據,將其上傳到我的服務器,獲取此用戶的每個應用內事務的完整歷史記錄已經完成並在適當情況下在我的服務器上記錄事務並將通知發回給我的客戶。
因此,爲什麼或什麼時候會有人需要調用restoreCompletedTransactions
?在我的應用中,我出售了一個自動更新應用內訂閱;今天在iOS7/8中還有其他使用情況,對此API有幫助嗎?