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

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

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

Google Play Games サービス ライブラリのサイズへの影響は、 Unity、Java、Native のいずれかで 実行できます

Java

ProGuard に通知が送信されるため、サイズへの影響は最小限です。 使用するクラスを指定できます。

Unity

Unity ゲームにゲーム保存機能を統合する方法は次のとおりです。 公式 Google Play Games サービス プラグインをご覧ください。 ProGuard の推奨事項を使用する場合、サイズへの影響は約 200 KB です。

ネイティブ

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

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

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