Skip to main content
Economy v2 が一般提供 (GA) されました。サポートとフィードバックについては、PlayFab フォーラム を参照してください。
Economy v1 (レガシー) には、組み込みの コンテナ 機能がありました。これは、開くとその内容がプレイヤーのインベントリに付与される特殊なカタログ アイテムです。Economy v2 はコンテナをネイティブなアイテム タイプとして含みませんが、仮想通貨とバンドルの組み合わせを使用することで、固定コンテンツのコンテナ (常に同じアイテムを付与するコンテナ) と同じ動作を実現できます。

仕組み

このパターンは、Economy v2 の 3 つの構成要素を使用します。
  1. コンテナ自体を表す 仮想通貨 (またはスタック可能なアイテム) — たとえば “Treasure Chest Token”。
  2. その通貨 1 個で価格設定された、コンテナが付与すべきアイテムを含む バンドル
  3. プレイヤーが 1 個のトークンを使ってバンドルを購入する 購入呼び出し。これにより、アイテムが自動的にアンパックされて付与されます。
プレイヤーの視点では、(ゲームプレイの報酬、ストア購入などを通じて) トークンを受け取り、それを “開いて” 中身のアイテムを取得します。これは V1 のコンテナがまさにそのように動作していたのと同じです。

前提条件

ステップ 1: コンテナ用の仮想通貨を作成する

コンテナを表す仮想通貨を作成します。この通貨の各単位は、1 つの未開封コンテナとして機能します。

Game Manager

  1. Economy > Catalog (V2) > Currency に移動します。
  2. New currency を選択します。
  3. TitleTreasure Chest などの説明的な名前に設定します。
  4. FriendlyIdtc などの短いコードに設定します。
  5. Save and publish を選択します。

REST API

CreateDraftItem を呼び出します。

ステップ 2: 1 個のコンテナ トークンで価格設定されたバンドルを作成する

コンテナが付与すべきアイテムを含むバンドルを作成します。バンドルの価格をコンテナ通貨のちょうど 1 個に設定します。

Game Manager

  1. Economy > Catalog (V2) > Bundles に移動します。
  2. New bundle を選択します。
  3. Title を、コンテナの内容を表す Treasure Chest Contents などに設定します。
  4. Items の下で、コンテナに付与させたいアイテムと数量 (たとえば 1 個の Legendary Sword と 100 個の Gold) を追加します。
  5. Price の下で、コンテナ通貨 (Treasure Chest) の 1 個を価格として設定します。
  6. Save and publish を選択します。

REST API

CreateDraftItem を呼び出します。

プレイヤーがこのバンドルを購入すると、バンドルは 自動的にアンパック されます。個々のアイテムはプレイヤーのインベントリに直接送られます。

ステップ 3: コンテナ トークンをプレイヤーに付与する

ゲーム デザインに合った任意の仕組みを通じて、プレイヤーにコンテナ通貨を付与します。
  • ゲームプレイの報酬 — レベル、クエスト、アチーブメントの完了後に AddInventoryItems を使用してトークンを付与します。
  • ストア購入ストア でコンテナ トークンを別の仮想通貨または実際のお金と交換に販売します。
  • バトル パス / シーズナル報酬 — 報酬層としてトークンを含めます。
3 個の Treasure Chest トークンを付与するために AddInventoryItems を使用する例:

ステップ 4: コンテナを開く

プレイヤーがコンテナを開きたいときは、PurchaseInventoryItems を呼び出して 1 個のコンテナ トークンでバンドルを購入します。
呼び出しが成功すると、プレイヤーのインベントリが更新されます: 1 個の Treasure Chest トークンが差し引かれ、バンドルの内容 (1 個の Legendary Sword + 100 個の Gold) が追加されます。

複数のコンテナ タイプ

このパターンを繰り返して、複数のコンテナ タイプを作成します。たとえば: 各コンテナ タイプには独自の通貨とバンドルがあります。

コンテナ購入にストアを使用する

ストア を使用してコンテナ バンドルの価格を上書きします。ストアを使用することで、異なるコンテキスト (たとえばイベント中の割引された “開封” コスト) で同じコンテナを異なる価格で提供できます。
次に、購入時に StoreId を渡します。

制限事項

このパターンは、固定の決定論的なコンテンツ を持つコンテナに機能します。ランダム化されたルート (コンテナを開くたびに内容が変わる、ドロップ テーブルと組み合わせた V1 のコンテナに似たもの) が必要な場合は、ドロップ テーブルとランダム化されたルート のチュートリアルを参照してください。このチュートリアルでは、Azure Functions を使用して次を行います。
  1. プレイヤーのインベントリからコンテナ トークンを減算します。
  2. 重み付けランダム選択ロジックを実行します。
  3. 結果として得られたアイテムをインベントリ API を介して付与します。

関連項目

最終更新日 2026年8月13日