טעינה מראש של מודעות היא תכונה לטעינת מודעות שמנוהלת על ידי Google ב-Google Mobile Ads SDK (Legacy). התכונה הזו מנהלת את הטעינה של המודעות ואת השמירה שלהן במטמון בשמכם. טעינה מראש של מודעות מחייבת שינוי באופן שבו אתם מנהלים את טעינת המודעות. כדי לשפר את הביצועים באמצעות טעינה מראש של מודעות, צריך להשבית את השמירה במטמון בהתאמה אישית ולהעביר את האחריות הזו אל Google Mobile Ads SDK (Legacy).
לטעינת מודעות מראש יש יתרונות לעומת טעינה ידנית של מודעות:
- ניהול הפניות: מחזיק מודעות שנטענו כדי שלא תצטרכו לשמור הפניות עד שתהיו מוכנים להציג אותן.
- טעינה אוטומטית מחדש: המערכת טוענת מודעה חדשה באופן אוטומטי כשמוציאים מודעה מהמטמון.
- ניסיונות חוזרים מנוהלים: ניסיונות חוזרים אוטומטיים של בקשות שנכשלו באמצעות השהיה מעריכית לפני ניסיון חוזר (exponential backoff).
- טיפול בתפוגה: רענון אוטומטי של המודעות לפני שהתוקף שלהן פג (בדרך כלל אחרי שעה).
- אופטימיזציה של מטמון: אם משתמשים בגודל מטמון גדול מ-1, Google Mobile Ads SDK (Legacy) המערכת מבצעת אופטימיזציה של סדר המטמון כדי להציג את המודעה הטובה ביותר.
במדריך הזה מוסבר איך להגדיר טעינה מראש של מודעות, איך לבדוק אם יש מודעות שאפשר לטעון מראש ואיך להציג את המודעה שנטענה מראש.
דרישות מוקדמות
לפני שממשיכים במדריך הזה, צריך להגדיר את Google Mobile Ads SDK (Legacy).
התחלת טעינה מראש של מודעות
כשהאפליקציה מתחילה, קוראים ל-start פעם אחת. אחרי שמפעילים את השיטה start, המודעות נטענות מראש באופן אוטומטי על ידי Google Mobile Ads SDK (Legacy), ומתבצע ניסיון חוזר לבקשות שלא הצליחו להיטען מראש.
בדוגמה הבאה מוצג איך מתחילים לטעון מראש מודעות:
Kotlin
Java
מחליפים את AD_UNIT_ID במזהה יחידת המודעות.
אחזור והצגה של המודעה שנטענה מראש
כשמשתמשים בטעינה מראש של מודעות, Google Mobile Ads SDK (Legacy) שומר מודעות במטמון.
כשרוצים להציג מודעה, מפעילים את method pollAd.
Google Mobile Ads SDK (Legacy) מאחזר מודעה זמינה וטוען מראש באופן אוטומטי את המודעה הבאה ברקע.
מומלץ להימנע מהפעלת השיטה pollAd עד שמוכנים להציג מודעה. שמירת מודעות במטמון מאפשרת Google Mobile Ads SDK (Legacy) לרענן באופן אוטומטי
מודעות שתוקפן פג ולבצע אופטימיזציה של המטמון.
בדוגמה הבאה אפשר לראות איך מאחזרים ומציגים מודעה שנטענה מראש:
Kotlin
Java
בדיקת הזמינות של מודעות לטעינה מראש
כדי לבדוק אם יש מודעות זמינות, בוחרים באחת מהאפשרויות הבאות:
אחזור של נתוני הזמינות של מודעות שנטענו מראש
בדוגמה הבאה אפשר לראות איך בודקים אם יש מודעות זמינות:
Kotlin
Java
האזנה לזמינות של מודעות שנטענו מראש
כדאי להירשם לאירועי טרום-טעינה כדי לקבל התראה כשטרום-הטעינה של המודעות מצליח, כשהוא נכשל או כשמטמון המודעות מתרוקן.
אירועי טעינה מראש מיועדים למטרות ניתוח נתונים. בתוך קריאות חוזרות (callback) של אירוע טעינה מראש:
- אין צורך להתקשר אל
start. - מומלץ להימנע מהפעלת הפונקציה
pollAdאלא אם המודעה תוצג באופן מיידי.
בדוגמה הבאה מתבצעת הרשמה לאירועים שקשורים למודעות:
Kotlin
Java
הפסקת הטעינה מראש של מודעות
אם אין צורך להציג שוב מודעות עבור מזהה טעינה מראש בסשן, אפשר להפסיק את הטעינה מראש של המודעות. כדי להפסיק את הטעינה מראש של מודעות עם מזהה טעינה מראש ספציפי, צריך להתקשר אל destroy עם מזהה טעינה מראש. כדי להפסיק את הטעינה מראש של כל הטוענים מראש, מתקשרים אל
destroyAll.
Kotlin
Java
הגדרת גודל המאגר
הגודל של שטח האחסון הזמני קובע את מספר המודעות שנטענות מראש ונשמרות בזיכרון. כברירת מחדל, Google מבצעת אופטימיזציה של שטח אחסון זמני כדי לאזן בין צריכת הזיכרון לבין זמן האחזור של הצגת המודעות. אם האפליקציה מציגה מודעות לפני שהמודעה הבאה נטענת, אפשר להגדיר שטח אחסון זמני מותאם אישית כדי להגדיל את מספר המודעות שנשמרות בזיכרון.
Kotlin
Java
מגבלות על טעינה מראש של מטמון
Google Mobile Ads SDK (Legacy) אוכף מגבלה ברמת האפליקציה על המספר הכולל של מודעות שנטענו מראש בכל יחידות המודעות ובכל המזהים של הטעינה מראש:
- מגבלת ברירת המחדל: Google Mobile Ads SDK (Legacy) יכול להכיל עד 6 מודעות שנטענו מראש בזיכרון. המגבלה הזו חלה על כל הפורמטים ועל כל מזהי הטעינה מראש.
- מומלץ להגדיר שטח אחסון זמני של 2 או 3 לכל מזהה טעינה מראש.