טעינת מודעות מראש היא תכונה לטעינת מודעות שמנוהלת על ידי Google ב-Google Mobile Ads SDK (Legacy). התכונה הזו מנהלת את הטעינה והשמירה במטמון של המודעות בשבילכם. כדי לטעון מודעות מראש, צריך לשנות את האופן שבו מנהלים את טעינת המודעות. כדי לבצע אופטימיזציה של הביצועים באמצעות טעינת מודעות מראש, צריך להשבית את השמירה המותאמת אישית במטמון ולהעביר את האחריות הזו אל Google Mobile Ads SDK (Legacy).
לטעינת מודעות מראש יש כמה יתרונות על פני טעינת מודעות ידנית:
- ניהול קובצי עזר: שומר מודעות שנטענו כדי שלא תצטרכו לתחזק קובצי עזר עד שתהיו מוכנים להציג אותן.
- טעינה מחדש אוטומטית: טעינה אוטומטית של מודעה חדשה כששולפים מודעה מהמטמון.
- ניסיונות חוזרים מנוהלים: ניסיונות חוזרים אוטומטיים של בקשות שנכשלו באמצעות השהיה מעריכית לפני ניסיון חוזר (exponential backoff).
- טיפול בתפוגה: המערכת מרעננת את המודעות באופן אוטומטי לפני שהתוקף שלהן פג (בדרך כלל אחרי שעה).
- אופטימיזציה של המטמון: אם אתם משתמשים במטמון בגודל שגדול מ-1, Google Mobile Ads SDK (Legacy) מבצע אופטימיזציה של סדר המטמון כדי להציג את המודעה הכי טובה.
במדריך הזה מוסבר איך להגדיר מודעות שנטענות מראש, לבדוק את הזמינות שלהן ולהציג אותן.
דרישות מוקדמות
לפני שממשיכים במדריך, צריך להגדיר את Google Mobile Ads SDK (Legacy).
התחלת הטעינה מראש של מודעות
כשהאפליקציה מופעלת, קוראים ל-method 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 מודעות שנטענו מראש. המגבלה הזו משותפת לכל הפורמטים ולכל המזהים של הטעינה מראש.
- מומלץ להגדיר שטח אחסון זמני של שני פריטים לכל מזהה טעינה מראש.