上传调试签名应用Play商店中的应用程序内结算测试

时间:2019-02-02 07:51:24

标签: android in-app-purchase in-app-billing subscription

我希望为测试我的应用与应用内结算。

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

  • 使用<uses-permission android:name="com.android.vending.BILLING" />

  • 添加计费权限
  • Store Presence > In-App Products的Play控制台中定义了一些订阅产品或可购买产品

  • 已按照here的详细说明进行了BillingClient的使用,这是一个逐步的教程,

  • 最后,将您的应用上传到Playstore。为了进行测试,可以上传该应用封闭光轨测试环境中,所解释的可以定义测试hereplay store testing here

我的问题:

在应用内结算测试指南-Test Complete Workflow section上,一个蓝色的注释框显示为:

  

注意:您的初始应用上传后,许可证测试人员可以   从您的应用的开发版本中购买而无需   上传到Play控制台。这使您可以使用调试签名的版本   并进行更改,而不必每次都上传新版本。

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

尝试此操作时,出现以下错误:

  

上传错误   您上传了可调试的APK或Android应用程序捆绑包。为了安全   您需要先禁用调试,然后才能在其中发布的原因   Google Play。

我想念什么吗?

注意: 该文件提到品牌的Android Developer Public Key虽然我还没有找到一个官方in-app purchase教程需要它。购买是否需要继续进行?

2 个答案:

答案 0 :(得分:0)

您的理解可能是错误的。再次检查。

  

注意:您的初始应用上传后,许可证测试人员可以   从您的应用的开发版本中购买而无需   上传到Play控制台。这使您可以使用调试签名的版本   并进行更改,而不必每次都上传新版本。

意味着您在上传时必须要求发布版本,但是在上传之后,您可以使用您的更改对调试版本进行测试。

答案 1 :(得分:0)

  

据我了解,这意味着我可以使用   已启用调试,并将其上传到“封闭测试”轨道进行测试

实际上不,您上传到Alpha,Beta或实际发行版的任何版本都必须不可调试。

因此,在发布支持计费的初始版本(到封闭轨道)之后,您可以直接将Android Studio中的新版本例如侧载到您的设备。必须对该构建进行签名(使用与您制作的测试版本相同的签名),但是它可以调试。我认为它也需要具有相同的版本代码。这样一来,您就可以调试应用并修复与结算有关的所有问题。

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

  • 使初始发行版处于封闭状态(alpha或beta)。此版本必须经过签名不可调试
  • 上述版本一旦可用(通常在发布后需要几个小时),您就可以加载可签名经过签名的版本(其签名与上面的版本),并具有与上面的版本相同的版本代码