Google IAB return 购买错误类型=3 子类型=4

Google IAB return purchase error type=3 subtype=4

当我试图购买所有物品时,returns 消息如下

"The item you requested is not available for purchase."

和 logcat 日志。

09-04 10:06:25.374: D/Finsky(7185): 1 PurchaseFragment.handleError: Error: PurchaseError{type=3 subtype=4} 09-04 10:06:25.374: D/Finsky(7185): 1 PurchaseFragment.fail: Purchase failed: PurchaseError{type=3 subtype=4}

我猜,购买错误代码类型 3 是 billing api problem

BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE 3 Billing API version is not supported for the type requested

但是...它是 GooglePlayStore 中的实时应用程序,我昨天可以购买商品。 而且似乎大多数用户都可以购买商品。所以我认为提示是subtype=4。但是我找不到关于子类型的信息。

仅供参考,申请地区锁定在我的国家。这是问题吗?但是我找不到Google关于它的公告。

看起来 Google 再次更改了他们的 IAP 政策,现在必须将用户列为 Alpha 或 Beta 测试中的测试人员。从那里您必须选择加入(登录该 Google 帐户并在 Google 开发者控制台中转到您的应用的 URL)。我 运行 遇到了同样的问题,这是他们的建议。

Since our update things have changed a bit. This account will need to make sure and opt-in to the new testing-link.

刚刚确认这解决了问题。您必须为开发者控制台中的每个应用配置 Alpha/Beta 个测试人员,以便这些用户能够进行测试购买。希望对您有所帮助!

我有同样的错误,并通过这种方式解决问题: 在 APK 部分。现在,测试人员电子邮件必须在 Alpha 或 Beta 测试中列为测试人员。 添加测试人员列表后。测试人员需要打开'Join Test'url,加入测试后,才能测试购买。

除 user1454444 外,请确保您的设备上也没有发布者帐户 - 发布者帐户总是无法购买 IAP,这意味着您无法拥有主帐户如果您正在测试,则该设备将成为发布者帐户。

我最近(就像上周末一样)发现即使有发布者帐户 - 即您的主帐户不是发布者,但发布者帐户在设备上 - 这会导致失败在购买过程中。

我在向开发者控制台发布应用程序的新 alpha/beta 版本时遇到了此错误响应,但它尚未完成处理。

大约一个小时后重试 - 确保您已选择成为 alpha/beta 测试人员,并且您可以在 Play 商店中看到相应的 alpha/beta 版本的应用,并且它应该可以。

这个问题我很苦恼,但很简单就解决了。
真正的问题是“你不能尝试使用开发者帐户进行计费测试”,即使是项目所有者邀请的帐户。仅none关联账号可测试购买。

这是我试过的另一个清单。

  1. 已在游戏服务 -> 测试 -> 测试人员中注册
  2. 已在以下位置注册为 Alpha 或 Beta 测试人员 AppVersion->Alpha/Beta Management->Tester

  3. chrome、g-mail、playstore、googlePlay 中是否没有开发者帐户? (每个开发者账号都要清理)

  4. 应用发布了吗? (至少接近 alpha/beta)
  5. 您是否安装了带有邀请的应用程序 url?
  6. 检查 base64 密钥,包名。
  7. 项目激活了吗?