繼iTunes Connect發者指南,當我創建應用程序內購買類型爲「自動再生訂閱」對我的申請,我可以提供免費試用,並設置它的持續時間:http://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/13_ManagingIn-AppPurchases/ManagingIn-AppPurchases.html#//apple_ref/doc/uid/TP40011225-CH4-SW9免費試閱
讀這個職位:https://stackoverflow.com/a/17088975/2555979,我假設,如果我們試圖驗證收據,這是在他第一次訂閱(有史以來)並獲得免費試用訂閱後發送給用戶,我們可以區分,該用戶是試用訂閱,或者他已經購買了它,只要通過檢查expires_date
和purchase_date
之間的差異(如果購買和試用訂購的持續時間不同),或者通過檢查original_transaction_id
或original_purchase_date
(如果當前交易是不是第一次,訂閱被更新 - >它不是已經試用過)。如果我錯了,請告訴我,因爲這就是我理解這個過程的方式,而不是實踐(目前不能測試)。
反正主要問題:
在某一天,用戶安裝我的應用程序和訂閱。他會自動獲得免費試用訂閱的一些時間。他喜歡我的應用程序,一切都很好,他決定將來訂閱,並在訂閱結束時自動付款。他甚至不需要關心,OK。感謝自動更新訂閱機制。
過了一段時間,他決定停止自動更新過程。當最後一次訂閱到期時,他不支付我 - >他從那一刻起沒有訂閱。好的。
但是,如果過了一段時間,他決定再次訂閱我的應用程序--- 如何再次審判?誰來決定?是否有我的責任檢查,如果他試用訂閱或不?如果是的話,即使我知道,他已經試用了,我怎麼強迫他從訂閱的第一天開始支付,而不是在另一個試用期之後呢?