在InApp Billing Android中购买后网络消失了

时间:2015-01-05 09:49:20

标签: android in-app-purchase

我在InApp Billing android中遇到了奇怪的情况。

我有几个类别,我必须购买每个类别,然后消费它们,以便他们必须再次购买(消耗品)。我使用的是IAB 3版本。

现在购买该类别后立即收到成功消息之间,如果我关闭Wi-Fi,那么我会收到我已经购买的电子邮件通知。但是当我尝试购买同一类别时,我得到了#34;项目已经拥有的错误"。我甚至试图查询购买的商品getPurchases(),但没有获得有关非消费产品的信息。

让我知道有没有办法知道购买但未消费的类别信息?

谢谢和问候, 斯

1 个答案:

答案 0 :(得分:0)

  

tl; dr:在应用启动(或恢复)并消费产品时查询购买   如果有必要的话。

购买后,您必须发送您购买的商品的消费请求,以便google play可以再次购买。现在,我相信你的问题是当你在购买之后和收到成功消息之前关闭wi-fi时,你会中断消费请求流程。所以产品是购买但不消费。

理想的解决方案是,每次应用启动或恢复时查询购买的商品。您可以这样做,因为购买的数据是由Google Play的应用内结算服务本地缓存的,这样您的应用将始终反映当前用户的应用内商品所有权信息。

此解决方案所需的每个代码段都可在应用内结算示例应用中获得,您也可以从here获取。