החל מגרסה 21.0.0 של Google Mobile Ads (GMA) SDK, אפשר להפעיל אתחול אופטימלי של SDK וטעינת מודעות כדי לשפר את מהירות התגובה הכוללת של המודעות ולעזור במניעת שגיאות "האפליקציה לא מגיבה" (ANR) באפליקציה. במדריך הזה מפורטים השינויים שצריך לבצע כדי להפעיל את האופטימיזציות האלה.
יש שני דגלים לאופטימיזציה: OPTIMIZE_INITIALIZATION ו-OPTIMIZE_AD_LOADING. אחרי שמפעילים אותן, המשימות של אתחול וטעינת מודעות שדורשות זמן עיבוד ממושך מועברות לשרשורים ברקע.
כדי להוסיף את התגים המתאימים <meta-data> בקובץ AndroidManifest.xml של האפליקציה ולהפעיל את ההגדרות, פועלים לפי ההוראות שבהמשך. שימו לב שאפשר להפעיל אחת מהאפשרויות או את שתיהן באותה אפליקציה.
אופטימיזציה של ההפעלה של Google Mobile Ads SDK
הדרך הכי טובה לבצע אופטימיזציה של האתחול היא לקרוא ל-MobileAds.initialize() בשרשור ברקע, כמו שמתואר במדריך למתחילים.
אם אתם כבר עושים את זה, אתם לא צריכים להפעיל את הדגל הזה.
אם אתם חייבים להפעיל את השיטה בשרשור הראשי, הפעלת הדגל שלמטה תעביר חלק ממשימות האתחול לשרשור הרקע.
[[["התוכן קל להבנה","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-09-10 (שעון UTC)."],[[["\u003cp\u003eStarting with Google Mobile Ads SDK version 21.0.0, you can optimize SDK initialization and ad loading to enhance ad responsiveness and mitigate ANR errors.\u003c/p\u003e\n"],["\u003cp\u003eTo enable these optimizations, you need to add specific \u003ccode\u003e<meta-data>\u003c/code\u003e tags to your app's \u003ccode\u003eAndroidManifest.xml\u003c/code\u003e file, controlling initialization and ad loading separately.\u003c/p\u003e\n"],["\u003cp\u003eBy default, both optimization flags (\u003ccode\u003eOPTIMIZE_INITIALIZATION\u003c/code\u003e and \u003ccode\u003eOPTIMIZE_AD_LOADING\u003c/code\u003e) are set to \u003ccode\u003efalse\u003c/code\u003e and require manual activation.\u003c/p\u003e\n"],["\u003cp\u003eOptimizing initialization is best achieved by calling \u003ccode\u003eMobileAds.initialize()\u003c/code\u003e on a background thread; if this is not feasible, enabling the \u003ccode\u003eOPTIMIZE_INITIALIZATION\u003c/code\u003e flag helps by offloading some tasks to a background thread.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eOPTIMIZE_AD_LOADING\u003c/code\u003e flag enhances ad load calls for all ad formats, improving overall ad loading performance.\u003c/p\u003e\n"]]],[],null,[]]