我有一个奇怪的情况在InApp帐单安卓。
我有几个类别,我必须购买每个类别,然后消费它们,以便它们必须再次购买(消耗品).And我正在使用IAB3版本。
现在,在购买类别之后以及在成功消息接收之间,如果我关闭Wi-fi,那么我会收到一封电子邮件通知,当我尝试购买相同的类别时,我会收到“错误,因为物品已经拥有”的purchased.But。我甚至试图查询购买的商品getPurchases(),但没有得到关于非消费产品的信息。
有没有办法知道已购买但未消费的品类信息?
感谢和问候,Sri
发布于 2015-01-05 18:24:14
tl;dr :在app启动(或恢复)时查询购买情况,如有需要可消费产品。
购买后,您必须发送您购买的物品的消费请求,以便google play可以再次购买。现在,我相信你的问题是,当你在购买之后,在收到成功消息之前关闭wi-fi时,你中断了消费请求流程。所以产品是购买的,但不是消费的。
理想的解决方案是,查询每次应用程序启动或恢复时购买的项目。你可以这样做,因为购买的数据是由Google Play的应用内计费服务在本地缓存的,这样做你的应用将始终反映当前用户的应用内产品所有权信息。
此解决方案所需的每个代码片段都可以在应用内计费示例应用程序中找到,您也可以从here获得它。
https://stackoverflow.com/questions/27776929
复制相似问题