連続性要件

PC 版 Google Play Games で優れたプレーヤー エクスペリエンスを提供するために、PC 版 Google Play Games とモバイル(Android)版は、新しい Google Play Games サービス v2 SDK を使用してシームレスなクロスデバイス エクスペリエンスを提供し、PC 版 Google Play Games 向けに最適化する必要があります。

要件の概要は次のとおりです。

  • モバイル(Android)版と PC 版 Google Play Games (PC)のプレーヤーは、可能であればゲーム内で Google Play Games サービスに自動的にログインし、チュートリアル以外の進捗状況は Google Play Games サービスのプレーヤー ID にリンクされます。他のデバイスでは、ローカルの状態との競合がない場合、ゲームはこの進捗状況を自動的に復元します。
    • ユーザーは Google Play Games サービスでゲームに自動的にログインできますが、既存の ID システム(ゲスト アカウントなど)ではログインできない点にご注意ください。このような場合、ユーザーが Google Play Games サービスでログインしており、進捗状況の保存を期待していることを考慮すると、やはりユーザーの進捗状況のバックアップと復元を行う必要があります。ただし、ゲストモードが 1 つのデバイスに関連付けられることをユーザーが明確に理解している場合は除きます。
    • この要件を満たすためには、Google Play Games サービス v2 ログインを使用する必要があります。現在 v1 ログインを使用している場合は、JavaUnity の統合の移行に関するガイダンスをご覧ください。
  • ゲームに他の ID ソリューションがある場合は、Google Play Games サービスのプレーヤー ID をこれらのソリューションにリンクすることで、プレーヤーが新しいデバイスを使用する際に認証情報を手動で復元する必要がなくなります。
  • 進捗状況が競合する場合(プレーヤーが Google Play Games サービスと別の ID プラットフォームでログインした場合)、プレーヤーが想定、理解できる形で解決する必要があります。たとえば、プレイするアカウントをプレーヤーに尋ねる、ローカルでの進捗状況を優先する、進捗状況を結合する、などです。

Google は、既存の ID ソリューション自体が複雑であることを認識しており、ID の競合や解決によって生じるエッジケースにも柔軟に対応します。結局のところ要件は、Android(スマートフォンとタブレットを含む)と PC 版 Google Play Games を切り替えたとき、進捗状況または状態が自動的に復元されることです。

Google Play Games サービスを既存の ID システムに統合する方法の推奨事項について、こちらのページをご覧になることをおすすめします。たとえばゲームによっては、Google Play Games サービスと既存の ID システムを 1 対 1 でつなぐこともできます(上のリンク先ではバインディングのソリューションと呼んでいます)。他に、状態を復元するために Google Play Games サービスのアカウントを多数のユーザー関連アカウントに関連付けるゲームもあります(上のリンク先では再現のソリューションと呼んでいます)。

こちらのページのテストケースを使用し、要件に照らして独自のソリューションを評価できます。

以下は、PC 版 Google Play Games での Google Play Games サービス ログインに関する必須の動作と推奨動作のチェックリストです。

ID 重要度 説明
1.1 必須 Google Play Games サービス v2 ログインを使用して、プレーヤーを Android デバイスと PC 版 Google Play Games でログインさせる。

新しい Google Play Games サービス v2 SDK を、Android と PC 版 Google Play Games のビルドに統合し、ゲーム内でログイン機能を有効にします。要件 1.2 を強化するために、ログインしているプレーヤーの認証情報を使用します。

v1 ログインは要件を満たしていないことに注意してください。ゲームで現在 Google Play Games サービス v1 を使用している場合は、v2 にアップグレードする必要があります。統合の移行の詳細については、JavaUnity のガイドをご覧ください。
1.2 必須 Play ゲームサービスのプレーヤー ID でプレーヤーの進捗状況のバックアップと復元を行う。

進捗状況はローカル デバイスに関連付けられているため別のデバイスに移動すると失われるということをユーザーが理解している場合、または進捗状況がチュートリアルの途中である場合、これは必須ではありません。

デバイスの切り替えやリセットをしたり、複数のデバイスでプレイしたりする際にプレーヤーの進捗状況が失われないようにするには、進捗状況をクラウド保存ソリューションにバックアップし、Play ゲームサービスのプレーヤー ID をキーとして使用します。独自のバックエンド ゲームサーバーを使用する場合は、Play ゲームサービスのプレーヤー ID を安全に使用してください。プレーヤーが Play ゲームサービスでログインしたとき、そのアカウントに進捗状況が存在するかどうかを確認し、存在する場合はプレーヤーが中断したところから再開できるようにします。独自のクラウド保存ソリューションまたは Play ゲームサービスの保存済みゲームを使用できます。

プレーヤーが Play ゲームサービスでログインしていない場合、プレーヤーの進捗状況をローカルで維持し、プレーヤーが最終的に Play ゲームサービスにログインしたときに、その進捗状況を同期できるようにします。これにより、プレーヤーがゲームへのログインを辞退した際に、ゲームの進捗状況のデータが失われるのを防ぐことができます。
1.3 ベスト プラクティス ログアウトしたプレーヤーに対してログインボタンを表示する。

プレーヤーは Play ゲームサービスの使用をオプトアウトできるため、ゲームに自動ログインできません。ログアウトしたプレーヤーにログインボタンを提供することで、プレーヤーの気が変わってゲームに対する興味が高まったときに Play ゲームサービスにログインできるようになります。

ログインボタンは、プレーヤーが簡単に見つけられるようにする必要があります。たとえば、メイン画面からアクセスできるようにするか、設定画面に配置する必要があります。ゲームメニューから複数の階層を経た場所には埋め込まないでください。
1.4 任意 Google のブランドの取り扱いガイドラインを遵守する。

魅力的で一貫したエクスペリエンスをプレーヤーに提供できるよう、Play ゲームサービスのブランドの取り扱いガイドラインを適用してください。