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

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

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

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

Java

يكون تأثير الحجم ضئيلاً لأن ProGuard على علم بالفئات المستخدمة.

الانسجام

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

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

يمكنك دمج ميزة حفظ الألعاب مع لعبة مصمّمة على 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 *;
}