2011-05-06 89 views
2

我的問題是:如果訂閱收據過期,是否需要撥打[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]何時在自動更新訂閱中使用restoreCompletedTransactions?

背景: 在沙箱中,我沒有自動獲得新的收據,所以我想我必須使用restoreCompletedTransactions。 但是用這種方式,用戶每週都必須輸入密碼,用戶體驗不好。

並且如果用戶已經轉換了訂閱,它已經過期並且再次啓動該應用。彈出窗口必須出現?

回答

1

處理這種情況的方法是存儲您收到的與訂閱相關的任何或所有收據。然後,當你偶爾用Apple驗證這些收據中的一個時,他們會向你發送最新的相關收據,它會告訴你用戶訂閱的狀態。該過程不要求用戶輸入他們的憑證。

注意:Apple更喜歡從服務器執行驗證,而不是從應用程序執行驗證,因此您可以保留私有的secret,並且不會將其包含在應用代碼中。