在没有连接的情况下查询应用内商品库存

时间:2014-10-08 19:39:11

标签: android in-app-purchase in-app-billing

当我的应用使用IabHelper查询是否有应用内商品时,如果没有连接,我得到的回复是:

  

刷新库存时出错(查询商品价格)。 (回复:6:错误)

那没关系。但是,当我的应用尝试购买已拥有的商品(仍然没有连接)时,Google Play会返回用户已经拥有相关商品的内容。

因此,由于Google Play知道用户是否拥有应用内商品,无论是否存在连接,如何在不尝试购买应用内商品的情况下获取此信息?我希望我的应用知道它是否有应用内商品,即使没有连接和查询库存失败,我现在知道获取此信息的唯一方法是尝试购买该产品。

1 个答案:

答案 0 :(得分:1)

首先。使用iabhelper删除,这是为了你自己的利益。 第二。 Google Play服务会缓存信息,因此有时您会在设备离线时获得响应。如何以及何时发生这取决于当前的服务实现(可以并且将会改变!)。不做任何假设并使用返回,离线或不离线的数据。