שיטות מומלצות לשימוש בתכונה 'התחלת משחק בזמן ההתקנה'
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
שיטות מומלצות אלה יכולות לשפר את זמן האחזור של ההתקנה כשהתכונה 'התחלת משחק בזמן ההתקנה' מופעלת באפליקציה.
שימוש בערכות ה-SDK העדכניות ביותר
להשתמש בערכות ה-SDK העדכניות ביותר באפליקציה, במיוחד אם אתם משתמשים בערכות ה-SDK הבאות:
ערכות ה-SDK העדכניות ביותר מותאמות ל'התחלת משחק בזמן ההתקנה', כך שהן פועלות בלי לסרוק את קובץ הבינארי של האפליקציה כולו. כך המשתמשים יוכלו להפעיל את האפליקציה מהר יותר בפעם הראשונה שהם יפתחו אותה.
שימוש בחבילות נכסים בזמן ההתקנה
שימוש בחבילות נכסים בזמן ההתקנה לאחסון נכסי משחק גדולים. Google Play מבצעת אופטימיזציה של ההורדות על ידי ניתוח דפוסי השימוש בחבילות הנכסים בזמן ההתקנה. כך המשחק יופעל מהר יותר, תוך הורדה של נתונים שהמשתמשים צריכים רק במהלך ההפעלה הראשונית של המשחק.
בטבלה הבאה מפורטים הקוד והמשאבים שמערכת Play מבצעת אופטימיזציה שלהם במהלך ההורדה, כשהמשחקים משתמשים ב-Android App Bundle עם Play Asset Delivery.
פורמט המשאב |
אופטימיזציה של 'התחלת משחק בזמן ההתקנה' |
לא בוצעה אופטימיזציה באמצעות התכונה 'התחלת משחק בזמן ההתקנה' |
קובצי Android App Bundle |
מודול בסיס ותכונות דינמיות בזמן ההתקנה (למעט הספריות res/ ו-values/) |
הספריות res/ ו-values/ של מודול הבסיס ותכונות דינמיות בזמן ההתקנה |
|
תכונות דינמיות על פי דרישה |
קבצים של Play Asset Delivery |
חבילות נכסים בזמן ההתקנה |
חבילות נכסים לעדכון מהיר |
|
חבילות של נכסים לפי דרישה |
הגבלת נכסים שהועלו מראש
במקום לטעון מראש את כל נכסי האפליקציה בבת אחת, כדאי לטעון רק את מה שנחוץ לחוויית המשתמש הנוכחית, כמו התפריט או הרמה. טעינת יותר מדי נכסים במהלך חוויית השימוש הראשונית גורמת לשימוש מוגבר בנתוני רשת כבר בשלב מוקדם.
ריכזנו כאן כמה המלצות נוספות למשחקים ב-Unity:
תיקון מקרי ANR
תיקון שגיאות ANR (שגיאות מסוג 'האפליקציה לא מגיבה') באפליקציה יכול גם לשפר את חוויית ההורדה של האפליקציה ב-Play. לדוגמה, הסרת פעולות IO מהשרשור הראשי יכולה למזער את מספר השגיאות מסוג ANR שמתרחשות בזמן ש-Play מוריד נכסי אפליקציה ברקע.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],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."]]