【发布时间】:2017-09-21 02:13:33
【问题描述】:
有没有办法使用应用内购买来购买超过 1 件商品? 例如 - 我可以购买 2 件相同的商品吗?
【问题讨论】:
有没有办法使用应用内购买来购买超过 1 件商品? 例如 - 我可以购买 2 件相同的商品吗?
【问题讨论】:
创建多个产品不是正确答案。因为如果你打算卖游戏内的钱或“健康药水”。这些东西可以无限次购买。 请参阅有关managed/unmanaged products 的答案以更正处理这种情况。
【讨论】:
不,目前不是。您可以购买多个非托管商品,但它们需要单独购买。
作为一种解决方法,我看到人们为不同的商品数量创建单独的 SKU。例如:
或者,您可以允许用户购买特定于您的应用的应用内积分(同样,您需要创建代表不同积分值的不同 SKU),然后编写自己的店面以将这些积分换成商品。这需要做更多的工作,但这样可以让您对结帐流程有更多的控制权和灵活性。
【讨论】:
有可能
基本上,您必须使用该项目通知 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
【讨论】: