تنفيذ طريقة عرض مواد العرض في السحابة الإلكترونية

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

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

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

عند تقليل حجم تطبيقك ليتوافق مع متطلبات الحجم، جرِّب أولاً أساليب تحسين حجم حِزم APK العادية. إذا كنت بحاجة إلى تقليل الحجم أكثر، قد تحتاج إلى الاعتماد على خدمة توصيل مواد العرض عبر السحابة الإلكترونية. يوضّح هذا المستند كيفية إعداد مواد العرض للتسليم عبر السحابة الإلكترونية وخيارات الدعم من محركات الألعاب المختلفة. في حين أنّ الإرشادات الواردة في هذه الصفحة تركّز على الألعاب، تنطبق المبادئ على أي تطبيق يحتوي على مواد عرض كبيرة.

الإعداد

عند التفكير في تقسيم تطبيقك لتوفير مواد العرض من السحابة الإلكترونية، ضع في اعتبارك كيفية تقسيم ملفات تطبيقك إلى أقسام استنادًا إلى وقت الحاجة إلى توفيرها للمستخدم. ويميل هذا التوقيت إلى الانقسام إلى الفئات الثلاث التالية: مطلوبة دائمًا، ومطلوبة عند التشغيل، ومطلوبة لاحقًا.

مطلوب دائمًا

يصعب تقسيم بعض مواد العرض إلى وحدات أصغر أو يجب تجميعها في حزمة APK الأساسية. وتشمل الأمثلة رمز لعبتك وبرامج المكتبة أو المحرك التي يعتمد عليها. على الرغم من أنّ Google Play Core يتيح حِزم التطبيقات للرموز البرمجية، لا تتيح العديد من المحرّكات تنزيل الرموز البرمجية لاحقًا.

المعلومات المطلوبة عند الإطلاق

بعد بدء اللعبة، يجب أن يتمكّن المستخدم من اللعب على الفور. تتطلّب "تطبيقات Google Play الفورية" أن يتمكّن المستخدمون من بدء تشغيل لعبتك في أقل من 15 ثانية عبر اتصال بشبكة LTE أو 4G (راجِع قائمة التحقّق من "تطبيقات Google Play الفورية"). لذلك، يجب أن يكون حجم أي عملية تنزيل ثانوية بعد الإطلاق أقل من الحد الأدنى المطلوب لدعم التجربة الأولية. على سبيل المثال، قد يتضمّن التنزيل السريع للمحتوى بعد الإطلاق مباشرةً مستوى اللعبة الأول ومواد عرض المواقع الجغرافية، أو أي رمز مطلوب لتشغيل الدقائق القليلة الأولى من اللعب.

مطلوب لاحقًا

ويندرج ضمن هذه الفئة أي محتوى يمكنك تنزيله لاحقًا في الخلفية عند الحاجة. تشمل هذه الفئة معظم مواد العرض الخاصة بالألعاب التي تتطلب وقتًا طويلاً للعب. سيساعد تنزيل مواد العرض هذه لاحقًا في تقليل حجم تطبيقك إلى أصغر حجم ممكن.

محرّكات البحث المتوافقة

تُعدّ ميزة "عرض المواد من السحابة الإلكترونية" الطريقة الأساسية لإتاحة لعبتك بما يتجاوز الحدّ الأقصى البالغ 15 ميغابايت للألعاب الفورية. يختلف مدى توفّر ميزة تنزيل مواد العرض حسب محرك اللعبة. يمكنك الاطّلاع أدناه على الحالات الأكثر شيوعًا، بالإضافة إلى خيارات استضافة مواد العرض.

يُرجى العِلم أنّ تقليل عدد مواد العرض المطلوبة عند الإطلاق يتيح للمستخدم بدء اللعبة بشكل أسرع، ما يؤدي إلى تقليل معدّل التوقف عن اللعب والاحتفاظ باللاعبين بشكل أفضل عند الإطلاق الأول.

عرض الميزات في Play (من خلال حِزم التطبيقات)

إذا نشرت تطبيقك على شكل حِزمة تطبيق (وهي الطريقة المفضّلة)، يمكنك استخدام وحدات الميزات لجلب موارد إضافية تتجاوز حزمة APK الأساسية. بالنسبة إلى تطبيقك الفوري، يجب أن يضبط كل وحدة ميزات dist:instant="true" في البيان. يجب عدم استخدام السمة dist:on-demand، فهي تُستخدَم بشكل أساسي للوحدات عند الطلب في حِزم APK المثبَّتة. بالإضافة إلى ذلك، يجب أن يكون حجم كل وحدة ميزات أقل من الحد الأقصى لحجم حزمة APK الفورية البالغ 15 ميغابايت، بغض النظر عمّا إذا كانت الوحدة تحتوي على رمز أم لا. سيؤدي عدم الالتزام بهذا الحدّ الأقصى لكل وحدة إلى منع النشر في قنوات الإصدار الأولي أو قنوات الإصدار. بعد إعدادها بشكل صحيح، يمكنك استرجاع وحدات الميزات في وقت التشغيل باستخدام مكتبة PlayCore.

Cocos Creator

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

Unity

تتوفّر ميزة "التسليم من السحابة الإلكترونية" في المكوّن الإضافي لتطبيقات Google Play الفورية في Unity للإصدارات 5.6 أو 2017.4 أو 2018.2 من Unity. توفّر الإصدارات الأحدث من Unity مزايا إضافية لإزالة المكوّنات غير المستخدَمة من المحرّك، لذا قد يكون من المفيد الانتقال إليها لتوفير مساحة أكبر. تتم استضافة مواد عرض Unity السحابية في ملفات AssetBundle تنشئها Unity لك. ويتيح تحميل هذه الملفات إلى خادم على السحابة الإلكترونية إمكانية تسليم مواد العرض من السحابة الإلكترونية، لأنّ Unity يتيح بشكل أساسي تنزيل حِزم مواد العرض.

محرّكات أخرى

سواء كنت تستخدم محركًا مخصّصًا أو مجموعة من المكتبات الأصلية، قد يتيح اختيارك تنزيل مواد العرض من السحابة الإلكترونية بدون أي إعدادات إضافية. إذا كان لديك عدد كبير من مواد العرض التي تحتاج إلى تنزيلها من السحابة الإلكترونية، عليك ترميز طريقة لتنزيل مواد العرض عند الطلب أو دمجها في لعبتك. يمكنك البدء باستخدام Firebase Hosting أو واجهات برمجة التطبيقات في Firebase Cloud Storage. توفّر بعض المحركات عملية جلب بسيطة لملفات HTTPS قد تكون كافية لاحتياجاتك أيضًا.

استضافة مواد العرض

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