Google Play Games サービスのログイン メカニズムは、プレーヤーを認証し、プレーヤーに固有の Android ゲーム ID(プレーヤー ID)を提供する目的で使用されます。
このプラットフォーム レベルのプレーヤー ID により、複数のデバイス間でゲームプレイをシームレスに継続できるため、ゲームとプレーヤーの間に連続性のある接続を確立できます。プレーヤーは、代替の一元管理システムよりも、この ID によるログインを進んで行います。
さらに、ログイン プロセスでは、クラウド保存システムの信頼できる ID が提供されます。プレーヤーは次のことができます。
- デバイスを変更またはリセットした後、ゲームの進行状況を再開する。
- 複数のデバイスでゲームをプレイし、スマートフォンと Chromebook をシームレスに切り替えることができます。
- ゲームをアンインストールして再インストールします。
デベロッパーは、独自のクラウド保存ソリューションの鍵としてプレーヤー ID を使用するか、組み込みの保存済みゲームサービスを使用できます。
Play Games サービス(PGS)は、プレーヤーを簡単にログインできる自動ログインをサポートしています。
Play Games サービスによるログインは、リーダーボードや保存済みゲームなどの追加機能を実装しなくても、プレーヤーに強固な ID を提供できる効果的な方法です。この低摩擦のアプローチにより、プレーヤーはゲームをより簡単に利用し、パーソナライズされたエクスペリエンスを作成できます。
Play Games サービス v2 SDK
Play Games サービス v2 SDK は、ユーザーのログインに関して v1 よりもいくつかの機能が強化されています。
ユーザー向け:
- ユーザー エクスペリエンスの向上: デフォルトのアカウントを選択すると、追加のプロンプトが表示されることなく自動的にログインされます。
デベロッパー向け:
- コード実装の簡素化: クライアントサイドのコードで、ログイン / ログアウトのフローを処理する必要がなくなりました。ゲームの起動時にログインが自動的にトリガーされ、アカウント管理は OS 設定内で効率化されます。
ログイン リクエストの割り当て
Play ゲームサービスでのログイン リクエストには、1 日の割り当てが設定されています。詳しくは、1 日の割り当ての管理をご覧ください。
推奨されるログインフロー
プレーヤーがゲームに正常にログインできるようにするには、次のログインフローを使用します。
- ゲームの起動シーケンス中に、自動ログインがトリガーされ、ユーザーのログインまたは新しいアカウントを作成を試みます。
- 自動ログインが機能しない場合、またはユーザーが拒否した場合は、ユーザーが後でログインを希望した場合に備えて手動ログインボタンを表示します。
自動ログイン
プレーヤーは、ゲームの起動時に自動ログインが有効であれば、ログイン プロンプトを操作することなくゲームにログインできます。プレーヤーは、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 スコープが必要な場合は、Play ゲームサービスと Google ログイン SDK を使用することをおすすめします。
Recall API
Recall API を使用すると、ゲームは Google サーバーにリコール トークンを保存することにより、PGS ユーザーとゲーム内アカウント間のリンクを管理できます。この機能の有効化の詳細については、PGS Recall API をゲームに統合するをご覧ください。
ゲーム クライアントの統合
ログインをゲーム プロジェクトに統合する場合は、次のユーザーフローを使用することをおすすめします。
ゲームの起動シーケンス中に、自動ログインが起動し、ユーザーのログインまたは新しいアカウントの作成が試行されます。
自動ログインが機能しない場合、またはユーザーが拒否した場合は、ユーザーが後でログインを希望した場合に備えて手動ログインボタンを表示します。
ログインをゲーム プロジェクトに統合する方法については、以下の中からプロジェクトのタイプに合ったスタートガイドをご覧ください。
ゲームサーバーの統合
プレーヤーがログイン サービスを使用してゲームにログインすると、バックエンド ゲームサーバーは Play ゲームサービスのサーバーと直接通信して、プレーヤー ID、プロフィール、フレンドリスト、その他の Play ゲームサービスのデータにアクセスできます。これには、Play ゲームサービス SDK によって提供されるサーバー認証コードが必要です。サーバーは、Play ゲームサービスの REST API とこの認証コードを使用して、Play ゲームサービスのサーバーと安全に通信できます。
詳しくは、Play ゲームサービスに対するサーバーサイドのアクセスをご覧ください。