【问题标题】:Do I have to purchase an item before I can consume it? (Google In-app billing)我必须先购买物品才能消费吗? (谷歌应用内结算)
【发布时间】:2015-03-30 15:53:28
【问题描述】:

我正在制作一款只能购买消耗品的游戏。 使用 Google 应用内结算 v3。

我的物品不受管理,我正试图让它们被消费。 问题是:

当我使用代码“消费”产品时,它会抛出一个错误,提示需要购买该商品才能消费,或者我没有成功查询库存(但我做到了)。

当我使用代码“购买”该物品时,当我再次尝试购买时,它显示它已经拥有。

那么它究竟是如何工作的呢?我是否必须在我的代码中创建“购买”和“消费”的组合?我的代码是否必须首先查看该项目是否已购买,如果是,它将运行“消费”命令?

感谢澄清

【问题讨论】:

    标签: mobile in-app-billing


    【解决方案1】:

    您应该在应用启动时首先从服务器查询购买的物品

    public void queryInventoryAsync(QueryInventoryFinishedListener listener)
    

    如果有消耗品,向服务器发送消耗品请求

    Quoting the docs

    在用户启动时检查消耗品很重要 你的申请。通常,您会首先查询 In-app Billing 为用户购买的商品提供服务(通过 queryInventoryAsync), 然后从库存中获取消耗品采购对象。如果你的 应用程序检测到属于 用户,您应该向 Google Play 发送消费请求 立即将项目提供给用户。查看 TrivialDrive 示例,了解如何在启动时实现此检查

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      相关资源
      最近更新 更多