android - InApp 购买不适用于外部(非 Play 商店)apk
问题描述
我已经在我的应用程序中集成了 inApp 购买功能,如果我从 Play 商店下载应用程序,它可以完美运行。问题是,当我直接在设备中安装发布 apk 时,它无法正常工作,并显示以下错误,
the version of the application is not configured for billing
解决方案
确保按照以下步骤进行测试
1)您创建了一个apk
并将其发布到Google Play Developer Console
Alpha、Beta 或生产中。
2)应用程序Google Play Developer Console
不是处于草稿模式,而是处于已发布状态(您需要将屏幕左侧带有复选图标的所有小圆圈设为绿色,然后才能发布)。
3)您设置了另一个测试帐户,而不是“附加”到Google Play Developer Console
.
4)apk
您用于测试购买的版本代码、版本名称相同,最重要的是,它的签名与您same keystore
在apk
商店中发布的版本相同。
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 库的“通用”构建(基本上是商店上的另一个构建),它将无法工作。
推荐阅读
- java - 无法在 CentOS 7 上启动 zookeeper
- c# - 绑定动态输入
- android - AWS Lambda:errorMessage进程在完成请求之前退出
- asp.net-web-api - asp.net webapi 服务器和 angular2 应用程序之间的通信面临的错误
- javascript - 保存鼠标位置,然后有第二个更新的值
- c - 如何使用冒泡排序对二维数组进行排序?
- python - tf.metrics.accuracy 和手写准确率函数给出不同的结果
- assembly - 缓冲区溢出攻击(攻击实验室阶段 2)
- php - 手机扫描Webite二维码,手机打开网站
- java - 如何在另一个java文件中匹配名称并显示来自firebase的详细信息?