שיטות מומלצות אלה יכולות לשפר את זמן האחזור של ההתקנה כשהתכונה 'התחלת משחק בזמן ההתקנה' מופעלת באפליקציה.
שימוש בערכות ה-SDK העדכניות ביותר
להשתמש בערכות ה-SDK העדכניות ביותר באפליקציה, במיוחד אם אתם משתמשים בערכות ה-SDK הבאות:
Facebook Core SDK: 11.2.0 ואילך
FB Audience Network (מודעות): 6.5.1 ואילך
ערכות ה-SDK העדכניות ביותר מותאמות ל'התחלת משחק בזמן ההתקנה', כך שהן פועלות בלי לסרוק את קובץ הבינארי של האפליקציה כולו. כך המשתמשים יוכלו להפעיל את האפליקציה מהר יותר בפעם הראשונה שהם יפתחו אותה.
שימוש בחבילות נכסים בזמן ההתקנה
שימוש בחבילות נכסים בזמן ההתקנה לאחסון נכסי משחק גדולים. Google Play מבצעת אופטימיזציה של ההורדות על ידי ניתוח דפוסי השימוש בחבילות הנכסים בזמן ההתקנה. כך המשחק יופעל מהר יותר, תוך הורדה של נתונים שהמשתמשים צריכים רק במהלך ההפעלה הראשונית של המשחק.
בטבלה הבאה מפורטים הקוד והמשאבים שמערכת Play מבצעת אופטימיזציה שלהם במהלך ההורדה, כשהמשחקים משתמשים ב-Android App Bundle עם Play Asset Delivery.
פורמט המשאב | אופטימיזציה של 'התחלת משחק בזמן ההתקנה' | לא בוצעה אופטימיזציה באמצעות התכונה 'התחלת משחק בזמן ההתקנה' |
---|---|---|
קובצי Android App Bundle | מודול בסיס ותכונות דינמיות בזמן ההתקנה (למעט הספריות res/ ו-values/) | הספריות res/ ו-values/ של מודול הבסיס ותכונות דינמיות בזמן ההתקנה |
תכונות דינמיות על פי דרישה | ||
קבצים של Play Asset Delivery | חבילות נכסים בזמן ההתקנה | חבילות נכסים לעדכון מהיר |
חבילות של נכסים לפי דרישה |
הגבלת נכסים שהועלו מראש
במקום לטעון מראש את כל נכסי האפליקציה בבת אחת, כדאי לטעון רק את מה שנחוץ לחוויית המשתמש הנוכחית, כמו התפריט או הרמה. טעינת יותר מדי נכסים במהלך חוויית השימוש הראשונית גורמת לשימוש מוגבר בנתוני רשת כבר בשלב מוקדם.
ריכזנו כאן כמה המלצות נוספות למשחקים ב-Unity:
כדאי לפצל סצנות גדולות לכמה סצנות כדי להימנע מעומס של כמויות גדולות של נתוני נכסים בו-זמנית.
משתמשים בפרופיל של טעינת נכסים (כמו המודול של פרופיל טעינת הנכסים ב-Unity) כדי לזהות אופטימיזציות של טעינת נכסים במשחק.
תיקון מקרי ANR
תיקון שגיאות ANR (שגיאות מסוג 'האפליקציה לא מגיבה') באפליקציה יכול גם לשפר את חוויית ההורדה של האפליקציה ב-Play. לדוגמה, הסרת פעולות IO מהשרשור הראשי יכולה למזער את מספר השגיאות מסוג ANR שמתרחשות בזמן ש-Play מוריד נכסי אפליקציה ברקע.