首页 > 解决方案 > 将调试签名的应用上传到 Playstore 以进行应用内计费测试

问题描述

我希望使用 In-App Billing测试我的应用程序。

将购买(订阅)添加到应用程序并使其可用的要求如下:

我的问题:

在 In-App Billing Test guide - Test Complete Workflow 部分,一个蓝色的注释框显示:

注意:在您首次上传应用后,许可测试人员可以从您的应用的开发版本进行购买,而无需上传到 Play 管理中心。这允许您使用调试签名的构建并进行更改,而无需每次都上传新版本。

据我了解,这意味着我可以创建一个启用调试的签名 APK 并将其上传到封闭测试轨道进行测试。

尝试此操作时,我收到以下错误:

上传错误 您上传了可调试的 APK 或 Android App Bundle。出于安全原因,您需要先禁用调试,然后才能在 Google Play 中发布它。

我错过了什么吗?

注意:文档中提到了Android Developer Public Key虽然我还没有找到in-app purchase需要它的官方教程。是否需要购买才能进行?

标签: androidin-app-purchasein-app-billingsubscription

解决方案


据我了解,这意味着我可以创建一个启用调试的签名 APK 并将其上传到封闭测试轨道进行测试

实际上不可以,您上传到 alpha、beta 或实际版本的任何构建都必须是不可调试的。

因此,在您发布了支持计费的初始构建(到封闭轨道)之后,您可以直接从 Android Studio 将新构建侧加载到您的设备中。此构建必须经过签名(使用与您制作的测试版本相同的签名),但它可以是可调试的。我认为它还需要具有相同的版本代码。这将允许您调试您的应用程序并解决您可能遇到的与计费相关的任何问题。

总而言之,这是测试应用内计费的方法:

  • 将初始版本发布到封闭轨道(alpha 或 beta)。此构建必须经过签名不可调试
  • 一旦上面的构建可用(通常在发布后需要几个小时),您可以旁加载已签名的可调试构建(与上面的构建具有相同的签名)并具有与上面的构建相同的版本代码

推荐阅读