2013-04-29 64 views
4

我們的應用正在從付費轉向免費,並且在此過程中將關鍵功能從包含內容移動到通過In-應用購買。很顯然,我們不希望支付應用程序功能的當前用戶在應用內購買中再次收取他們已有功能的費用。因此,在用戶進行更新時,我們希望1)確定當前用戶,並且2)製作它,以便他們不會首先看到應用內購買情況,也不會「欺騙」應用內購買,以便應用程序將以與之前完全一樣的方式顯示給他們。如何在從付費到免費的情況下爲以前的應用用戶恢復應用內購買

該應用程序沒有後端,因此我們必須通過檢查保存的用戶數據字段中的某些值來確定當前用戶。我明白,如果以前的用戶從他們的設備上刪除了應用程序,無法完成任何操作,並且我不介意向他們收取應用程序內購買費用,因爲他們從未使用該應用程序。

但是對於那些更新並假設我們可以檢查已保存的用戶數據並確定它們是當前用戶的當前用戶,繞過應用內購買並使應用看起來像已經擁有的方式是一種好方法它,其實他們從來沒有付錢?謝謝!

+0

沒有好的方法讓*開發者*免費下載應用內購買,所以似乎不太可能有辦法讓*用戶*這樣做。 – matt 2013-04-29 19:55:46

+0

請參閱http://stackoverflow.com/questions/1575965/transition-an-existing-paid-for-app-to-free-version-with-in-app-purchase?rq=1 – 2013-04-29 19:59:59

+0

只需上傳免費試用版並要求人們購買它,如果他們想要? – Nimooli 2013-04-29 20:19:53

回答

1

這裏就是我會做 - 記住,這將需要一些時間:

  1. 設置服務器(我喜歡EC2)與MySQL就可以了。大量的關於這個的教程。
  2. 向您的應用程序提交更新將您用戶的UUID發送到您的服務器。
  3. 等待。這是最難的部分。您需要等到令人滿意的多數人更新到您的應用程序。大部分的比例是由你自己決定的。 這可能需要幾個月才能發生。
  4. 讓您的新免費應用將UUID發送到服務器。
  5. 檢查以查看UUID是否在DB中。
  6. 如果是這樣,設置爲無論您在應用內購買設置爲true時設置的值如何。
+0

+1,但我認爲您的解決方案過於複雜。他沒有這個應用程序的後端 - 所以爲什麼不需要設置它。在任何情況下都需要一箇中期應用程序:設置服務器不是。如果後端服務器已經存在,那麼你的建議可能是最優雅的解決方案。 – 2013-04-30 08:58:03

1

您有幾種選擇:

免費應用程序內購買在有限的時間:

  • 您可以創建一個免費的一線應用程序內購買內容,並以某種方式釋放的更新使用戶註冊它。這樣,當用戶切換設備時,他們可以恢復購買並重新獲得功能。
  • 等待一段所以大多數人使用的應用程序內購買內容
  • 變化的層次和發佈應用爲免費

雙版本

  • 製作的演示版本你的應用。請注意,這可能會被Apple拒絕。

在文件系統中

  • 創建一個文件,使在文件系統中的文件並保存到iCloud中。該應用程序將檢查該文件,以及如何確定用戶是否爲應用程序付費(或者應該購買應用程序內購買)。
  • iCloud將在用戶設備之間同步文件,並確保用戶使用該應用的任何設備都會將用戶視爲「已付費」。

我希望這可以幫助,目前自己有這個問題。

相關問題