我的[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 Logs
和onPurchaseStateChange(...)
,但我没有得到任何onPurchaseStateChange。
请帮我解决这个问题。
此外,当我测试 android.test.purchased the reserved product IDs for testing static in-app billing responses
但仍然获得相同的日志/响应时。
更新-----------------------
我删除了一些测试帐户,但只留下了两个(如下面的 @Tigger 所示)。现在我没有从 Google页面中收到任何错误。但是 onPurchaseStateChange()函数仍然没有触发。我没有收到来自 Security.java 的任何日志。
我收到的最后一个日志是:“购买已成功发送到服务器”
答案 0 :(得分:6)
这可能不是一个正确的答案,而是来自我个人的测试和来自各地的笔记:
希望有所帮助。
编辑:进行一些更改以澄清几点。
答案 1 :(得分:0)
我遇到了这个错误,但我的错误是上传行为发生了变化。
以前您将APK作为草稿上传到Play商店信息中心的制作标签。现在,您必须上传到信息中心的Alpha标签,和发布您的应用(http://developer.android.com/google/play/billing/billing_testing.html#draft_apps)。
如果您仍在应用中进行预制作,请不要担心;如果您在发布时在制作标签中没有APK,则Play商店中不会显示任何内容。