2011-12-28 17 views
7

アプリ内購入を使用して2つ以上のアイテムを処理する方法はありますか? たとえば、同じ商品を2つ購入できますか?Androidアプリ内複数購入

+0

可能性のある重複した消費[管理および非管理アプリ内製品のアンドロイドの違いを?](http://stackoverflow.com/questionsのドキュメントを参照してください。/9391123/app-product-androidの管理対象と管理対象外の間の違い) – msangel

答えて

3

いいえ、現時点ではありません。複数の非管理対象アイテムを購入することはできますが、別々の購入アイテムを購入する必要があります。

回避策として、アイテム数量ごとに別々のSKUを作成することがありました。例えば:

  • potion_1 = 1つのポーション($ 1)
  • potion_2 = 2つのポーション($ 2)
  • potion_3 = 3つのポーション($ 3)
  • など...

また、ユーザーがアプリ固有のアプリ内クレジットを購入できるようにすることもできます(また、異なるクレジット値を表す異なるSKUを作成する必要があります)。次に、これらのクレジットを商品に交換するための独自の店頭を作成します。これはもう少し作業ですが、これはチェックアウトフローよりもずっと多くの制御と柔軟性を提供します。

5

複数の製品を作成するのが正解ではありません。あなたがゲーム内のお金または「健康の薬」を販売する予定の場合。これらは無限に購入することができます。 この状況の処理を修正するには、managed/unmanaged productsについての回答を参照してください。

0

それは

参照可能です:基本的には、この可能性についてGoogleに通知する項目をcunsumeしなければならない https://github.com/googlesamples/android-play-billing/blob/master/TrivialDrive/app/src/main/java/com/example/android/trivialdrivesample/MainActivity.java

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

関連する問題