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