2015-10-13 57 views
0

我有一個訂閱SaaS Web應用程序,現在我正在構建一個iOS應用程序。按照Apple的指導原則,我正在爲通過iOS應用註冊的用戶實施訂閱功能,作爲IAP。iTunes In App Purchase Receipts是否過期?

IAP是自動更新訂閱。

當用戶註冊並完成IAP時,我可以將IAP收據存儲在我的Web應用程序用戶數據庫中,並隨時檢查它以確定用戶的自動續訂訂購是否仍然有效?這似乎是可行的,但我不確定收據在用戶自動更新訂閱的整個生命週期內是否保持不變,或者以任何方式過期併發生更改。

因此,總結一下,這些收據到期還是可以檢查它以確定用戶的訂閱是否仍然有效?

回答

1

應用內購買收據不會到期 - 也就是說,您可以在任何給定時間針對Apple服務器檢查它們以驗證訂閱。

我找不到任何有關這方面的文檔,但我已經在應用程序內購買了三年多的應用程序,而且我沒有任何問題。這也是有道理的:沒有理由使收據無效。在某種程度上,它構成交易歷史的一部分。

我能找到的最接近的代碼是https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html的返回代碼 - 觀察沒有「無效接收」代碼(21003代表在Apple數據庫中找不到收據時)。在你的情況下,你想檢查21006,因爲它告訴你收據是有效的,但訂閱已過期。