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

تحذير: لن تتوفّر "تطبيقات 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

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

محركات أخرى

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

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

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