从服务器检索信息时的应用内购买错误[DF-AA-20]

时间:2017-12-12 17:05:42

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

我正在尝试启用应用内结算功能。我在Google Play控制台上创建了应用内商品并获得了许可证密钥。当我尝试购买产品时。我得到这个图片错误。

see Hans Passant's excellent answer to a very similar question

以下是我用来创建BillingProcessor的代码。

bp.purchase(this,PRODUCT_ID);

LICENSE_KEY是Google Play控制台的许可密钥,MERCHANT_ID为空。

这就是我购买物品的方式。

{{1}}

其中PRODUCT_ID是我在google play控制台中使用的product1,以下是我的应用内商品的示例。

enter image description here

知道怎么解决这个问题吗? DF-AA-20问题只有一个stackoverflow问题没有答案。互联网上没有关于它的信息。我曾尝试使用模拟器和我的Android手机。

5 个答案:

答案 0 :(得分:13)

DF-AA-20 表示您的应用未在Play商店以任何方式发布。这通常是因为:

  • 您尚未发布。要测试In-App Billing,必须将其推至至少alpha。见the testing IAB docs 了解更多信息
  • 您的应用或开发者帐户已被禁止/暂停滥用
  • 您对包名/ applicationId进行了一些更改,因此在您的apk中它与Play上的那个不匹配。开发人员有时会使用构建版本来实现此功能

答案 1 :(得分:6)

哦,当我用不同的sku测试我的产品中的购买时,我有这个例外。
检查你的sku!
Sku一定不是CAPS!只有[a-z] [0-9]!

答案 2 :(得分:2)

只需等待一段时间。我等了25分钟,然后在Google Play中注册了产品

答案 3 :(得分:1)

可能需要指出的是,当您根本没有在Google Play控制台中将产品置于活动状态时,也可以获得此确切的错误代码消息。 (即使在调试中,它们也必须处于活动状态。)

答案 4 :(得分:0)

您必须将您的应用发布到Playstore(甚至Alpha或Beta发布也不会有帮助)。