4

我确实在我的应用程序中实现了 google play 的 v3 api in app purchase。一切正常,但奇怪的是当我使用我的测试帐户对其进行测试并从我的商家帐户中取消订单时。在我的应用程序中,它仍然显示该项目归测试用户所有,并且他能够使用所有高级功能。

关于如何摆脱这个的任何建议。

我尝试使用完全卸载并重新安装。

4

2 回答 2

2

我相信您可能会看到 Google Play 的设备端缓存。如果用户重新启动他的手机,它将清除它,否则您必须等待 Google Play 从 Google 服务器更新它的缓存。我有时会遇到相反的问题......用户购买,但由于某种原因,Google Play 从 Google 的服务器收到无效响应,并将未购买的结果缓存了几天。重新启动设备,在严重的情况下清除应用程序列表中的 Google PLAY 数据会导致 Play 从 Google 重新同步所有内容。

于 2013-03-11T23:25:06.033 回答
1

如果您以前通过您的帐户购买过并且它是非消耗品,当您再次尝试购买时,服务器将向您发送状态“已购买物品”。(如恢复交易)

否则检查服务器响应的所有字段。

检查响应代码:http: //developer.android.com/google/play/billing/billing_reference.html

BILLING_RESPONSE_RESULT_USER_CANCELED 1 用户按下或取消对话

于 2013-02-27T12:01:27.197 回答