【问题标题】:Android in-app multiple purchasesAndroid 应用内多次购买
【发布时间】:2017-09-21 02:13:33
【问题描述】:

有没有办法使用应用内购买来购买超过 1 件商品? 例如 - 我可以购买 2 件相同的商品吗?

【问题讨论】:

标签: android in-app


【解决方案1】:

创建多个产品不是正确答案。因为如果你打算卖游戏内的钱或“健康药水”。这些东西可以无限次购买。 请参阅有关managed/unmanaged products 的答案以更正处理这种情况。

【讨论】:

    【解决方案2】:

    不,目前不是。您可以购买多个非托管商品,但它们需要单独购买。

    作为一种解决方法,我看到人们为不同的商品数量创建单独的 SKU。例如:

    • potion_1 = 1 瓶药水 ($1)
    • potion_2 = 2 瓶药水 ($2)
    • potion_3 = 3 瓶药水 ($3)
    • 等等……

    或者,您可以允许用户购买特定于您的应用的应用内积分(同样,您需要创建代表不同积分值的不同 SKU),然后编写自己的店面以将这些积分换成商品。这需要做更多的工作,但这样可以让您对结帐流程有更多的控制权和灵活性。

    【讨论】:

      【解决方案3】:

      有可能

      参考: https://github.com/googlesamples/android-play-billing/blob/master/TrivialDrive/app/src/main/java/com/example/android/trivialdrivesample/MainActivity.java

      基本上,您必须使用该项目通知 Google 这种可能性。

      if (purchase.getSku().equals(SKU_GAS)) {
                      // bought 1/4 tank of gas. So consume it.
                      Log.d(TAG, "Purchase is gas. Starting gas consumption.");
                      try {
                          mHelper.consumeAsync(purchase, mConsumeFinishedListener);
                      } catch (IabAsyncInProgressException e) {
                          complain("Error consuming gas. Another async operation in progress.");
                          setWaitScreen(false);
                          return;
                      }
                  }
      

      请参阅有关购买商品

      的文档

      https://developer.android.com/training/in-app-billing/purchase-iab-products.html#Consume

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多