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

Android应用内付费订阅购买出现错误[DF-AA-20]

  •  1
  • CybeX  · 技术社区  · 7 年前

    我有 应用内计费 我希望测试并确保逻辑按预期工作的用户可用订阅。然而,我不能这样做。

    注:

    有许多问题与应用内计费不起作用有关,特别是针对此错误:

    从服务器[DF-AA-20]检索信息时出错

    例如: - here 和 - [here][2] 和 - here 和 - here

    总结起来, 所有解决方案都与需求中缺失的部分有关。

    一个突出的问题是,该应用程序正在测试,但没有发布到atleas the Alpha test track (我已经做到了)。 这将在后面的帖子中详细介绍。


    文档:

    实施

    实施的要求 应用内计费 进入Android应用程序的步骤如下:

    • 添加 最新的 BillingClient 在模块级渐变文件中:

    这个 tutorial 建议:

    `implementation 'com.android.billingclient:billing:1.2.1`
    

    Gradle找不到(2019年2月2日)

    Mine与以下公司合作:

    `implementation group:'com.android.billingclient', name:'billing', version:'1.2'`
    
    • 使生效 这个 计费客户端 为Android(谷歌)账单服务提供一个界面,用于购物。

    这在详细的分步教程中有定义 here

    测试:

    测试您的 In-App Billing 在Android应用程序中,如下所示:

    个人测试

    • 对于 In-App purchases 个人测试 ,可以使用定义的静态测试响应来测试这些 here

    • 无法删除订阅 单独测试 ,他们需要有其他条件

    注意:静态响应不能用于测试订阅。

    用于测试人员的测试 ( see here for more )

    • 创建一个开放/封闭的测试轨道,并添加您希望允许测试的测试人员。将应用程序上载到相关测试曲目,然后必须发布。将应用程序作为草稿上传不再有效

    注意:之前你可以通过上传未发布的应用程序来测试应用程序 “草稿”版本。此功能不再受支持。然而 你甚至可以在上传应用之前用静态响应测试它 谷歌游戏商店。有关更多信息,请参阅使用静态测试 响应。

    看见 在这里 欲知更多详情,

    • 一次性订阅将得到更详细的解释 here

    • 订阅购买按预期工作,但订阅时间大幅缩短,以模拟订阅时间。详细阅读 here .

    注: 为了进行测试,应用程序必须至少在测试轨道上发布。这使得订阅可用于该版本的应用程序。

    注2: 似乎不同的用户在测试他们的开发者帐户时,在同一个谷歌帐户上遇到了问题。确保使用与开发人员帐户不同的测试人员帐户。看见 here 详情

    附注3 我看到文档中提到了用于许可的公钥,但应用内购买教程在实现过程中没有要求它。我不确定这是否导致了我的问题

    问题:

    完成以上所有步骤后,我无法成功购买订阅。

    • 我将测试应用下载到模拟器上(Google Play服务处于活动状态)。

    测试账户在下载之前还设置了卡支付方式。

    • 我继续购买订阅,然后显示以下内容:

    enter image description here

    我错过什么了吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   M. Bilal Asif    7 年前

    安卓测验购买 ",

    还有一个很容易使用的图书馆,看看吧

    https://github.com/anjlab/android-inapp-billing-v3

    推荐文章