![](/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.