Android 应用内计费:消耗 sku android.test.purchased 时出错(响应:5:开发者错误)

7

我已经通过标准助手发送了一个购买测试意图:

String SKU = "android.test.purchased";
mHelper.launchPurchaseFlow(this, SKU, 10001, mPurchaseFinishedListener);

购买已经成功,但是当我尝试使用以下方法消费购买的物品时:
mHelper.consumeAsync(inv.getPurchase(SKU), mConsumeFinishedListener);

I get the following error:

Error while consuming: IabResult: Error consuming sku android.test.purchased (response: 5:Developer Error)
  • 我已经创建了一个Play Store签名的apk并上传到开发者控制台
  • 我已经在开发者控制台中设置了一个测试项目
  • 我已经实现了onActivityResult

我有遗漏什么吗?

2个回答

6

自2013/03/08起,我一直遇到同样的错误。在03/08之前,使用android.test.purchased是正常的。我观察了这个产品ID,它似乎会在一段时间后被自动清除。

编辑 一个匿名用户添加了以下内容:

这是问题所在: https://code.google.com/p/android/issues/detail?id=53077


我也遇到了同样的问题。我测试了应用内购买,一切正常,但是几天前每次尝试消耗商品时都会出现“开发者错误”的提示。购买方面没有问题。有什么想法吗? - Predator7

1
首先在您的Google Play商店的alpha或beta版本上发布应用程序。
如果您发布的应用程序和apk仅在“alpha测试”部分中,则对于普通公众来说是不可用的,只能为激活的测试人员提供。
编辑:另外一点需要注意的是:“普通”用户无法在Google Play上找到您的应用程序,但是激活的测试人员也无法使用搜索框找到该应用程序。
仅直接链接到应用程序包才有效。(仅适用于激活的测试人员)。 https://play.google.com/apps/testing/yourpackagename

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接