אזהרה: התכונה '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.
אפשר להשתמש בהגדרת 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 *;
}