2011-05-26 194 views
12

我試圖將Android Market應用內購買整合到我的應用中,但每次嘗試購買測試產品時都會遇到令人討厭的錯誤。Android應用內購買 - RESULT_ITEM_UNAVAILABLE

我已將示例應用程序(Dungeons)添加到我的應用程序中。我已經更新了公共密鑰,也更新的產品清單以下:

/** An array of product list entries for the products that can be purchased. */ 
private static final CatalogEntry[] CATALOG = new CatalogEntry[] { 
    new CatalogEntry("lemonstorm.huru.full", "Full v", Managed.MANAGED), 
    new CatalogEntry("android.test.purchased", "purchased",Managed.UNMANAGED), 
    new CatalogEntry("android.test.canceled", "cancelled",Managed.UNMANAGED), 
    new CatalogEntry("android.test.refunded", "Refunded",Managed.UNMANAGED), 
    new CatalogEntry("android.test.item_unavailable", "unavailable",Managed.UNMANAGED) 
}; 

我出口使用Eclipse的應用程序,並安裝到我的手機上,並上傳到Android Market網站。同樣在Android Market網站上,我添加了lemonstorm.huru.full作爲應用內購買併發布了它。

我還將我的googlemail帳戶添加爲測試帳戶(即我在手機上登錄的帳戶)。

當我在手機上運行應用程序時,每當我嘗試購買lemonstorm.huru.full時,都會收到一條RESULT_ITEM_UNAVAILABLE消息,但如果我嘗試使用android.test.purchased,則它工作得非常好。

爲RESULT_ITEM_UNAVAILABLE的文檔指出以下幾點:

表示Android Market中找不到在應用程序的產品列表中所要求的項目。如果產品ID在您的REQUEST_PURCHASE請求中拼寫錯誤或者應用程序的產品列表中未發佈項目,則可能會發生這種情況。

產品ID是definetely一樣的,它的definetely發佈,請求必須要通過好的,因爲它是示例應用程序和它的工作對android.test.purchased

任何想法,將不勝感激!

+0

我有同樣的問題,但我確實發現其他人有一個谷歌郵箱帳戶的問題。不知道這是否會幫助你。鏈接:http://osdir.com/ml/Android-Developers/2011-03/msg05455.html – beetstra 2011-05-27 13:57:58

+0

我試圖添加[email protected]和[email protected]到測試列表中,似乎沒有做盡管如此! – RichW 2011-05-28 15:53:34

+1

閱讀常見問題...這隻適用於gmail.com帳戶。它是一個已知的錯誤..他們正在嘗試修復它......只有測試部分......實際實現在所有郵件提供者中都能正常工作。 – 2011-06-01 04:32:24

回答

7

我有這個相同的問題。我發佈應用程序後,發現產品。看起來谷歌的測試帳戶

+0

有趣。您認爲這完全是因爲我使用谷歌郵箱帳戶登錄了電話,還是其他內容? – RichW 2011-05-30 13:20:17

+3

我不認爲這只是googlemail帳戶,但我不確定是什麼原因造成的。根據Android文檔,它應該像你在你的問題中描述的那樣工作,但不知何故,testaccounts列表似乎被忽略。 – beetstra 2011-05-30 14:37:44

1

一個bug據我所知(?):

  1. 是否版本代碼與應用程序中未公開的申請草案同一發佈網站?
  2. 您是否將工廠數據重置爲測試帳戶?
  3. 您是否在發佈網站中設置了lemonstorm.huru.full的託管產品?
+0

對不起,我從幾個月前就開始工作了,因爲我沒有做到 - 我最終整合了PayPal庫並在Android Market之外銷售。 – RichW 2011-08-19 12:21:24

6

我有過同樣的問題。我在玩Dungeons樣本,錯過了sword_001和potion_001產品必須「發佈」。對我而言,問題在於他們剛剛得救並保持「未發佈」。

爲了解決這個問題,我剛剛編輯了產品,並按下了發佈按鈕。現在我可以從示例應用程序中購買兩款產品。

1

此外,請記住,當你導出簽名的應用程序。