应用内结算错误

时间:2012-11-20 09:40:23

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

我的[UNMANAGED]应用内购买无法正常运行,之前我可以使用测试帐户成功购买。但它突然不起作用,因为我记得我对商家帐户所做的只是添加了2-4个测试帐户。然后添加后,我的应用内购买将无法正常工作。所以我更新了公钥并上传了Apk作为草稿。但仍然行不通。

当应用在Google Play页面中时,我收到了LogCat错误:

11-20 17:00:18.840: E/Finsky(2182): [187] FileBasedKeyValueStore.delete: Attempt to delete 'paramsqE9ZgJf5Z6GeZu1wwGPosw' failed!

然后当我点击Buy&接受按钮我只收到这些LogCats:

11-20 17:00:39.520: I/BillingService(2408): handleCommand() action: com.android.vending.billing.RESPONSE_CODE
11-20 17:00:39.520: I/LoginActivity(2408): purchase was successfully sent to server

我希望调用Security Verification's LogsonPurchaseStateChange(...),但我没有得到任何onPurchaseStateChange。

请帮我解决这个问题。

此外,当我测试 android.test.purchased the reserved product IDs for testing static in-app billing responses但仍然获得相同的日志/响应时。

更新-----------------------

我删除了一些测试帐户,但只留下了两个(如下面的 @Tigger 所示)。现在我没有从 Google页面中收到任何错误。但是 onPurchaseStateChange()函数仍然没有触发。我没有收到来自 Security.java 的任何日志。

我收到的最后一个日志是:“购买已成功发送到服务器”

2 个答案:

答案 0 :(得分:6)

这可能不是一个正确的答案,而是来自我个人的测试和来自各地的笔记:

  • 您上传的草稿应用必须与您正在测试的任何内容具有相同的“版本代码”和“版本名称”。
  • 如果您上传新版本(使用新的“版本代码”或“版本名称”),则可能需要4到24小时才能使新版本正常运行以进行测试。
  • 仔细检查设备上使用的帐户是否是其中一个测试帐户。
  • 您上传的草稿APK必须使用与最终版本相同的密钥进行签名。
  • 要在设备上进行测试(模拟器不能与Play商店一起使用),只要“版本代码”和“版本名称”与Play商店中的草稿APK匹配,测试和调试工作。

希望有所帮助。

编辑:进行一些更改以澄清几点。

答案 1 :(得分:0)

我遇到了这个错误,但我的错误是上传行为发生了变化。

以前您将APK作为草稿上传到Play商店信息中心的制作标签。现在,您必须上传到信息中心的Alpha标签,发布您的应用(http://developer.android.com/google/play/billing/billing_testing.html#draft_apps)。

如果您仍在应用中进行预制作,请不要担心;如果您在发布时在制作标签中没有APK,则Play商店中不会显示任何内容。