8

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

4

3 回答 3

5

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

于 2012-06-06T07:30:42.213 回答
3

不,不是在这个时候。您可以购买多个非托管商品,但它们需要单独购买。

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

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

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

于 2011-12-28T20:29:52.237 回答
2

这是可能的

参考: 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

于 2017-09-20T18:13:33.930 回答