代码之家  ›  专栏  ›  技术社区  ›  CybeX

将调试签名的应用上载到Playstore以进行应用内计费测试

  •  0
  • CybeX  · 技术社区  · 6 年前

    我希望 测试 我的应用程序与应用程序内计费。

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

    • 添加帐单权限 <uses-permission android:name="com.android.vending.BILLING" />

    • Store Presence > In-App Products )

    • 实施了 BillingClient 如详细说明 here 作为一个循序渐进的教程实现

    • 最后,将应用程序上载到Playstore。对于测试,您可以将应用程序上载到封闭的跟踪测试环境,在该环境中,您可以按照说明定义测试人员 here play store testing here

    我的问题:

    应用内计费测试指南- Test Complete Workflow section ,一个蓝色的便签框显示:

    注意:在你的初始应用上传之后,许可测试人员可以 从应用程序的开发版本购买而无需 上传到游戏机。这允许您使用调试签名的生成 不必每次都上传新版本就可以进行更改。

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

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

    上载错误 你上传了一个可调试的APK或Android应用包。为了安全 需要禁用调试才能在中发布的原因 谷歌游戏。

    我遗漏了什么吗?

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Husayn Hakeem    6 年前

    据我所知,这意味着我可以用 启用调试并将其上载到关闭的测试轨道进行测试

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

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

    总而言之,这就是你如何测试应用内计费:

    • 将初始版本发布到一个封闭的轨道(alpha或beta)。这个版本必须是 签署 不可调试 .
    • 一旦上面的构建可用(通常在发布后需要几个小时),就可以侧加载 可调试 正在生成的 签署 (与上面的构建具有相同的签名)并具有 同一版本代码 就像上面的建筑一样。
        2
  •  0
  •   Abhay Koradiya    6 年前

    你的理解可能是错的。再检查一遍。

    注: 首次上传应用程序后 ,许可证测试人员可以 从应用程序的开发版本购买而无需 上传到游戏机。这允许您使用调试签名的生成 不必每次都上传新版本就可以进行更改。

    意味着您必须在上载时要求发布生成,但在上载后,您可以使用更改的调试生成进行测试。