תמיכה ב-Google Play Games Services

כל המשחקים ללא התקנה צריכים לתמוך במצב אוטומטי נכנסים באמצעות Google Play Games Services. כדאי להשתמש Google Play Games Services בשביל עליך לספק מזהה שחקן עקבי שיכול לשמש לשחזור ההתקדמות שנשמרה מהענן.

ההשפעה על גודל הספרייה

השפעת הגודל של ספריית Google Play Games Services תלויה בשאלה אם מנוע המשחק פועל ב-Unity , Java או Native.

Java

ההשפעה על הגודל היא מזערית, מפני ש-ProGuard מקבל מידע על הכיתות שבהן משתמשים.

אחדות

אפשר לשלב את תכונת שמירת המשחק במשחק ב-Unity באמצעות הפלאגין הרשמי של Google Play Games Services. אם תשתמשו בהמלצות של ProGuard, ההשפעה על הגודל תהיה כ-200KB.

מותאמת

אפשר לשלב את תכונת שמירת המשחקים במשחק שמבוסס על Android NDK באמצעות SDK מקורי של Play Games Services.

השתמשו בהגדרה הכללית של ProGuard למטה כדי להסיר את רוב הקוד של Java נכללים בספרייה. אפשר להטמיע את Play Games Services כניסה לחשבון ושמירת המשחק באמצעות התצורה הזו, ובמקביל להוסיף רק עוד כ- 250KB ל-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 *;
}