連続性要件

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 システムに統合する方法の推奨事項については、こちらをご覧ください。 ゲームのニーズに応じて、2 つの主な統合方法から選択できます。

  • バインディング ソリューション: 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 Games サービスのプレーヤー ID でプレーヤーの進捗状況のバックアップと復元を行う。

プレーヤーが進捗状況がローカル デバイスに関連付けられており、別のデバイスに移行すると失われることを理解している場合、または進捗状況がチュートリアル内のみの場合は、この要件を満たす必要はありません。

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

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

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

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

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