android - 将调试签名的应用上传到 Playstore 以进行应用内计费测试
问题描述
我希望使用 In-App Billing测试我的应用程序。
将购买(订阅)添加到应用程序并使其可用的要求如下:
添加计费权限
<uses-permission android:name="com.android.vending.BILLING" />
在 Play Console 中定义了一些订阅或可购买的产品
Store Presence > In-App Products
)已经实现了这里
BillingClient
详细解释的作为逐步教程实现的最后,将您的应用上传到 Playstore。对于测试,您可以将应用程序上传到封闭式跟踪测试环境,您可以在此处定义测试人员,并在此处进行商店测试
我的问题:
在 In-App Billing Test guide - Test Complete Workflow 部分,一个蓝色的注释框显示:
注意:在您首次上传应用后,许可测试人员可以从您的应用的开发版本进行购买,而无需上传到 Play 管理中心。这允许您使用调试签名的构建并进行更改,而无需每次都上传新版本。
据我了解,这意味着我可以创建一个启用调试的签名 APK 并将其上传到封闭测试轨道进行测试。
尝试此操作时,我收到以下错误:
上传错误 您上传了可调试的 APK 或 Android App Bundle。出于安全原因,您需要先禁用调试,然后才能在 Google Play 中发布它。
我错过了什么吗?
注意:文档中提到了Android Developer Public Key
虽然我还没有找到in-app purchase
需要它的官方教程。是否需要购买才能进行?
解决方案
据我了解,这意味着我可以创建一个启用调试的签名 APK 并将其上传到封闭测试轨道进行测试
实际上不可以,您上传到 alpha、beta 或实际版本的任何构建都必须是不可调试的。
因此,在您发布了支持计费的初始构建(到封闭轨道)之后,您可以直接从 Android Studio 将新构建侧加载到您的设备中。此构建必须经过签名(使用与您制作的测试版本相同的签名),但它可以是可调试的。我认为它还需要具有相同的版本代码。这将允许您调试您的应用程序并解决您可能遇到的与计费相关的任何问题。
总而言之,这是测试应用内计费的方法:
- 将初始版本发布到封闭轨道(alpha 或 beta)。此构建必须经过签名且不可调试。
- 一旦上面的构建可用(通常在发布后需要几个小时),您可以旁加载已签名的可调试构建(与上面的构建具有相同的签名)并具有与上面的构建相同的版本代码。
推荐阅读
- react-map-gl - 如何检测到 mapbox 视口已显着移动到“在此区域内搜索”?
- erc20 - 如何使用@faast/coin-payments 接收 ERC20 代币付款
- wordpress - 是否可以在 WordPress 的单页 php 上插入分页?我想用分页替换加载更多按钮
- c# - 无法创建 DispatcherTimer
- dexie - 如何在 Dexie.js 中索引和查询嵌套数组?
- ssl - Kafka - 找不到有效的认证路径
- arrays - 将字符串数组转换为字符串数组
- javascript - 如何到达强框
- javascript - core.js:6210 错误类型错误:this.service.addDepartment 不是函数
- android - 色盲的颜色校正/过滤器