其他分享
首页 > 其他分享> > Android应用内结算订阅购买错误[DF-AA-20]

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

作者:互联网

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

注意:

有许多与应用内结算无关的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