重新购买托管应用内产品或请求RESTORE_TRANSACTIONS时的响应

时间:2011-06-16 15:02:22

标签: android google-play

我在Android游戏中测试应用内结算功能。我可以购买托管产品,并从服务器获得预期的响应。但是,当我尝试重新购买被管理产品或请求RESTORE_TRANSACTIONS时,我没有收到回复。

重新购买时,我会收到标题为“已购买商品”的弹出消息,但之后没有回应。所以我可以重新解锁所购买的物品,我应该得到回应,不管我不是吗?即使在使用测试帐户进行测试?

1 个答案:

答案 0 :(得分:2)

您的问题并不清楚您是如何/为何尝试重新购买被管理产品。您卸载/重新安装了应用程序,然后尝试恢复/重新购买它吗?或者您是否在第一次点击“购买”后再点击“购买”?

Google提供的BillingService / ResponseHandler旨在仅在onPurchaseStateChange中回拨您。这意味着,如果您刚购买该产品,则没有任何变化,因此没有回调。

但是,如果您清除应用程序的数据(使用“管理应用程序”设置面板,或通过卸载/重新安装应用程序),则应在RESTORE_TRANSACTIONS时获得onPurchaseStateChange回调。如果没有,我猜你的代码中有一个错误。