2012-10-17 77 views
3

我在应用中实施了应用内结算功能,现在正在测试其退款处理情况。退款后,Google Play上无法重新购买应用内结算项目

我买了我的应用程序的管理应用内结算项目与测试帐户,并退还了。我的应用程序按照预期收到了退款广播,并且在恢复交易时看到该项目已退款,因此一切都很顺利。

我的问题是,我无法再购买该项目,以测试其他方案。 当我尝试购买商品时,Google Play界面出现并显示一条错误消息,指出“您已经拥有此商品”。有2个按钮“OK”和“Details”。 如果我按详细信息,Google Play崩溃并返回到我的应用程序。

有没有人有类似的体验? 如果用户以前已退款,是否禁止用户购买应用内商品?

+0

只是为了澄清:当你说“它认为该项目是退还恢复交易时,”你的意思是,当你调用getPurchases()的InAppBillingService的方法,返回的包不再具有SKU中它的RESPONSE_INAPP_ITEM_LIST,就好像该物品从未被购买过一样?或者您是否提到了其他内容,例如正面通知(超出IN_APP_NOTIFY广播范围)是否发生了具体的退款? TrivialDrive应用内计费示例应用程序不处理退款情况。你知道一个例子吗? TIA。 TIA。 – Carl

+1

我的意思是,当我发送一个RESTORE_TRANSACTIONS请求时,该项目不再列在购买的项目列表中。就好像该商品从未被购买过一样。但是,这指的是应用内结算API的第2版。 TrivialDrive示例使用API​​的版本3。 – Pooks

回答

3

我看到了同样的问题。 GP崩溃和一切。

除了等待了几个小时,你可能要开拓“谷歌播放”应用信息以及清除高速缓存和清除数据。这为我解决了它。看起来,GP在设备上缓存购买信息,并且很少会检查Google服务器是否有退款信息。

更新: 你也可以杀死,因为它似乎保持求购信息在内存太谷歌播放过程。

2

我问谷歌这个问题,他们告诉我,这是不可能重新买上谷歌的应用内结算的项目玩,如果它是以前退还。 但是,当我试图在24小时后再次购买时,购买经历了...

因此,看起来有可能重新购买,但只能在一段时间后才能购买。

相关问题