أفضل الممارسات المتعلقة بميزة "اللعب أثناء تنزيل اللعبة"
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يمكن أن تساهم أفضل الممارسات هذه في تحسين وقت استجابة التثبيت عندما تكون ميزة "اللعب أثناء تنزيل اللعبة"
مفعّلة لتطبيقك.
استخدام أحدث حِزم تطوير البرامج (SDK)
استخدِم أحدث حزم SDK لتطبيقك، لا سيما إذا كنت تستخدم حِزم SDK التالية:
تم تحسين أحدث حِزم SDK لتشغيل ميزة "اللعب أثناء تنزيل اللعبة" بدون فحص البرنامج الثنائي بالكامل للتطبيق. يتيح ذلك للمستخدمين بدء تشغيل تطبيقك بشكل أسرع
في المرة الأولى التي يتم فيها تشغيل التطبيق.
استخدام حِزم مواد العرض عند التثبيت
استخدِم حِزم مواد العرض وقت التثبيت لتخزين مواد عرض الألعاب الكبيرة. ويحسّن Google Play عمليات التنزيل من خلال تحليل أنماط
استخدام حِزم مواد العرض الخاصة بوقت التثبيت. يساعد ذلك في إطلاق اللعبة بشكل أسرع بكثير مع تنزيل البيانات التي يحتاجها المستخدمون فقط أثناء الإطلاق الأولي للعبة.
يعرض الجدول التالي الرموز البرمجية والموارد التي يحسِّنها Play أثناء
تنزيلك عندما تستخدم الألعاب
"مجموعة حزمات تطبيق Android" مع "عرض المواد في Play".
تنسيق المورد |
يتم تحسين التطبيق من خلال ميزة "اللعب أثناء تنزيل اللعبة". |
لا يتم تحسينه من خلال ميزة "اللعب أثناء تنزيل اللعبة". |
ملفات مجموعة حزمات تطبيق Android |
الوحدة الأساسية والميزات الديناميكية وقت التثبيت (باستثناء دليلَي "res/" و"values/") |
دلائل `res/` و `values/` للوحدة الأساسية والميزات الديناميكية لوقت التثبيت |
|
الميزات الديناميكية عند الطلب |
ملفات عرض المواد في Play |
حِزم مواد العرض وقت التثبيت |
متابعة سريعة لحِزم مواد العرض |
|
حِزم مواد العرض عند الطلب |
الحدّ من مواد العرض المحمَّلة مسبقًا
بدلاً من التحميل المسبق لجميع مواد عرض التطبيق في وقت واحد، يمكنك تحميل ما هو مطلوب لتجربة المستخدم الحالية فقط، مثل القائمة أو المستوى. يؤدي تحميل عدد كبير جدًا من مواد العرض أثناء التجربة الأولية
إلى استخدام المزيد من بيانات الشبكة مقدمًا.
في ما يلي بعض الاقتراحات الإضافية لألعاب Unity:
إصلاح أخطاء ANR
من خلال إصلاح أخطاء ANR
(أخطاء "التطبيق لا يستجيب") في تطبيقك، يمكنك أيضًا تحسين تجربة Play
أثناء تنزيل التطبيق. على سبيل المثال، من خلال إزالة
عمليات إدخال المعلومات من سلسلة التعليمات الرئيسية،
يمكنك تقليل حدوث أخطاء ANR أثناء تنزيل Play لمواد عرض التطبيق في الخلفية.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Play as you Download best practices\n\nThese best practices can improve install latency when Play as you Download\nis enabled for your app.\n\nUse the latest SDKs\n-------------------\n\nUse the latest SDKs for your app, especially if you are using the following\nSDKs:\n\n- Facebook Core SDK: 11.2.0 or higher\n\n- FB Audience Network (ads): 6.5.1 or higher\n\nThe latest SDKs are optimized for Play as you Download to operate without\nscanning the entire app binary. This lets users start your app more quickly\nthe first time they launch.\n\nUse install-time asset packs\n----------------------------\n\nUse [install-time](/guide/playcore/asset-delivery#delivery-modes) asset packs to\nstore large game assets. Google Play optimizes downloads by analyzing use\npatterns of install-time asset packs. This helps the game launch much faster\nwhile only downloading data that users need during the initial game launch.\n\nThe following table shows what code and resources are optimized by Play as you\ndownload when games use an\n[Android App Bundle with Play Assets Delivery](/guide/app-bundle/app-bundle-format).\n\n| Resource format | Optimized by Play as you Download | Not optimized by Play as you Download |\n|---------------------------|-----------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------|\n| Android App Bundle files | Base Module and install-time dynamic features (except 'res/' and 'values/' directories) | \\`res/\\` and \\`values/\\` directories of base module and install-time dynamic features |\n| Android App Bundle files | | On-demand dynamic features |\n| Play Asset Delivery files | Install-time asset packs | Fast-follow asset packs |\n| Play Asset Delivery files | | On-demand asset packs |\n\nLimit preloaded assets\n----------------------\n\nInstead of preloading all app assets at once, only load what's needed for the\ncurrent user experience such as the menu or level. Loading too many assets\nduring the initial experience uses more network data up front.\n\nHere are some additional recommendations for Unity games:\n\n- See\n [Loading resources at runtime](https://docs.unity3d.com/2022.2/Documentation/Manual/LoadingResourcesatRuntime.html).\n\n- Split large scenes into multiple scenes to avoid loading large amounts of\n asset data at once.\n\n- Use an asset loading profiler (such as the\n [Asset Loading Profiler module in\n Unity](https://docs.unity3d.com/2022.2/Documentation/Manual/profiler-asset-loading-module.html))\n to identify asset loading optimizations for your game.\n\nFix ANRs\n--------\n\nBy fixing [ANRs](/topic/performance/vitals/anr)\n(Application Not Responding errors) in your app, you can also improve the Play\nas you Download experience of the app. For example, by removing\n[IO operations from the main thread](https://developer.android.com/topic/performance/vitals/anr#io_on_the_main_thread),\nyou can minimize ANRs from occurring while Play is downloading app assets in\nbackground."]]