ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android应用内结算订阅购买错误[DF-AA-20]

2019-10-02 17:24:20  阅读:277  来源: 互联网

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


我有可供用户使用的应用内结算订阅,我想测试并确保逻辑按预期工作.但是,我无法这样做.

注意:

有许多与应用内结算无关的SO问题,特别是针对此错误:

Error while retrieving information from server [DF-AA-20]

如可以找到:
here,和
  – [这里] [2],和
  – here,和
  – here

总而言之,所有解决方案都与需求中缺少的部分相关.

一个突出的问题是应用程序正在测试而未被发布到Alpha测试轨道(我已经完成)的问题.这将在后面的帖子中详细说明.

文档:

履行

在Android应用中实施应用内结算的要求如下:

>在模块级gradle文件中添加最新的BillingClient:

tutorial建议:

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

Gradle无法找到(2019年2月2日)

我的工作:

`implementation group:'com.android.billingclient', name:'billing', version:'1.2'`

>实施BillingClient,为Android(Google)结算服务提供界面以进行购买.

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

测试:

在Android应用中测试应用内结算的要求如下:

对于Solo测试

>对于应用程序内购买独奏测试,可以使用here定义的静态测试响应来测试这些测试
>订阅不能单独测试,他们需要有其他条件

Note: Static responses cannot be used to test subscriptions.

用测试仪测试(see here for more)

>创建一个用于测试的打开/关闭轨道,并添加您希望允许进行测试的测试仪.将应用程序上传到相关的测试轨道,您必须发布.将应用程序上传为草稿不再有效

Note: Previously you could test an app by uploading an unpublished
“draft” version. This functionality is no longer supported. However,
you can test your app with static responses even before you upload it
to the Google Play Store. For more information, see Test with static
responses.

有关详细信息,请参阅here

>一次性订阅将在here中进一步详细说明
>订阅购买按预期工作,但订阅时间大大缩短以模拟订阅时间.进一步详细阅读here.

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

笔记2:
似乎各种用户在与其开发者帐户相同的Google帐户上进行测试时遇到问题.确保使用与您的开发者帐户不同的其他测试人员帐户.有关详细信息,请参见here

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

问题:

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

>我将测试应用程序下载到模拟器(Google Play服务处于活动状态).

测试帐户在下载之前还具有卡支付方法设置.

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

enter image description here

我错过了什么吗?

解决方法:

要进行测试,请使用SKU_ID或Product_ID作为“android.test.purchased”,

还有一个易于使用的图书馆,看看

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

标签:android,in-app-purchase,in-app-billing
来源: https://codeday.me/bug/20191002/1843703.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有