טעינה מראש של מודעות היא תכונה לטעינת מודעות שמנוהלת על ידי Google ב-Google Mobile Ads Unity Plugin. התכונה הזו מנהלת את הטעינה של המודעות ואת השמירה שלהן במטמון בשמכם. טעינה מראש של מודעות מחייבת שינוי באופן שבו אתם מנהלים את טעינת המודעות. כדי לשפר את הביצועים באמצעות טעינה מראש של מודעות, צריך להשבית את השמירה במטמון בהתאמה אישית ולהעביר את האחריות הזו אל Google Mobile Ads Unity Plugin.
לטעינת מודעות מראש יש יתרונות לעומת טעינה ידנית של מודעות:
- ניהול הפניות: מחזיק מודעות שנטענו כדי שלא תצטרכו לשמור הפניות עד שתהיו מוכנים להציג אותן.
- טעינה אוטומטית מחדש: המערכת טוענת מודעה חדשה באופן אוטומטי כשמוציאים מודעה מהמטמון.
- ניסיונות חוזרים מנוהלים: ניסיונות חוזרים אוטומטיים של בקשות שנכשלו באמצעות השהיה מעריכית לפני ניסיון חוזר (exponential backoff).
- טיפול בתפוגה: רענון אוטומטי של המודעות לפני שהתוקף שלהן פג (בדרך כלל אחרי שעה).
- אופטימיזציה של מטמון: אם משתמשים בגודל מטמון גדול מ-1, Google Mobile Ads Unity Plugin המערכת מבצעת אופטימיזציה של סדר המטמון כדי להציג את המודעה הטובה ביותר.
במדריך הזה מוסבר איך להגדיר טעינה מראש של מודעות, איך לבדוק אם יש מודעות שאפשר לטעון מראש ואיך להציג את המודעה שנטענה מראש.
דרישות מוקדמות
לפני שממשיכים במדריך הזה, צריך להגדיר את Google Mobile Ads Unity Plugin.
התחלת טעינה מראש של מודעות
כשהאפליקציה מתחילה, קוראים ל-Preload פעם אחת. אחרי שמפעילים את השיטה Preload, המודעות נטענות מראש באופן אוטומטי על ידי Google Mobile Ads Unity Plugin, ומתבצע ניסיון חוזר לבקשות שלא הצליחו להיטען מראש.
בדוגמה הבאה מוצג איך מתחילים לטעון מראש מודעות:
אחזור והצגה של המודעה שנטענה מראש
כשמשתמשים בטעינה מראש של מודעות, Google Mobile Ads Unity Plugin שומר מודעות במטמון.
כשרוצים להציג מודעה, קוראים לפונקציה DequeueAd.
Google Mobile Ads Unity Plugin מאחזר את המודעה הזמינה וטוען מראש באופן אוטומטי את המודעה הבאה ברקע.
מומלץ להימנע מהפעלת השיטה DequeueAd עד שמוכנים להציג מודעה. שמירת מודעות במטמון מאפשרת Google Mobile Ads Unity Plugin לרענן באופן אוטומטי
מודעות שתוקפן פג ולבצע אופטימיזציה של המטמון.
בדוגמה הבאה אפשר לראות איך מאחזרים ומציגים מודעה שנטענה מראש:
בדיקת הזמינות של מודעות לטעינה מראש
כדי לבדוק אם יש מודעות זמינות, בוחרים באחת מהאפשרויות הבאות:
אחזור של נתוני הזמינות של מודעות שנטענו מראש
בדוגמה הבאה אפשר לראות איך בודקים אם יש מודעות זמינות:
האזנה לזמינות של מודעות שנטענו מראש
כדאי להירשם לאירועי טרום-טעינה כדי לקבל התראה כשטרום-הטעינה של המודעות מצליח, כשהוא נכשל או כשמטמון המודעות מתרוקן.
אירועי טעינה מראש מיועדים למטרות ניתוח נתונים. בתוך קריאות חוזרות (callback) של אירוע טעינה מראש:
- אין צורך להתקשר אל
Preload. - מומלץ להימנע מהפעלת הפונקציה
DequeueAdאלא אם המודעה תוצג באופן מיידי.
בדוגמה הבאה מתבצעת הרשמה לאירועים שקשורים למודעות:
הפסקת הטעינה מראש של מודעות
אם אין צורך להציג שוב מודעות עבור מזהה טעינה מראש בסשן, אפשר להפסיק את הטעינה מראש של המודעות. כדי להפסיק את הטעינה מראש של מודעות עם מזהה טעינה מראש ספציפי, צריך להתקשר אל Destroy עם מזהה טעינה מראש. כדי להפסיק את הטעינה מראש של כל הטוענים מראש, מתקשרים אל
DestroyAll.
הגדרת גודל המאגר
הגודל של שטח האחסון הזמני קובע את מספר המודעות שנטענות מראש ונשמרות בזיכרון. כברירת מחדל, Google מבצעת אופטימיזציה של שטח אחסון זמני כדי לאזן בין צריכת הזיכרון לבין זמן האחזור של הצגת המודעות. אם האפליקציה מציגה מודעות לפני שהמודעה הבאה נטענת, אפשר להגדיר שטח אחסון זמני מותאם אישית כדי להגדיל את מספר המודעות שנשמרות בזיכרון.
מגבלות על טעינה מראש של מטמון
Google Mobile Ads Unity Plugin אוכף מגבלה ברמת האפליקציה על המספר הכולל של מודעות שנטענו מראש בכל יחידות המודעות ובכל המזהים של הטעינה מראש:
- מגבלת ברירת המחדל: Google Mobile Ads Unity Plugin יכול להכיל עד 6 מודעות שנטענו מראש בזיכרון. המגבלה הזו חלה על כל הפורמטים ועל כל מזהי הטעינה מראש.
- מומלץ להגדיר שטח אחסון זמני של 2 או 3 לכל מזהה טעינה מראש.