Mendukung Layanan game Google Play

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

Dampak ukuran koleksi

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

Java

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

Unity

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

Native

Anda dapat mengintegrasikan fitur simpan game dengan game yang di-build 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 mengimplementasikan login dan penyimpanan game Layanan game Play dengan konfigurasi ini, dengan hanya menambahkan sekitar 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 *;
}