Skip to main content
Economy v2 が一般提供 (GA) されました。サポートとフィードバックについては、PlayFab フォーラム を参照してください。
プレイヤーが外部マーケットプレイス (Apple App Store、Google Play、Steam、Microsoft Store、Nintendo eShop、PlayStation Store) 経由でアイテムを購入する場合、取引には実世界のお金が関与します。カタログのバンドルに RealMoneyPriceDetails を構成することで、PlayFab は marketplace_transaction_redeemed イベントに収益額を記録し、収益分析とレポートを構築できるようにします。 このチュートリアルでは、エンドツーエンドのフローを説明します。バンドルに実際の通貨価格を設定し、購入を引き換え、イベントで収益データを表示します。

前提条件

ステップ 1: バンドルに実際の通貨価格を設定する

マーケットプレイス製品にリンクされているバンドルに RealMoneyPriceDetails を追加します。マーケットプレイスごとに 最小通貨単位 (たとえば USD の場合はセント) で価格を指定します。

API

UpdateDraftItem を使用して既存のバンドルに価格を追加し、公開します。

Game Manager

  1. Economy > Catalog (V2) > Bundles に移動します。
  2. 編集するバンドルを選択します。
  3. Prices セクションで、バンドルが表示される各マーケットプレイスの実際の通貨価格を設定します。
  4. Marketplace Mapping セクションで、各マーケットプレイスに正しい AlternateId があることを確認します。
  5. Save and publish を選択します。

価格形式リファレンス

価格は最小通貨単位を使用します。現在は USD のみサポートされています。 タイトルが使用するマーケットプレイスにのみ価格を設定します。サポートされているマーケットプレイス プロパティは次のとおりです。
  • AppleAppStorePrices
  • GooglePlayPrices
  • MicrosoftStorePrices
  • NintendoEShopPrices
  • PlayStationStorePrices
  • SteamPrices

マーケットプレイスごとに異なる価格

ストアごとにゲームの価格が異なる場合、各マーケットプレイス プロパティを個別に設定します。

ステップ 2: プレイヤーが購入して引き換える

プレイヤーが外部マーケットプレイスからアイテムを購入した後、ゲームは適切な redeem API を呼び出します。 PlayFab は引き換えを処理する際、次を行います。
  1. マーケットプレイスのレシートをバンドルの AlternateId と照合します。
  2. バンドルの内容をプレイヤーのインベントリに付与します。
  3. 一致するバンドルの RealMoneyPrices を含む marketplace_transaction_redeemed イベントを発行します。

ステップ 3: イベントで収益を表示する

引き換えが成功すると、marketplace_transaction_redeemed イベントが発行され、実際の通貨価格データが含まれます。このイベントは Game Manager で確認するか、データ パイプラインを通じてクエリできます。

Game Manager で表示する

  1. Data > Event History に移動します (Analyze セクションの下)。
  2. marketplace_transaction_redeemed イベント名を検索します。
  3. イベントを選択して、RealMoneyPrices フィールドを含むその詳細を表示します。

イベント ペイロードの例

Starter Pack ($4.99 USD) の Google Play 引き換えは、次のようなイベントを生成します。
同じバンドルを Apple App Store から引き換えた場合 ($5.29 USD の価格) は次を生成します。
PlayFab は、引き換えが発生した特定のマーケットプレイスの価格を使用します。

収益データをクエリする

イベント データはカスタム分析に使用できます。たとえば、一定期間の総収益を計算するには、すべての marketplace_transaction_redeemed イベントをクエリし、RealMoneyPrices.USD の値を合計します。
RealMoneyPrices は、RealMoneyPriceDetails で構成した内容を反映し、マーケットプレイスによって実際に課金された金額ではありません。正確なレポートのために、マーケットプレイスのリストと価格を同期させておいてください。

ベスト プラクティス

  • マーケットプレイス バンドルには必ず RealMoneyPriceDetails を設定してください。 これがないと、引き換えイベントの RealMoneyPrices フィールドは空になり、収益の可視性が失われます。
  • 最小通貨単位を使用してください。 USD の場合、価格をセント単位で指定します (たとえば $4.99 の場合は 499)。
  • 使用するマーケットプレイスのみを設定してください。 すべてのマーケットプレイスに価格を設定する必要はありません。タイトルが公開されているものだけで十分です。
  • マーケットプレイスのリストと価格を同期してください。 外部マーケットプレイスで価格を更新する際は、RealMoneyPriceDetails の対応するプロパティも更新して、正確なレポートを維持してください。
  • 価格が異なる場合はマーケットプレイスごとに設定してください。 ストアごとにゲームの価格が異なる場合は、マーケットプレイスごとのプロパティを使用して、各プラットフォームの実際の価格を反映させます。

関連項目

最終更新日 2026年8月13日