2012-10-15 34 views
0

在應用程序內購買恢復舊購買應用內商品通過我的作品罰款此發生之前:上更新應用

我更新我的應用程序之一。它有幾款應用產品。我想確保如果用戶購買其中的任何一個,他們也應該在更新的應用程序中出現「購買」。我做了以下,但它沒有工作:

  1. 我安裝了一個臨時版本的舊應用程序通過iTunes的測試設備,在我的測試帳戶買了1在應用程序產品。
  2. 刪除舊版本。通過xcode安裝更新後的版本。
  3. 我的應用首先詢問用戶是否想恢復購買的應用。當我點擊恢復時,它會要求我登錄。我使用我在應用產品中購買1次的同一帳戶登錄,但未恢復。

舊的和更新的應用程序具有相同的ID。並且恢復功能可以正常工作,但不適用於購買舊版本和恢復新版本的情況。

任何想法爲什麼發生?

+0

向我們展示一些代碼plz。 –

+0

如果您在應用程序的舊版本和新版本中使用相同的ProductID,則應該沒有任何問題。 IAP僅與ProductID和用戶的AppleID相關,而不與應用版本相關。所以我想這是一個IAP沙箱環境問題。 – erkanyildiz

+1

在購買/恢復產品時使用IAP時,您應該在本地存儲(例如'NSUserDefaults')是否購買特定的'SKProduct'。這不是由IAP系統本身完成的。 – basvk

回答

0

自己找到了解決方案,與測試帳戶無關。必須爲更新的應用程序提供新的版本號,這意味着從xcode構建將不起作用,它必須是具有更新版本號的臨時版本。 我沒有遇到過這樣的問題。我想蘋果最近改變了他們的政策。