我有一個在iOS 4上發佈的付費應用程序。它尚未更新,我現在正在對其進行重新設計,以便與iOS 10一起使用。由於在應用程序採購中不是什麼東西,我製作了免費(lite)和付費版本的應用程序。我想將付費版本更新到iOS 10,並通過廣告和應用程序內購買將其從付費更改爲免費,以刪除廣告。iOS從付費應用切換到免費應用,如何知道誰以前購買過應用?
我嘗試過研究各種方法,但我還沒有找到一種可以在任何情況下工作的傻瓜證明方式或證據。我發現了兩種最具優勢的方法:
- 使用現有的UserDefaults鍵值來確定他們是否打開舊應用程序,然後在新版本中向他們授予沒有廣告。
我不認爲這種方法會起作用,就像應用程序被卸載或用戶在更新後重新下載它們不會有該值一樣。
- 我相信iOS 7提供了收據檢查功能。使用收據檢查來確定用戶是否爲應用付款,並檢查日期是否在新版本日期之前。
我不確定這是否也可以。我在文檔中看到要在本地進行驗證。如果應用程序最初是iOS 4應用程序,我需要的所有東西都存在嗎?這是否適用於通過促銷代碼獲得應用的用戶?如果他們在打開應用程序時沒有互聯網連接會怎麼樣?我無法找到此選項的示例代碼來測試。
我該怎麼做呢?以上任何一種方法是唯一的方法還是其他方法?