マーケットプレイス統合: Google
このチュートリアルでは、Game Manager のタイトルに Google Play アプリケーションを正常に統合する方法を説明します。前提条件
- Google アカウント。
- Google Play で既に作成されて利用可能なアプリ。
- アプリで Google Play Android Developer API が有効になっていることを確認してください。
- Google Cloud へのアクセス。
- 既存の Google Cloud プロジェクト。
ステップ 1: サービス アカウントを作成する
最初に完了する必要があるのは、サービス アカウントの作成です。これは Google Cloud Platform (GCP) を通じて行います。- 上部のナビゲーション バーから、左上隅のメニュー ボタンを選択します。
- IAM & Admin、次に Service Accounts を選択します。
-
ページの上部から Create Service Account を選択します。

-
サービス アカウントの詳細を入力し、Create and Continue を選択します。

-
Select a role ドロップダウン オプションから Service Account User を検索して、新しいサービス アカウントにアクセスを付与します。

- Done を押します (Grant users access to this service account ステップはスキップできます)。
既存のサービス アカウントに権限を追加する
このサブステップは、既存のサービス アカウントにプロジェクト権限を追加する方法、またはアカウント作成時に権限を追加し忘れた場合の方法を示すことを目的としています。- 左上のナビゲーション バー メニューから GCP の IAM & Admin セクションに移動します。
-
サービス アカウントのリストの先頭で Grant Access を選択します。

-
New principals ボックスで目的のサービス アカウントを選択します。プロジェクト内の既存のすべてのサービス アカウントからサービス アカウント名を検索し、目的のサービス アカウントに対応する特定のオプションを選択するように求められます。

- Select a role ドロップダウンで検索して Service Account User ロールを割り当てます。
- Save を押します。
ステップ 2: アカウントの資格情報を取得する
サービス アカウント を作成して利用可能にしたら、次のステップは Game Manager の タイトル に追加するために、Private Key (資格情報) を含む JSON ファイルを取得することです。以下の手順に従います。- GCP から左側のナビゲーション バー メニューを開き、IAM & Admin の下で Service Accounts を選択します。
-
現在のプロジェクトのすべてのサービス アカウントのリストが読み込まれます。資格情報を取得したいアカウントを探して選択します。(この場合、サービス アカウントは Integration Test と呼ばれるため、“integration-test@…” として表示されます)。

- サービス アカウントの詳細と、画面上部にタブが表示された画面が表示されます。Keys タブを選択します。
- Add Key > Create new key を選択します。
- Key type として JSON を選択し、Create を押します。
-
これにより、.json ファイルがコンピューターにダウンロードされます。開いて、Private Key があることを確認します。

データを保護するため、その JSON ファイルを適切かつ安全に保存してください。このチュートリアルで後ほど使用します。
ステップ 3: Google Play Console にリンクする
次は Google Play Console に移動して、新しく作成した資格情報をゲームにリンクします。このステップでは、Google Play Console にアプリを作成して準備しておくという前提条件が完了していることを前提としています。まだの場合は、今すぐ作成してください。
- Google Play Console を開きます。
- 左側のナビゲーション メニューから Users and permissions を選択します。
-
画面右側で Invite new users を選択します。

-
Email address フィールドに、GCP のサービス アカウントの電子メール アドレスを追加します。次のような形式になります:
integration-test@iapandroid-151919.iam.gserviceaccount.com。 -
Permissions セクションにいくつかのタブが表示され、App permissions がデフォルトで選択されているはずです。Add app オプションを選択します。

-
アプリのリストから、アカウントをリンクしたいアプリを選択します。この場合は Economy V2 PlayFab Test App です。選択したら、Apply を押します。

- アプリでそのアカウントに付与する権限のタイプを指定するように求めるウィンドウが表示されます。Financial data の下の Manage orders and subscriptions と View financial data を選択し、Apply を押します。
-
再び Invite user 画面 (アカウントの電子メール アドレスを追加してアプリの権限を設定した画面) にリダイレクトされます。ただし今回は、画面右下の Invite user を押します。次に Send invite の確認メッセージを押します。

ステップ 4: Game Manager を介して PlayFab にリンクする
サービス アカウントが Google Cloud Platform で作成され、Google Play Console のアプリに正常にリンクされました。次に、PlayFab の Game Manager でスタジオとゲームにリンクします。- Game Manager を開き、タイトル を選択します。
- タイトル画面内で、左側のナビゲーション メニューから Add-ons オプションを選択します。
- Google オプションを検索して選択します。
- 画面右側で Install Google を選択します。統合を完了する前に含める必要のある一連の情報が表示されます。
-
Google App package ID には Google Play Console の ID を使用します。この場合は
com.playfab.economyです。この例では、残りのフィールドは任意です。他に必須のフィールドは Service Account Key フィールドのみで、Google Cloud Platform から取得した JSON ファイルの内容を貼り付ける必要があります。
- Install Google を押します。これにより、前のステップで入力したデータが検証され、サービス アカウント キーが簡略化されて Private Key Id のみが表示されることに気付きます。
