2011-10-15 95 views
3

我似乎無法在任何地方找到這個問題的答案,所以這裏去...爲iOS應用更新應用內購買內容?

我已經開發了一個iOS應用程序,將有非消費應用程序內購買(擴展包)。例如,假設我出售了一個包含10個級別的包,並且在一個月內我想更新該應用內購買,以具有15個級別。用戶將不必重新購買該包;他們只需要更新它。

三個問題:

  1. 這甚至可能嗎?
  2. 用戶如何收到此通知(或者應該如何通知此更改?)
  3. Apple是否需要檢查此類更改?

由於提前, 裏克

回答

0
  1. 顯然是肯定的。您需要以某種方式編寫代碼,以便您的應用程序記住用戶購買了哪些更新以及在您的應用程序中如何解釋這些更新。唯一會阻止您更改應用內購買內容的方式是,您再次使用功能或處於案例級別。 Apple不會允許您上傳功能較少的新付費版本。
  2. 我可能會告訴用戶在應用商店中的信息文本中,如果他們已經有10級升級,他們將會收到5個額外的級別。
  3. 蘋果會在您將新版本上傳到應用商店時審覈您對應用所做的每一項更改。對於任何功能來說都是如此,因爲它是用於應用購買的更新。
+0

那麼,如果你以某種方式創建應用程序,通過你自己的服務器獲得新的關卡,並且iOS應用程序不需要新的代碼,我想你可以更新你的服務器代碼並添加新的關卡並在下次啓動該應用後立即讓用戶意識到這一事實。 Apple不需要爲你檢查。 – huesforalice

0

我最近在我的應用程序中做過類似的事情。我在NSUserDefaults中保存了BOOL值,該值指定用戶是否購買了擴展包。在我的更新中,我簡單地根據BOOL值是否爲YES來更改提供給用戶的代碼。只要你設計的正確,你不應該有任何問題更新

0
  1. 是的,這是可能的。只要你跟蹤誰買了什麼包(即保持一個布爾值爲NSUserDefault),那麼他們仍然可以訪問它(即使你增加了更多的東西/級別)。
  2. 這取決於你的意思是通知;他們會知道他們在安裝更新時是否閱讀更新評論。您也可以選擇在更新後載入應用程序時提醒他們 - 您的電話。
  3. 如果您要提交Apple將對其進行審覈的代碼。試想一下,就像任何其他應用更新一樣。

希望這會有所幫助!