2012-05-04 88 views
1

如果使用第二代iPod touch等4.2 iOS設備,則會顯示產品。應用內購買iOS 5.1中沒有顯示的產品

如果我使用5.1 iOS設備(如iPhone 4s),則不會顯示任何產品。

任何人有同樣的問題?我正在沙箱環境中測試這個。

在此先感謝您的幫助!

回答

3

應用內購買沙盒非常有氣質。如果你的代碼工作在4.2而不是5.1,那麼問題可能就是你的環境之一 - 有很多事情可能會出錯。

本指南是我在四處撒網的In App Purchase找到最好的幫助,並強調與API和測試問題:

http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

#1問題,我所做的是:

  1. 未在測試設備上登錄正確的iTunes沙箱帳戶。經常檢查。
  2. 從應用程序中刪除應用程序,清理構建,重新安裝。這非常重要。
  3. 檢查您的應用內購買代碼是否正確。
  4. 將故障解釋爲我的應用出現問題。有時候,失敗意味着沙盒沒有響應(無法連接到iTunes商店)。我會在第二天運行相同的代碼,它會工作。沙盒不會提供足夠的錯誤信息,以便您知道沙箱是否失敗,或者您的應用代碼或某些與應用內代碼數據不匹配。在代碼中放置儘可能多的調試日誌語句,以檢查服務器的響應以及產品代碼是否在初始化時返回。

好運 - 這是一個很討厭的開發者體驗

+0

非常感謝你的建議。我確實檢查了所有這些,但奇怪的是,我的產品不會出現在我的iPhone 4s中,而它們在iPod 2nd Gen中都顯示正常。我可以通過測試用戶購買所有這些東西。哦,我會繼續努力,看看能否發現任何錯誤。我想在代碼中放置更多的調試信息會有所幫助。非常感謝! –

+0

我重新啓動了我的MacBook Air,然後清理並重新安裝修復了問題。謝謝。 –

+3

+1 for ___「從設備上刪除應用程序,清理構建,重新安裝,這非常重要」___。謝謝@Narbs! – Kjuly

相關問題