Google Play Games サービスに対応する

警告: Google Play Instant はご利用いただけなくなります。2025 年 12 月より、Google Play で Instant Apps を公開できなくなり、すべての Google Play 開発者サービスの Instant API が機能しなくなります。ユーザーには、どのメカニズムを使用しても Play から Instant Apps が提供されなくなります。

今回の変更は、デベロッパーからのフィードバックと、Google Play インスタントの導入以降のエコシステムの改善に向けた継続的な投資に基づいています。

引き続き最も効果的にユーザーを獲得するために、ディープリンクを使用してユーザーを誘導し、関連する場合は特定のジャーニーや機能にリダイレクトすることをおすすめします。

すべての Instant Play ゲームは、Google Play ゲームサービスを使用した自動ログインに対応している必要があります。Google Play Games サービスを使用して、クラウドに保存された進行状況を復元するために使用できる一貫したプレーヤー ID を提供します。

ライブラリのサイズへの影響

Google Play Games サービス ライブラリのサイズへの影響は、どのゲームエンジン(Unity、Java、ネイティブ)で実行されるかによって異なります。

Java

ProGuard は使用されているクラスを把握しているため、サイズへの影響は最小限です。

Unity

ゲームの保存機能を Unity ゲームに統合するには、Google Play ゲームサービスの公式プラグインを使用します。ProGuard の推奨事項を使用した場合、サイズへの影響は約 200 KB です。

ネイティブ

ゲームの保存機能を Android NDK で構築されたゲームに統合するには、ネイティブ Play ゲームサービス SDK を使用します。

以下の一般的な ProGuard 設定を使用すると、ライブラリに含まれる Java コードのほとんどを削除できます。この構成を使用すると、APK に約 250 KB 追加するだけで、Play ゲームサービスのログインとゲームの保存を実装できます。

# The native PGS library wraps the Java PGS SDK using reflection.
-dontobfuscate
-keeppackagenames

# Needed for callbacks.
-keepclasseswithmembernames,includedescriptorclasses class * {
    native <methods>;
}

# Needed for helper libraries.
-keep class com.google.example.games.juihelper.** {
  public protected *;
}
-keep class com.sample.helper.** {
  public protected *;
}

# Needed for GoogleApiClient and auth stuff.
-keep class com.google.android.gms.common.api.** {
  public protected *;
}

# Keep all of the "nearby" library, which is needed by the native PGS library
# at runtime (though deprecated).
-keep class com.google.android.gms.nearby.** {
  public protected *;
}

# Keep all of the public PGS APIs.
-keep class com.google.android.gms.games.** {
  public protected *;
}