2012-02-13 15 views
0

我想做到以下幾點:這樣的iOS模型可能實現嗎?

  1. 在發佈出售遊戲$ 0.99,沒有功能的限制。
  2. 如果它不成功,請免費提供,但限制應用程序內購買的某些功能(我會通過對現有應用程序的更新來實現此功能)。
  3. 但是,我希望最初購買該應用的用戶(在免費之前)仍具備所有功能。換句話說,我想找到一種方法將這些新的應用內購買額度歸功於這些用戶,以便他們不必支付兩次。

我想這樣做與現有的應用程序,而不是使兩個單獨版本的應用程序(付費和免費)。

編輯:重要的是,沒有一個用戶需要付費兩次(即以前爲該應用付費的用戶,在將來不必購買應用內升級)。

編輯2:看起來這問題已經在這裏找到答案:From Paid to FREE w/IAP: Preventing double-charging

+2

你有沒有爲自己做過這方面的研究 - 例如閱讀Apple文檔? – 2012-02-13 15:27:22

+1

是的,我已經在Apple文檔和其他來源上研究過它。到目前爲止,我的研究表明,如果沒有付費用戶再次付款的可能性,我不可能做到這一點,所以我去了一個名爲Stack Overflow的網站,通過向可能有答案的其他開發人員提供幫助來繼續我的研究。 – jonsibley 2012-02-13 17:37:44

+0

那麼,如果你解釋了你發現的東西會很有幫助 - 我們只有你在問題中寫的東西才能繼續。 – 2012-02-13 22:05:46

回答

2

當然。

我爲之工作的公司已經完成了這項工作。

如果你知道你可能想在未來做到這一點,在你的第一個版本中存儲一個標誌NSUserDefaults表明用戶有付費版本。然後,在您的應用內版本上檢查此標誌並立即提供內容。

如果您已經發布了一個版本,您可能需要查找您已存儲的內容,例如該用戶具有大於零的高分以表示用戶已經購買了該應用。 (將會有少量的用戶可能下載了該應用程序但未打開該應用程序,這些用戶可能會被收取兩次費用)。

+1

如果用戶刪除應用程序並重新下載它,該怎麼辦?然後,偏好將會丟失,用戶將無法再次獲取其付費狀態。 – 2012-02-13 15:30:01

+0

的確如此。也許警告用戶,如果應用程序在第一次打開免費應用程序時已從付費更改爲免費,並且出現消息,則可能會發生這種情況。 – 2012-02-13 15:47:48

+0

感謝您的想法。但是,即使一個用戶付兩次錢(我已經更新了這個問題來說明這一點)是完全不公平的,但這個解決方案還不夠充分。此外,每個付費用戶都應該在其所有設備上擁有不受限制的功能。我想iCloud可以幫助解決這個問題,但是再一次,並非所有的用戶都註冊了iCloud。 – jonsibley 2012-02-13 17:43:20

0

是啊,這是。在使用免費版本更新您的應用程序之前,您添加了支付序列號爲「PAID」(或其他)的所有用戶,而其他一切只是條件語句(if-else)。恭喜!

相關問題