应用内结算v3 - 请勿检测退款

JMP*_*gar 31 android google-checkout in-app-billing

我已经关注了Google的"In-App Billing v3"培训.我买了一件物品,但我遇到了问题.

https://developer.android.com/training/in-app-billing/index.html

我已取消并退还购买但该应用程序检测到购买是真的.我无法继续测试我的应用程序,因为我始终检测到购买该项目.

我在logCat中发现的唯一错误是下一个:

[3687] InAppBillingService.logResponseBundle:Bundle不包含响应代码

启动mHelper.queryInventoryAsync(mGotInventoryListener)后出现.

任何的想法?

小智 21

ps - 这表明退款需要时间才能更新

http://code.google.com/p/marketbilling/issues/detail?id=88#makechanges

但我不相信 - 我发现他们在设备上缓存购买数据,但24小时很长时间......

更新为在我取消'测试'交易后超过24小时添加,这些帐户仍然是许可的!!

再次更新 - 36小时后应用程序仍获得许可.我卸载并重新安装,它仍然是STILL许可!

更新了AGAIN! - 我出厂重置设备,登录,安装应用程序,它是未经许可的......

和另一个更新 - 谷歌的回复表明退款是"自动"处理的,但可以在设备上刷新"最多72小时" - 没有其他途径可以检测到退款,因此玩家最多可以获得3天的退款免费'如果他们退款 - 嗯,好吧这是应用程序内而不是应用程序购买,但仍然,这似乎是一个BIT过度?

  • 我也遇到过这种情况,但我并不急于重置工厂.几天后,它没有牌照.不确定是否是3天或更长时间...... (4认同)

小智 5

在等待了大约 12 个小时并尝试了此处和类似线程中建议的所有内容后,我仍然面临同样的问题。对我来说,诀窍是以下 adb 命令:

adb shell pm 清除 com.android.vending