警告: Google Play Instant はご利用いただけなくなります。2025 年 12 月より、Google Play を通じて Instant Apps を公開できなくなり、すべての Google Play 開発者サービス Instant API が機能しなくなります。ユーザーには、どのメカニズムを使用しても、Google Play からインスタント アプリが提供されなくなります。
この変更は、デベロッパーからのフィードバックと、Google Play インスタントの導入以来、エコシステムの改善に継続的に投資してきたことに基づいて行われます。
引き続き最も効果的にユーザーを獲得するために、ディープリンクを使用して、必要に応じて特定のジャーニーや機能にリダイレクトし、通常のアプリやゲームにユーザーを誘導することをおすすめします。
すべての Instant Play ゲームで、Google Play ゲームサービスを使用した自動ログインをサポートする必要があります。Google Play ゲームサービスを使用して、クラウドから保存された進行状況を復元するために使用できる一貫したプレーヤー ID を提供します。
ライブラリのサイズへの影響
Google Play ゲームサービス ライブラリのサイズへの影響は、どのゲームエンジン(Unity、Java、ネイティブ)で実行されるかによって異なります。
Java
ProGuard はどのクラスが使用されているかを把握しているため、サイズへの影響はごくわずかです。
Unity
Google Play ゲームサービスの公式プラグインを使用して、ゲームの保存機能を Unity ゲームに統合できます。ProGuard の推奨事項を使用した場合、サイズへの影響は約 200 KB です。
ネイティブ
ネイティブ Play ゲームサービス SDK を使用すると、Android NDK で構築されたゲームにゲームの保存機能を統合できます。
以下の一般的な 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 *;
}