我試圖將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
任何想法,將不勝感激!
我有同樣的問題,但我確實發現其他人有一個谷歌郵箱帳戶的問題。不知道這是否會幫助你。鏈接:http://osdir.com/ml/Android-Developers/2011-03/msg05455.html – beetstra 2011-05-27 13:57:58
我試圖添加[email protected]和[email protected]到測試列表中,似乎沒有做盡管如此! – RichW 2011-05-28 15:53:34
閱讀常見問題...這隻適用於gmail.com帳戶。它是一個已知的錯誤..他們正在嘗試修復它......只有測試部分......實際實現在所有郵件提供者中都能正常工作。 – 2011-06-01 04:32:24