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

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

この変更は、Google Play Instant の導入以降、エコシステムの改善に向けて継続的に投資を行ってきたことと、デベロッパーの皆様からのフィードバックに基づいて実施するものです。

引き続き最も効果的にユーザーを獲得するために、 ディープリンク を使用してユーザーを通常のアプリやゲームに誘導し、必要に応じて特定のジャーニーや機能にリダイレクトすることをおすすめします。

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

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

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

Java

ProGuard に使用されているクラスが通知されるため、サイズへの影響は最小限に抑えられます。

Unity

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

ネイティブ

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

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

# 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 *;
}