4

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

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

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

然后,当我单击 Buy & Accept 按钮时,我只收到了这些 LogCat:

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 page收到任何错误。但是onPurchaseStateChange()函数仍然没有触发。而且我没有收到来自Security.java的任何日志。

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

4

2 回答 2

6

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

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

希望能有所帮助。

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

于 2012-11-20T10:19:50.290 回答
0

我有这个错误,但我的错误是上传行为已经改变。

过去,您将 APK 作为草稿上传到 Play 商店仪表板的生产选项卡。现在,您必须上传到仪表板的 Alpha 选项卡,然后发布您的应用程序 ( http://developer.android.com/google/play/billing/billing_testing.html#draft_apps )。

如果您的应用程序仍处于预生产阶段,请不要担心;如果您在发布时在生产选项卡中没有 APK,则 Play 商店中不会出现任何内容。

于 2014-12-23T23:15:21.680 回答