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

عند تصغير حجم تطبيقك ليلائم متطلبات الحجم، جرِّب أولاً تقنيات تحسين حجم 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

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

الانسجام

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

المحركات الأخرى

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

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

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