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