ストアのクイックスタート

店舗は、プレイヤーがゲーム内でアイテムを購入できるようにするための最良の方法です。

アイテムのクイックスタートに示されているように、playfab では、カタログからのアイテムの購入はサポートされていますが、ほとんどのゲームでは購入を構成しているわけではありません。 アイドル状態のクリッカー、RPG、FPS、または無限のランナーのいずれを使用している場合でも、プレイヤーが武器、装甲、またはランニングシューズを購入できるベンダーがゲームに存在する可能性があります。

この問題の解決方法は、お客様のカタログのサブセットであり、上書きすることができます。

この店舗のクイックスタートでは、次の操作を行います。

  • 通常価格のカタログに品目を追加します。
  • 割引価格の同じ項目が含まれている店舗を作成します。
  • ストアからアイテムを購入するには、PlayFab Api を使います。
  • ゲームマネージャーの情報を使用して、割引ストア料金で品目が購入されたことを確認します。

カタログにアイテムを追加する

まず、カタログに販売する項目をいくつか追加しましょう。

  1. ゲームマネージャーを開き、左側のバーで [エコノミー ] を選択します。

  2. [カタログ] タブを選択し、メインカタログを開きます。

  3. [新しいアイテム] を数回選択して、次の項目を作成します。

    • GDの値段は4apricot
    • GD3についてのpear
    • grapeには、 GDの価格はありません (料金を選択しないでください)。

ヒント

カタログのアイテムに仮想通貨の価格を割り当てる必要はありません。ストア内に表示されます。

次の例では、 apricotという名前の項目が、 GDの価格が4メインカタログに追加されています。

経済-カタログ-アイテムを追加する

ストアの作成

これで、カタログに価格のあるアイテムがいくつか表示されます。 プレーヤーに販売するストアを作成してください。

  1. メインカタログを開き、[ストア] を選択します。
  2. [新しいストア] を選びます。
  3. ストア Idストア名くだものに設定します (次の例を参照してください)。

経済-カタログ-ストア-新しい店舗

  1. [ストアに追加] を選びます。

    • 次のようなポップアップ画面では、現在のカタログ内のすべてのアイテム、バンドル、コンテナーが表示されます。
  2. アイテムの横にある [追加] ボタンを選択して、ストアにいくつかのアイテムを追加します。

経済-カタログ-ストア-ストアに追加

アイテムのストア価格を設定する

アイテムがストアのコンテンツに表示されるようになりましたが、少なくとも1つの価格を持っている場合は有効ではありません。

[価格] テキストボックスの横に表示されるわずかな静的数値 ( < 4) は、元のカタログ価格です。 各行には1 つのボックスの価格を入力するだけで済みますが、必要なだけ価格を入力することができます。

  • 品目の価格を入力しなかった場合、その項目はストアから削除されます。
  • 店舗品目に通貨の価格が設定されていない場合は、その通貨を使用して購入することはできません。
  • 店舗価格はカタログ価格よりも高くすることができます。また、品目の有効価格は0です。

ヒント

ストアコンテンツ内の行をドラッグアンドドロップして、アイテムの順序を並べ替えることができます。

  1. 項目にGDの価格を追加しますが、カタログの価格よりも小さくする必要があります。

    • Apricot: 3
    • Pear: 2
    • Grape: 1
  2. 完了したら、[ストアの保存] を選択します。

次の例では、 apricotというカタログ価格の4つの GD に、 3 gdの保存価格が指定されています。

ストアの作成

ストアからのアイテムの購入

ストアを取得したら、PlayFab Api を使って、ゲームのストアから項目を購入しましょう。

  1. 要求で次のパラメーターを持つGetstoreitemsを呼び出して、ストアを取得します。

    • CatalogVersion = "main"
    • StoreId = "fruits"
  2. Store Getstoreitemsresultのフィールドには、ストアアイテムとその価格の一覧が含まれている必要があります。

  3. 要求内の値を使用してPurchaseItemを呼び出して、購入するアイテムの通貨とストアの価格を指定します。

    • CatalogVersion = "main"
    • StoreId = "fruits"
    • ItemId = "pear"
    • VirtualCurrency = "GD"
    • Price = 2

ヒント

StoreId PurchaseItemを呼び出すときにを指定しなかった場合、購入はカタログ価格に対して試行されます。

購入価格を確認する

[ゲームマネージャー] を開き、[店舗価格 2 GD] で購入が行われたことを確認します。

  1. 左側のバーから [プレーヤー ] を選択して、[プレーヤー ] タブを開きます。

  2. アイテムを購入したプレイヤーのIDを選びます。

  3. プレーヤーの次の情報を確認します。

    • [在庫] タブを開きます。これで、インベントリにpearが追加されました。
    • [仮想通貨] タブを開きます。仮想通貨の金額を確認して、プレイヤーが 2 GD を消費したことを確認します。
    • [ Playstream ] タブを開きます。ストアからの購入フローを示すイベントが表示されます。 このような場合には、プレーヤーの仮想通貨の項目購入イベントと、仮想通貨の残高が 2 GD によって変更されたことを示すプレーヤーの仮想通貨残高の変更イベントが含まれている必要があります。

ヒント

ゲームマネージャーを使って、ストア内のアイテムの順序を変更したり、いつでも料金を調整したりできます。

次の手順

ゲームでストアを作成して使用する方法について学習しましたが、ストアのより高度な使用方法を紹介しています。

たとえば、セグメントを店舗と組み合わせて使用することで、ゲームコードに触れることなく、特定のプレーヤーに特別な料金を与えることができます。

また、A/B テストでストアとセグメントを組み合わせることで、異なる A/B テストグループ (バケット) で利用できるストアの複数のバージョンを生成できます。