![](/img/trans.png)
[英]Android / Google Play in-app purchase "Item unavailable in your country"
[英]Android in-app purchase - RESULT_ITEM_UNAVAILABLE
我正在嘗試將 Android Market 應用內購買集成到我的應用中,但不幸的是,每次我嘗試購買測試產品時都會遇到一個惱人的錯誤。
我已獲取示例應用程序 (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 市場網站。 同樣在 Android 市場網站上,我添加了 lemonstorm.huru.full 作為應用內購買並發布了它。
我還將我的 googlemail 帳戶添加為測試帳戶(這是我在手機上登錄的帳戶)。
當我在手機上運行該應用程序時,每當我嘗試購買 lemonstorm.huru.full 時都會收到一條 RESULT_ITEM_UNAVAILABLE 消息,但如果我嘗試例如 android.test.purchased,它絕對可以正常工作。
RESULT_ITEM_UNAVAILABLE 的文檔說明了以下內容:
表示 Android Market 在應用程序的產品列表中找不到請求的項目。 如果您的 REQUEST_PURCHASE 請求中的產品 ID 拼寫錯誤,或者某個項目未在應用程序的產品列表中發布,則可能會發生這種情況。
產品 ID 完全一樣,它已經發布,請求必須通過,因為它是示例應用程序,它適用於 android.test.purchased
任何想法將不勝感激!
我有同樣的問題。 在我發布應用程序后,找到了產品。 看起來像 Google 測試帳戶中的錯誤(?)
我有同樣的問題。 我正在玩 Dungeon 樣本,並錯過了 Sword_001 和 potion_001 產品必須“發布”。 對我來說,問題是他們剛剛保存並保持“未發布”。
為了解決這個問題,我剛剛編輯了產品並按下了發布按鈕。 現在我可以從示例應用程序中購買兩者。
我收到了BillingClient.BillingResponse#ITEM_UNAVAILABLE
響應和來自 Play Billing Library 的這條消息:
ProxyBillingActivity:使用 resultCode 0 和計費的 responseCode 獲得購買更新結果:4
事實證明,我忘記訪問選擇加入鏈接進行測試(我只將測試人員添加到 alpha 測試人員列表和具有許可證測試訪問權限的用戶列表中)。
另外,請記住在導出應用程序時對其進行簽名。
我所知道的:
下面是如何測試應用內計費的一個很好的概要,它包含一個圖表,說明在應用已發布與未發布以及使用測試用戶的情況下,您可以從市場應用中看到什么,開發商,或其他:
http://developer.android.com/guide/market/billing/billing_testing.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.