Google Play-Spieldienste unterstützen

Alle Instant-Games müssen automatische sich über die Google Play-Spieldienste anzumelden. Verwenden Sie Google Play-Spieldienste Einheitliche Spieler-ID angeben, mit der du den gespeicherten Spielfortschritt wiederherstellen kannst aus der Cloud.

Auswirkungen der Bibliothek auf die Größe

Die Auswirkungen der Google Play-Spieldienste-Bibliothek auf die Größe hängen davon ab, die auf Unity, Java oder Native ausgeführt wird.

Java

Die Auswirkung auf die Größe ist minimal, da ProGuard über welche Klassen verwendet werden.

Unity

Du kannst die Funktion zum Speichern von Spielen in dein Unity-Spiel integrieren, indem du die offiziellen Plug-in für die Google Play-Spieldienste. Die Auswirkung auf die Größe beträgt etwa 200 KB, wenn Sie die ProGuard-Empfehlungen anwenden.

Ich bin Muttersprachler

Sie können die Funktion zum Speichern von Spielen in ein Spiel integrieren, das auf dem Android NDK basiert. Verwenden Sie dazu die Natives Play-Spieldienste-SDK.

Entfernen Sie den Großteil des Java-Codes mit der allgemeinen ProGuard-Konfiguration unten in der Bibliothek enthalten ist. Du kannst Play-Spieldienste implementieren Anmeldung und Spielspeicherung mit dieser Konfiguration. 250 KB zum APK hinzugefügt.

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