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

تحذير: لن تكون "تطبيقات Google Play الفورية" متاحة بعد الآن. اعتبارًا من ديسمبر 2025، لن يكون بإمكانك نشر التطبيقات الفورية من خلال Google Play، كما أنّ جميع واجهات برمجة التطبيقات الفورية في "خدمات Google Play" ستتوقف عن العمل. لن يعرض Play "التطبيقات الفورية" للمستخدمين بعد الآن باستخدام أي آلية.

نُجري هذا التغيير استنادًا إلى ملاحظات المطوّرين واستثماراتنا المستمرة لتحسين المنظومة المتكاملة منذ طرح ميزة "تطبيقات Google Play الفورية".

لمواصلة تحسين معدّل اكتساب المستخدمين، ننصح المطوّرين بتوجيه المستخدمين إلى تطبيقهم أو لعبتهم العادية باستخدام الروابط لصفحات معيّنة لإعادة توجيههم إلى رحلات أو ميزات محدّدة عند الحاجة.

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

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

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

Java

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

Unity

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