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