2011-12-28 104 views
7

有没有办法使用应用内购买完成超过1项内容? 例如 - 我可以购买2件相同的物品吗?Android应用内多次购买

+0

的可能的复制[托管和非托管的应用内商品的Android之间的区别?(http://stackoverflow.com/questions/9391123 /差之间管理和 - 非托管应用程式产品,机器人) – msangel 2016-10-28 10:40:49

回答

3

不,现在还没有。您可以购买多个不受管理的物品,但需要单独购买。

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

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

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

5

创建多个产品是不正确的答案。因为如果你打算出售游戏中的钱或“健康药水”。这些东西可以购买无数次。 查看有关managed/unmanaged products的答案,以正确处理这种情况。

0

有可能

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

基本上你必须cunsume项通知谷歌对这种可能性。

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