测试 Google Play 结算时出现“您请求的商品无法购买”错误

Jos*_*ney 6 android in-app-billing google-play

我们有一个用于开发应用程序的平台的内部测试应用程序,并且我们正在努力向我们的平台添加应用程序内计费,以支持我们的一些客户可能提供的订阅。

到目前为止,计费库的集成非常简单,我们在 Google Play Console 中拥有我们的平台测试应用程序,其中包含测试订阅设置、许可证测试人员的正确设置以及添加到 alpha 测试列表中的电子邮件。该应用程序已签名,我们在商店和本地沙盒应用程序中使用相同的签名密钥库。

在我的代码中,我能够看到从 IAB 库返回的产品(订阅)列表,并且我可以成功读取 SkuDetails 对象,但在尝试购买它们时,我收到错误:“您请求的项目不可购买”。在我的测试设备上,我的电子邮件设置与许可证测试和 alpha 测试通道中的电子邮件设置相同。我们的沙箱应用程序的版本代码和名称与我们商店中的版本代码和名称相匹配。

我们收到的错误消息

我成功注册进行内部 Alpha 测试,但无法在 Google Play 商店下载该应用程序。

我的问题是:

  1. 为什么我使用我们指定的可以访问 Beta 版的电子邮件地址在手机上注册 Beta 版后无法下载应用程序的 Alpha 版?

  2. 即使我们在商店和沙盒应用程序中都正确设置了订阅和许可(从我们的角度来看),为什么我们会收到“您请求的商品无法购买”错误?

che*_*e10 9

这种情况以前也发生过,所以我将与您分享一些提示,以帮助您解决同样的问题。

提示 1:有两个测试列表,您需要确保您的电子邮件已添加到这两个列表中。一种是特定于应用程序的,一种是特定于您的 Google Play 帐户的。在选择应用程序之前,您可以在播放控制台面板中找到第一个外部。第二个是特定于应用程序的,我假设您已经添加了。

在此输入图像描述

提示 2:请确保您接受针对您的特定电子邮件的测试邀请。您可以在内部测试轨道或 alpha 测试轨道中找到测试链接。确保您打开您的电子邮件帐户,然后打开邀请链接并接受测试。

提示 3:在您的测试设备上,确保您的电子邮件帐户是唯一登录的帐户。如果有时您有多个帐户,则可能会导致应用内测试出现问题。

提示4:有时添加测试人员后,Google的服务器需要一些时间才能将该用户标记为测试用户,因此添加后,给它一些时间,例如几个小时,然后再进行测试。

提示 5:确保测试帐户与您设置 Play 控制台时使用的帐户不同。

提示 6:确保 versionCode 和 versionName 与 Play Console 上的版本匹配,并且该版本可在所需轨道上使用,而不是在测试模式下使用。

提示 7:确保产品已激活且 SKU ID 正确。