Mendukung Layanan game Google Play

Semua game instan harus mendukung fitur otomatis login menggunakan Layanan game Google Play. Gunakan Layanan game Google Play untuk berikan ID pemain yang konsisten yang dapat Anda gunakan untuk memulihkan progres tersimpan dari cloud.

Dampak ukuran koleksi

Dampak ukuran library Layanan game Google Play bergantung pada apakah game engine yang berjalan pada Unity, Java, atau Native.

Java

Dampak ukuran bersifat minimal karena ProGuard diberi tahu tentang class mana yang digunakan.

Unity

Anda dapat mengintegrasikan fitur penyimpanan game ke dalam game Unity menggunakan plugin Layanan game Google Play resmi. Dampak ukuran sekitar 200 KB jika Anda menggunakan rekomendasi ProGuard.

Native

Anda dapat mengintegrasikan fitur penyimpanan game dengan game yang dibangun di Android NDK menggunakan SDK Layanan game Play Native.

Gunakan konfigurasi ProGuard umum di bawah untuk menghapus sebagian besar kode Java yang disertakan oleh koleksi. Anda dapat menerapkan Layanan game Play login dan penyimpanan game dengan konfigurasi ini, sambil hanya menambahkan tentang 250 KB ke APK.

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