首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >您请求的商品不可购买

您请求的商品不可购买
EN

Stack Overflow用户
提问于 2012-10-29 14:50:34
回答 19查看 103.7K关注 0票数 113

我试图将Android Market的应用内购买集成到我的应用中,但不幸的是,每次我试图购买真正的应用内产品时,都会遇到一个恼人的错误。

我已经将示例应用程序(Dungeons)添加到我的应用程序中。我已经更新了公钥,并将产品列表更新为以下内容:

/**可以购买的产品的产品列表条目数组。*/

代码语言:javascript
运行
复制
private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
    new CatalogEntry("full", "Full v", Managed.MANAGED),

};

我已经使用Eclipse导出了应用程序,并将其安装在我的手机上,还将其上传到Android Market网站。同样,在Android市场的网站上,我已经添加了full作为应用内购买并发布。

我还添加了我的googlemail帐户作为测试帐户(这是我在手机上登录的帐户)。

当我在手机上运行应用程序时,每当我尝试购买完整的安卓产品时,我都会收到一条你要求的商品不可用的android消息,但如果我尝试一下,比如android.test.purchased,它绝对可以正常工作。

您所请求的项目的文档不适用于购买android,说明如下:

表示Android Market在应用程序的产品列表中找不到请求的项目。如果REQUEST_PURCHASE请求中的产品ID拼写错误,或者应用程序的产品列表中的某个项目未发布,就会发生这种情况。

产品ID是完全相同的,它是明确发布的,请求必须通过ok,因为它是示例应用程序。

我正在使用相同版本的apk,我也在apk产品中发布并激活了apk。但是我仍然面临着同样的问题,请帮助我解决它。

任何想法都将不胜感激!

EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2012-10-30 15:05:17

请检查您是否使用相同的测试帐号邮件id

票数 6
EN

Stack Overflow用户

发布于 2013-08-11 21:03:47

我对这个错误的经验是:

  1. 确保将签名的APK上载到开发人员控制台。
  2. 确保在您的设备上安装签名的APK,而不是在调试器中启动应用程序。
  3. 确保在您的开发人员控制台中创建测试帐户。
  4. 安装您的测试帐户

<代码>G29

代码语言:javascript
运行
复制
1. Make sure to sign in your device with your test account.
2. In a case of closed alpha/beta testing, make sure you have added your test account to selected testers group, you can do this on the page of management your alpha/beta version.
3. In a case of closed alpha/beta testing, make sure your testing account have accepted participation in testing of this application via special invite link

  1. 确保在开发人员控制台的应用程序计费中创建,并最终从控制台激活该项目!(这是一个让我在完全遵循谷歌的tutorial)
  2. Make后,确保将清单中的VersionCode和VersionName设置为与开发人员控制台中的版本(Alpha,Beta或Production )相同的版本。草稿不再起作用)。@alexgophermix的答案对我很有效。

如果你正在寻找没有实际取款的测试支付,你需要额外添加你的测试帐户到另一个特殊的帐户列表"Gmail帐户与测试访问“,你可以找到在玩帐户设置(而不是项目!)。在你可以看到你的项目列表的页面上,转到设置,然后在“帐户详细信息”页面(向下滚动,它几乎在页面的底部),你会发现"Gmail帐户与测试访问“列表。

票数 193
EN

Stack Overflow用户

发布于 2016-02-01 22:23:50

以下是一些需要检查的内容:

apk你已经创建了一个apk,你已经将它发布到GooglePlay仪表板中的Alpha或GooglePlay应用程序中的不是草稿模式的,而是在发布(你需要使所有的小圆圈与他们在屏幕左侧的复选图标绿色前,才能设置另一个测试帐户的,而不是一个“附加”到GooglePlay仪表板。为此,您可以创建一个Google+组,将您的测试帐户添加到该组,并在用于测试购买的GooglePlay Google+ apk中指定GooglePlay组,该购买具有相同的版本代码,版本名为,最重要的是,它是使用与您在商店中发布的apk相同的密钥库签名的

  • ,当您在仪表板中更改某些内容以使更改传播时,需要等待几个小时。完成此操作需要几个小时。请确保SKU值是有效的SKU值(请将其与您在GP Dashboard).

  • You 中输入的值进行比较,尝试购买已购买的项目。获取购买的商品,并将其显示在日志中,查看是否已购买。如果是这样,那么消费产品或将钱退还到您的测试帐户(您将需要等待退款传播。这需要几个小时。)

  • 确保Inapps处于活动状态 !

6个小时后,我完成了最后的部分:

  1. 确保您使用测试帐户登录到谷歌(在您的浏览器中),然后打开此链接(标有红色),您就可以通过signedIn 成为测试人员!

更新

  1. 如果你正在使用flavors来构建针对不同CPU的apks,并且你为arm,armv7和x86构建了apks,并且你将它们都上传到了商店,请记住使用其中的一个来测试inapp。如果您使用包含所有cpu库的“通用”版本(基本上是与商店中的版本不同的另一个版本),它将无法工作。
票数 107
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13117081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档