我有
应用内计费
我希望测试并确保逻辑按预期工作的用户可用订阅。然而,我不能这样做。
注:
有许多问题与应用内计费不起作用有关,特别是针对此错误:
从服务器[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应用程序中,如下所示:
个人测试
注意:静态响应不能用于测试订阅。
用于测试人员的测试
(
see here for more
)
-
创建一个开放/封闭的测试轨道,并添加您希望允许测试的测试人员。将应用程序上载到相关测试曲目,然后必须发布。将应用程序作为草稿上传不再有效
注意:之前你可以通过上传未发布的应用程序来测试应用程序
“草稿”版本。此功能不再受支持。然而
你甚至可以在上传应用之前用静态响应测试它
谷歌游戏商店。有关更多信息,请参阅使用静态测试
响应。
看见
在这里
欲知更多详情,
注:
为了进行测试,应用程序必须至少在测试轨道上发布。这使得订阅可用于该版本的应用程序。
注2:
似乎不同的用户在测试他们的开发者帐户时,在同一个谷歌帐户上遇到了问题。确保使用与开发人员帐户不同的测试人员帐户。看见
here
详情
附注3
我看到文档中提到了用于许可的公钥,但应用内购买教程在实现过程中没有要求它。我不确定这是否导致了我的问题
问题:
完成以上所有步骤后,我无法成功购买订阅。
-
我将测试应用下载到模拟器上(Google Play服务处于活动状态)。
测试账户在下载之前还设置了卡支付方式。
我错过什么了吗?