首页 > 解决方案 > InApp 购买不适用于外部(非 Play 商店)apk

问题描述

我已经在我的应用程序中集成了 inApp 购买功能,如果我从 Play 商店下载应用程序,它可以完美运行。问题是,当我直接在设备中安装发布 apk 时,它无法正常工作,并显示以下错误,

the version of the application is not configured for billing

标签: android

解决方案


确保按照以下步骤进行测试

1)您创建了一个apk并将其发布到Google Play Developer ConsoleAlpha、Beta 或生产中。

2)应用程序Google Play Developer Console不是处于草稿模式,而是处于已发布状态(您需要将屏幕左侧带有复选图标的所有小圆圈设为绿色,然后才能发布)。

3)您设置了另一个测试帐户,而不是“附加”到Google Play Developer Console.

4)apk您用于测试购买的版本代码、版本名称相同,最重要的是,它的签名与您same keystoreapk商店中发布的版本相同。

5)您在仪表板中更改某些内容之间等待几个小时,以便更改传播。这样做需要几个小时。

6)确保该SKU值是有效SKU/product名称(将其与您在 中输入的名称进行比较Google Play Developer Console)。

7)您尝试购买已购买的商品。获取购买的物品并将其显示在日志中以查看是否有。如果是这样,则使用该产品或将钱退还到您的测试帐户。注意:您需要等待退款传播。这需要几个小时。

8)确保你in-app products是活跃的。对于 Alpha/Beta 发行版,请确保您已使用测试帐户登录到 google(在您的浏览器中)并打开此链接(标有红色)并且您批准成为测试员。

9)如果你使用flavors 来构建APKs针对不同CPU 并且你为arm、armv7 和x86 构建并且你将它们全部上传到商店,请记住使用其中一种来测试应用内购买。如果您使用包含所有 cpu 库的“通用”构建(基本上是商店上的另一个构建),它将无法工作。


推荐阅读