1 我試圖拼湊我在網上找到的關於自動續訂訂閱的不同信息。我的問題是這樣的:測試自動更新訂閱 當購買時,我應該記錄日期,並且只檢查訂閱是否仍然有效,根據我的計算,過期日期已過? 當這種情況發生時,我想我只需要重新驗證我以前存儲的收據?爲什麼將收據保留在設備上並將密碼硬編碼到應用程序中是一個糟糕的主意? 來源 2012-10-23 Sam Takoy
2 第一次進行購買時,您應該驗證當時的收據,以確保它是合法的。然後是的,當您的記錄顯示應該過期時,您可以驗證您已經存儲的收據。 iTunes會告訴你是否有與該訂閱相關的新收據。我不認爲有必要再檢查一次。 保持你的應用程序的祕密意味着它存在於你的應用程序的每個設備上。它更容易被黑客攻擊等方式發現。你總是可以改變你的祕密,但在那個時候,有人可能已經爲你造成了一些問題。然後你必須更新應用程序的祕密,並希望每個人都更新。 將其保留在服務器上的另一個好處是:您不會在2012年7月份受到in-app purchase hack that was revealed in Russia的攻擊。在Apple關閉之前,黑客找到了創建虛假IAP交易的方法。但是,從自己的服務器驗證收據的開發人員並不容易受到攻擊。 來源 2012-11-02 06:33:31 Andrew