ログイン

Google Play ゲームサービスのログイン メカニズムは、プレーヤーを認証し、個別の Android ゲーム ID(プレーヤー ID)を提供することを目的としています。

このプラットフォーム レベルのプレーヤー ID により、複数のデバイス間でゲームプレイをシームレスに継続できるため、ゲームとプレーヤーの間に一貫性のあるつながりが確立されます。代替の一元管理システムと比較して、プレーヤーはログインの目的でこの ID を進んで使用します。

また、ログイン プロセスは、クラウド保存システムの信頼性の高い識別子を提供します。プレイヤーは次の操作を行えます。

  • デバイスの変更またはリセット後にゲームの進行状況を再開する。
  • 複数のデバイスでゲームをプレイし、スマートフォンと Chromebook の間でシームレスに切り替えることができます。
  • ゲームをアンインストールして再インストールします。

デベロッパーは、プレーヤー ID を独自のクラウド保存ソリューションの鍵として使用するか、組み込みの保存済みゲームサービスを使用するかを選択できます。

Play ゲームサービス(PGS)では、プレーヤーが手間をかけずにログインできる自動ログインがサポートされています。

Play ゲームサービスでのログインは、リーダーボードや保存済みゲームなどの追加機能を実装することなく、プレイヤーに強力な ID を提供する効果的な方法です。この低摩擦のアプローチにより、プレーヤーはゲームに簡単に参加し、パーソナライズされたエクスペリエンスを作成できます。

Play Games サービス v2 SDK

Play ゲームサービス v2 SDK は、ユーザーのログインに関して v1 に比べて次のような点が強化されています。

ユーザー向け:

  • ユーザー エクスペリエンスの向上: デフォルトのアカウントを選択すると、ユーザーは追加のプロンプトが表示されることなく自動的にログインできます。

デベロッパー向け:

  • コード実装の簡素化: クライアントサイドのコードでログインまたはログアウトのフローを処理する必要がなくなりました。ゲームの起動時にログインが自動的にトリガーされ、アカウント管理は OS 設定内で効率化されます。

ログイン リクエストの割り当て

Play ゲームサービスでのログイン リクエストには、1 日の割り当てが設定されています。詳しくは、1 日の割り当ての管理をご覧ください。

推奨されるログインフロー

プレーヤーがゲームに正常にログインできるようにするには、次のログインフローを使用します。

  1. ゲームの起動シーケンス中に、自動ログインがトリガーされ、ユーザーのログインまたは新しいアカウントを作成を試みます。
  2. 自動ログインが機能しない場合、またはユーザーが拒否した場合は、ユーザーが後でログインを希望した場合に備えて手動ログインボタンを表示します。

自動ログイン

プレーヤーは、ゲームの起動時に自動ログインが有効であれば、ログイン プロンプトを操作することなくゲームにログインできます。プレーヤーは、Google Play Games アプリで、またはゲームに表示される最初のログイン プロンプトで自動ログインを有効にできます。

自動ログイン プロンプト

マルチログイン サービス

Play ゲームサービスは Android プレーヤー用のゲーム ID を指定しますが、ユーザーに関連付けられている唯一の ID である必要はありません。Play ゲームサービス、ソーシャル ネットワーク ID、独自のゲーム内 ID システムを使用して同時にプレーヤーのログインを処理できます。

プレーヤー ID

プレーヤー ID は、Play ゲームサービスのプレーヤー アカウントの識別子です。ゲームは、Play ゲームサービスのログインを使用してゲームにログインしたプレーヤーのプレーヤー ID を取得できます。ゲーム クライアントの統合ゲームサーバーの統合クラウド保存サービスは、この ID を使用して Play ゲームサービスからプレーヤー データに安全にアクセスできます。

ユーザーが複数のデバイスでゲームをプレイする場合、プレーヤー ID は変わりません。ただし、ゲーム間で常に不変であるとは限りません。詳しくは、次世代のプレーヤー ID をご覧ください。

OAuth スコープ

Play ゲームサービスは OAuth システムを使用して、プレーヤーがゲームからアカウントにアクセスできるようにします。Play ゲームサービスにはゲームに固有のスコープ(games-lite)があり、ゲームが保存済みゲーム機能を使用している場合は、別のスコープ(drive.appdata)に依存します。保存済みゲーム機能では、ユーザーの Google ドライブ アカウントにアクセスできます。このアカウントには、ゲームのデータが保存されています。

Play ゲームサービス v2 SDK を使用する場合、追加の OAuth スコープをリクエストできます。追加の OAuth スコープが必要な場合は、requestServerSideAccess を呼び出すことをおすすめします。詳しくは、サーバー認証コードを取得するまたはサーバー認証コードを取得するをご覧ください。

Recall API

Recall API を使用すると、ゲームは Google サーバーにリコール トークンを保存することにより、PGS ユーザーとゲーム内アカウント間のリンクを管理できます。この機能を有効にする方法については、PGS Recall API をゲームに統合するをご覧ください。

ゲーム クライアントの統合

ログインをゲーム プロジェクトに統合する場合は、次のユーザーフローを使用することをおすすめします。

  1. ゲームの起動シーケンス中に、自動ログインが起動し、ユーザーのログインまたは新しいアカウントの作成が試行されます。

  2. 自動ログインが機能しない場合、またはユーザーが拒否した場合は、ユーザーが後でログインを希望した場合に備えて手動ログインボタンを表示します。

ログインをゲーム プロジェクトに統合する方法については、以下の中からプロジェクトのタイプに合ったスタートガイドをご覧ください。

ゲームサーバーの統合

プレーヤーがログイン サービスを使用してゲームにログインすると、バックエンド ゲームサーバーは Play ゲームサービスのサーバーと直接通信して、プレーヤー ID、プロフィール、フレンドリスト、その他の Play ゲームサービスのデータにアクセスできます。これには、Play ゲームサービス SDK によって提供されるサーバー認証コードが必要です。サーバーは、Play ゲームサービスの REST API とこの認証コードを使用して、Play ゲームサービスのサーバーと安全に通信できます。

詳しくは、Play ゲームサービスに対するサーバーサイドのアクセスをご覧ください。