簡體   English   中英

獲得應用內購買自動續訂訂閱結束日期的最佳策略

[英]Best strategy to Get In-App Purchase Auto-Renewable Subscription end date

我已經閱讀了很多有關auto-renewable subscriptions但到目前為止,我對我的問題還沒有滿意的答案。

假設有一個用戶訂閱了我的應用程序1個月,而該應用程序的第一個視圖僅包含一些在訂閱時可見的內容。 現在想象一下,這是第二個月訂閱的第一天(自動續訂后)。 如果我沒有從Apple服務器查詢到期日期,則用戶將看不到訂閱項目,因為第一個月的到期日期已經過去,我們需要獲取新的到期日期。

我的問題是:

1-是否有一種方法可以使訂閱的結束日期脫機並且不打擾用戶(使用密碼提示等)? 如果是自動續訂的第一天(第二個月等),並且用戶沒有互聯網,用戶將如何獲得訂閱內容? 如果沒有互聯網,他會看到鎖定的內容嗎? 如果是這樣,這對我來說很奇怪。

2-如果無法離線獲取自動更新訂閱的到期日期,那么在不詢問或提示用戶的情況下獲取自動更新訂閱的到期日期的最佳方法是什么? 因為我們要平穩顯示帶有訂閱內容的應用程序的第一頁。 我想到的是讓用戶在啟動過程中等待並檢查服務器的到期日期。

我確信許多開發人員仍會擔心這些問題。

自上次集成自動更新訂閱以來已經很長時間了,它比我預期的要難,但是我可以給您一些一般性提示,並針對您的問題提供更具體的提示。
從您的問題開始。

  • 不完全是,您可以通過要求從receiptURL獲取收據來獲取最后更新的收據,這是我在其中找到一個真正的灰色區域的地方。 我從來沒有機會確切了解收據何時自動更新,這可能是在Apple向您收取費用后立即發生的(當然,此更新需要連接)。 當您在另一台設備上恢復購買后,似乎不會發生這種情況。
  • 是的,當您有機會驗證收據時,可以將過期日期存儲在某個地方(可能以安全的方式),並且只能在該天之后的一兩天之前嘗試再次進行驗證。 如果需要,您也可以在其后申請寬限期。

    其他提示:
  • 您必須創建一種恢復購買的方式,否則您的應用將被拒絕
  • 在首次啟動沙箱時,收據將不存在,但是在生產中,應用程序將始終具有收據,也許沒有訂閱信息,但是有收據。 因此,如果要在沙盒環境中模擬某些用例,則最好在應用程序啟動后立即恢復購買。
  • 恢復購買總是需要用戶名和密碼,刷新收據似乎也是如此

也許其中一些信息有些過時了,我與iOS7進行了集成,卻從未有機會對其進行更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM