Mendukung Layanan Game Google Play

Login otomatis menggunakan Layanan Game Google Play diperlukan untuk semua Game instan. Menggunakan Layanan Game Google Play memastikan bahwa pengguna dapat login dengan lancar dan memberikan ID pemain yang konsisten yang harus Anda gunakan untuk memulihkan progres game yang disimpan dari cloud.

Dampak ukuran koleksi

Dampak ukuran koleksi Layanan Game Google Play bergantung pada apakah mesin game berjalan di Java, Native, atau Unity.

Java

Dampak ukuran harus dapat diabaikan karena ProGuard memiliki analisis yang baik tentang class mana yang sebenarnya digunakan.

Unity

Jika Anda ingin mengintegrasikan penyimpanan game ke game Unity, Anda dapat menggunakan plugin Layanan Game Google Play resmi. Dampak ukuran akan menjadi minimal, yaitu sekitar 200 KB jika rekomendasi ProGuard digunakan.

Native

Jika Anda ingin mengintegrasikan penyimpanan game dengan game yang dibuat di NDK, gunakan SDK Layanan Game Play Native.

Gunakan konfigurasi ProGuard umum di bawah untuk menghapus sebagian besar kode Java yang disertakan oleh koleksi. Dengan menggunakan konfigurasi ini, Anda seharusnya bisa menerapkan login dan penyimpanan game Layanan Game Play dengan hanya menambahkan ukuran 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 *;
}