应用内结算错误

jay*_*los 4 android in-app-purchase in-app-billing

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

当应用程序在谷歌播放页面时,我收到了一个LogCat错误:

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

然后当我点击"购买并接受"按钮时,我只收到了这些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
Run Code Online (Sandbox Code Playgroud)

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

请帮我解决这个问题.

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

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

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

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

Tig*_*ger 6

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

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

希望有所帮助.

编辑:一些更改,以澄清几点.