2011-09-05 59 views
2

我正在研究一個iPhone應用程序,迄今爲止,它已經使用了一個統一的定價模型。在下一個版本中,計劃將減少基本功能集和價格,然後讓用戶選擇爲功能包進行應用內購買。iOS StoreKit傳統/升級支持的最佳做法是什麼?

添加應用內購買似乎非常簡單。我擔心的是,我應該如何處理目前擁有應用程序的用戶的傳統支持並不明顯,因爲在升級時,他們仍應該可以訪問所有功能。即傳統用戶不應該失去對功能的訪問;他們應該被視爲他們已經支付了他們。

處理這個問題的最簡單的方法,我認爲是對plist文件(或NSUserDefaults)中存在標誌進行一些常規測試:如果標誌不存在,則從之前的升級版。

另一個是當內核檢測到應用程序的更新版本首次啓動時觸發的一些回調。但是,在這種支持的可用文檔中找不到太多內容。

任何人都可以提出建議嗎?


編輯:另外還有一點需要解決兩個相關的情景:

1)用戶有舊版本安裝該應用程式。他們升級,但後來卸載應用程序。當他們重新安裝(來自商店的新版本)時,他們仍然可以訪問舊功能。

2)用戶卸載舊版本的應用程序,但決定從商店安裝更新版本。就應用而言,這是一個全新的安裝。

(1)似乎可以通過升級程序在StoreKit中創建多個$ 0購買來解決。這樣,蘋果公司對恢復應用程序(和購買)的支持應該可以發揮作用。 (2),我不知道是否有任何方法可以解決這個問題。

回答

0

我嘗試了第一條路線(檢查是否存在plist文件值),它適用於正在更新的用戶,但對於那些已刪除應用程序然後下載並嘗試使用更新的用戶。 (或者如果他們在任何時候刪除了應用程序並重新安裝,他們將失去該功能)

幸運的是,我有一種使用「促銷」代碼激活功能的機制,因此當少數用戶抱怨他們已經付款以前的版本,但不再具有某些功能,當他們成爲應用程序購買時,我向他們發送促銷代碼來反應該功能。不理想,因爲我無法驗證他們是否真的購買過它,但只有少數人會問。

+0

我只是在考慮你提到的人們刪除應用的問題。在我看來,一種方法是讓應用在升級時執行「虛假」購買(價值0美元),以便在用戶重新安裝時可以恢復它們。這對那些刪除應用程序的用戶來說並不適用,但是後來他們想要嘗試新版本。有一個促銷代碼可能是一個很好的解決方法;感謝您的建議。 –

+0

您不能擁有$ 0的應用內購買。最低爲0.99美元(在美國)。 – progrmr

相關問題