4

实际上我正在尝试在 android 中进行应用内购买,并且我已经从 android sdk 下载了琐碎的驱动器。我可以通过调用launchPurchaseFlow 方法成功购买,但问题是当我尝试通过调用consumeAsync 方法来消费产品时,我得到的响应代码为5(开发人员错误)。这是购买成功后我正在执行的代码

mHelper.consumeAsync(inventory.getPurchase(SKU_GAS), mConsumeFinishedListener);

任何人请尽快为我提供解决方案。

4

2 回答 2

12

开发者错误(代码 = 5)通常意味着您正在使用与您通过开发者控制台上传的 APK 签名不同的应用程序进行测试,或者该应用程序的版本/版本代码与您上传的 APK 不同。

根据文档(http://developer.android.com/google/play/billing/billing_reference.html):

“提供给 API 的参数无效。此错误还可能表明应用程序未正确签名或未正确设置 Google Play 中的应用内结算,或者在其清单中没有必要的权限”

例如,如果您使用使用调试密钥签名的 APK 进行测试,您可能会收到此错误。它应该使用与上传到 Google Play 商店的开发者控制台进行测试的 APK 相同的密钥(通常是您将用于已发布应用的密钥)进行签名。

此外,如果您使用的 APK 版本代码与当前上传到开发者控制台的 APK 版本代码不同,您可能会收到此错误代码 5(开发者错误)。

于 2013-03-13T12:23:55.963 回答
1

存在这方面的问题。这是暂时的(我们希望如此),但在 2013 年 3 月 8 日左右推出。请对此错误报告加注星标并发表评论:https ://code.google.com/p/android/issues/detail?id=53077 。

于 2013-03-12T03:25:07.023 回答