有没有办法使用应用内购买来做超过 1 个项目?例如 - 我可以购买 2 件相同的商品吗?
问问题
7250 次
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
这是可能的
基本上,您必须使用该项目通知 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 回答