תמיכה ב-Google Play Games Services

שימו לב: התכונה 'Google Play ללא התקנה' לא תהיה זמינה יותר. החל מדצמבר 2025, לא תהיה אפשרות לפרסם אפליקציות ללא התקנה דרך Google Play, וכל ממשקי Instant API של Google Play Services יפסיקו לפעול. המשתמשים לא יקבלו יותר אפליקציות מיידיות מ-Play באמצעות מנגנון כלשהו.

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

כדי להמשיך לבצע אופטימיזציה לצמיחת מספר המשתמשים, אנחנו ממליצים למפתחים להפנות את המשתמשים לאפליקציה או למשחק הרגילים שלהם באמצעות קישורי עומק, כדי להפנות אותם למסלולים או לתכונות ספציפיים כשזה רלוונטי.

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

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

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

Java

ההשפעה על הגודל מינימלית כי ProGuard מקבל מידע על המחלקות שנעשה בהן שימוש.

Unity

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

פורמט מותאם

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

כדי להסיר את רוב קוד ה-Java שכלול בספרייה, אפשר להשתמש בהגדרת ProGuard הכללית שבהמשך. אתם יכולים להטמיע כניסה ל-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 *;
}