2017-02-17 82 views
2

我有一個在iOS 4上發佈的付費應用程序。它尚未更新,我現在正在對其進行重新設計,以便與iOS 10一起使用。由於在應用程序採購中不是什麼東西,我製作了免費(lite)和付費版本的應用程序。我想將付費版本更新到iOS 10,並通過廣告和應用程序內購買將其從付費更改爲免費,以刪除廣告。iOS從付費應用切換到免費應用,如何知道誰以前購買過應用?

我嘗試過研究各種方法,但我還沒有找到一種可以在任何情況下工作的傻瓜證明方式或證據。我發現了兩種最具優勢的方法:

  1. 使用現有的UserDefaults鍵值來確定他們是否打開舊應用程序,然後在新版本中向他們授予沒有廣告。

我不認爲這種方法會起作用,就像應用程序被卸載或用戶在更新後重新下載它們不會有該值一樣。

  1. 我相信iOS 7提供了收據檢查功能。使用收據檢查來確定用戶是否爲應用付款,並檢查日期是否在新版本日期之前。

我不確定這是否也可以。我在文檔中看到要在本地進行驗證。如果應用程序最初是iOS 4應用程序,我需要的所有東西都存在嗎?這是否適用於通過促銷代碼獲得應用的用戶?如果他們在打開應用程序時沒有互聯網連接會怎麼樣?我無法找到此選項的示例代碼來測試。

我該怎麼做呢?以上任何一種方法是唯一的方法還是其他方法?

回答

0

在我發現關於此主題的所有資源中,檢查收據似乎是您唯一可行的選擇。如果您有一個帳戶購買了您的應用程序,則可以通過該帳戶的Xcode運行該應用程序的新版本,並查看收據驗證是否爲您提供了預期的信息。雖然通過Xcode安裝應用程序可能會改變該帳戶的收據,但您可能需要檢查該收據。

NSUserDefaults如果您在iOS 4版本上將任何值設置爲NSUserDefaults,則此選項可以正常工作。

相關問題