دعم خدمات ألعاب Google Play

يجب أن تتوافق جميع ألعاب "التشغيل الفوري" مع ميزة "التشغيل التلقائي". تسجيل الدخول باستخدام "خدمات ألعاب Google Play" استخدام "خدمات ألعاب Google Play" توفير رقم تعريف ثابت للّاعب يمكنك استخدامه لاستعادة مستوى التقدّم المحفوظ من السحابة.

تأثير حجم المكتبة

يعتمد تأثير حجم مكتبة "خدمات ألعاب Google Play" على ما إذا يعمل بنظام التشغيل Unity أو Java أو Native.

Java

التأثير في الحجم ضئيل نظرًا لأنه تم إعلام ProGuard والفئات التي يتم استخدامها.

الانسجام

يمكنك دمج ميزة حفظ الألعاب في لعبة Unity باستخدام المكوّن الإضافي الرسمي "لخدمات ألعاب Google Play" يبلغ تأثير الحجم حوالي 200 كيلوبايت إذا استخدمت اقتراحات ProGuard.

مدمجة مع المحتوى

يمكنك دمج ميزة حفظ اللعبة مع لعبة صُمِّمت على Android NDK باستخدام حزمة تطوير البرامج (SDK) الأصلية لـ "خدمات ألعاب Play"

يمكنك استخدام إعدادات ProGuard العامة أدناه لإزالة معظم رموز Java تضمينها في المكتبة. إمكانية تطبيق "خدمات ألعاب Play" تسجيل الدخول وحفظ اللعبة باستخدام هذه الإعدادات، مع إضافة حوالي 250 كيلوبايت لحزمة 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 *;
}