我在InApp Billing android中遇到了奇怪的情况。
我有几个类别,我必须购买每个类别,然后消费它们,以便他们必须再次购买(消耗品)。我使用的是IAB 3版本。
现在购买该类别后立即收到成功消息之间,如果我关闭Wi-Fi,那么我会收到我已经购买的电子邮件通知。但是当我尝试购买同一类别时,我得到了#34;项目已经拥有的错误"。我甚至试图查询购买的商品getPurchases(),但没有获得有关非消费产品的信息。
让我知道有没有办法知道购买但未消费的类别信息?
谢谢和问候, 斯
答案 0 :(得分:0)
tl; dr:在应用启动(或恢复)并消费产品时查询购买 如果有必要的话。
购买后,您必须发送您购买的商品的消费请求,以便google play可以再次购买。现在,我相信你的问题是当你在购买之后和收到成功消息之前关闭wi-fi时,你会中断消费请求流程。所以产品是购买但不消费。
理想的解决方案是,每次应用启动或恢复时查询购买的商品。您可以这样做,因为购买的数据是由Google Play的应用内结算服务本地缓存的,这样您的应用将始终反映当前用户的应用内商品所有权信息。
此解决方案所需的每个代码段都可在应用内结算示例应用中获得,您也可以从here获取。