Skip to main content
報酬は通常、プレイヤーデータ以外の 別の システムに関連するものですが、この例では簡略化のために仮想通貨の付与を用いて示します。

要件

  • PlayFab 開発者アカウント
  • プレイヤーは、同じ資格情報で 両方の タイトルにサインインする必要があります。1 つのアプローチは、Login Basics and Best Practices チュートリアルで説明されている Recoverable Credentials を使用することです。匿名アカウントに Recoverable ログインを追加する方法については、Account Linking チュートリアルを参照してください。
  • この例では CloudScript の実務的な知識が必要です:
    • この例では、プレイヤーのチートを避けるための基本的なデータセキュリティを示します。同様に、タイトルで使用している場合は、カスタムゲームサーバー上でサーバー API を使用することもできます。
  • PlayFab を通じてトリガーされる報酬には、適切な PlayFab 機能の使用が必要です。PlayFab の報酬は Virtual CurrencyInventory ItemsCustom Player DataStatistics などの形式で提供できます。PlayFab システムの外部で報酬を配布するのは高度なトピックであり、このチュートリアルでは扱いません。
また、CloudScript から実行されるすべてのサーバー API 呼び出しに対して、開発者が適切なエラーハンドリングを使用することを推奨します。

各ゲームがログインをパブリッシャーデータに報告する

各ゲームは、ログインが発生したことを報告する必要があります。簡略化のために、この例では、各タイトルにつき、他にプレイされたパブリッシャータイトルごとに 1 つ の報酬のみを提供します。 カウンターやタイムスタンプ、その他の仕組みを用いてこのアイデアを拡張し、段階的または連続的な報酬を提供することも可能です。 以下の CloudScript は、スタジオの すべての ゲームに存在する必要があります。
特に、この例では以下の使用を示しています:

各ゲームが引き換え可能な報酬を確認する

どのタイトルがプレイされたかを追跡した後は、報酬を追跡して付与する必要があります。以下の CloudScript 関数は、他のタイトルをプレイしたかどうかに基づいて、利用可能な報酬を確認し付与します。
この例では、server.GetUserPublisherInternalData (複数キーのリクエスト)、server.UpdateUserPublisherInternalData、および server.AddUserVirtualCurrency の使用を示しています。
これらのコードブロックは、以下のステップを表しています:
  • PlayFab からデータを取得し、ローカルデータ構造に解析する (GetUserPublisherInternalData の呼び出し)。
  • データを調べ、まだ報酬が付与されていないタイトル ID を検索する。
  • 報酬を付与する (AddUserVirtualCurrency の呼び出し)。
  • 引き換え済みの報酬を更新する (UpdateUserPublisherInternalData の呼び出し)。
  • 付与した金額を (CloudScript の return 文を介して) クライアントに提供する。

まとめ

プレイヤーパブリッシャーデータとプレイヤーデータは、構造的には同一です。 プレイヤーデータは タイトル固有 にすべきであり、プレイヤーパブリッシャーデータは すべての タイトルにわたって関連する情報 のみ を含むようにしてください。

関連項目

Simple In-Game Cross Promotion: 複数のゲームに参加するプレイヤーに報酬を付与します。
最終更新日 2026年8月25日