מודעות באנר מותאמות הן הדור הבא של מודעות רספונסיביות. הן עוברות אופטימיזציה של גודל המודעה לכל מכשיר, כדי למקסם את הביצועים. בניגוד למודעות באנר חכמות, שתומכות רק בגבהים קבועים, במודעות באנר מותאמות אפשר לציין את רוחב המודעה ולהשתמש בו כדי לקבוע את גודל המודעה האופטימלי.
כדי לבחור את גודל המודעה המתאים ביותר, המערכת משתמשת ביחסי גובה-רוחב קבועים במקום בגבהים קבועים. כתוצאה מכך, מודעות הבאנר תופסות חלק עקבי יותר במסך במכשירים שונים, ומספקות הזדמנויות לשיפור הביצועים.
כשעובדים עם מודעות באנר מותאמות, חשוב לזכור שהן תמיד יחזירו גודל קבוע בתגובה לכל הבקשות למודעות שיצוינו בהן אותו מכשיר ורוחב נתון. אחרי שבודקים את הפריסה במכשיר מסוים, אפשר להיות בטוחים שגודל המודעה לא ישתנה. עם זאת, הגודל של נכס הקריאייטיב של הבאנר עשוי להשתנות במכשירים שונים. לכן, מומלץ לוודא שהפריסה שלכם יכולה להתאים לשינויים בגובה המודעה. במקרים נדירים, יכול להיות שהגודל המלא של הקריאייטיב המותאם אישית לא יאוכלס, ובמקום זאת יוצג במקום הזה קריאייטיב בגודל רגיל שממורכז בחלונית.
מתי כדאי להשתמש במודעות באנר מותאמות
מודעות באנר מותאמות מיועדות להחליף את מודעות הבאנר בגודל הרגיל שמקובל בתחום (320x50), וגם את פורמט מודעות הבאנר החכמות שהן מחליפות.
הגדלים האלה משמשים בדרך כלל כמודעות באנר מעוגנות, שננעלות בדרך כלל בחלק העליון או התחתון של המסך. במקרה של מודעות באנר מעוגנות כאלה, יחס הגובה-רוחב בזמן השימוש במודעות באנר מותאמות יהיה דומה לזה של מודעה רגילה בגודל 320x50, כפי שאפשר לראות בצילומי המסך הבאים:
באנר בגודל 320x50 |
מודעת באנר חכמה |
מודעת באנר מותאמת |
מודעות באנר מותאמות מנצלות בצורה טובה יותר את גודל המסך הזמין. בנוסף, בהשוואה למודעות באנר חכמות, מודעות באנר מותאמות הן בחירה טובה יותר כי:
היא משתמשת ברוחב שצוין ולא ברוחב המסך המלא, כדי שתוכלו להביא בחשבון אזורים בטוחים.
היא בוחרת את הגובה האופטימלי למכשיר הספציפי, במקום גובה קבוע למכשירים בגדלים שונים, כדי לצמצם את ההשפעה של הפיצול במכשיר.
הערות להטמעה
כשמטמיעים מודעות באנר מותאמות באפליקציה, חשוב להביא בחשבון את הנקודות הבאות:
עליכם לדעת מהו רוחב התצוגה שבה המודעה תוצג, ויש להביא בחשבון את רוחב המכשיר ואת האזורים הבטוחים הרלוונטיים.
כדי לעמוד בדרישות המדיניות של AdMob כשמוצגות מודעות בגדלים קטנים יותר שלא ממלאות את מיקום המודעה, חשוב לוודא שהרקע של תצוגת המודעה אטום.
חשוב לוודא שאתם משתמשים בגרסה העדכנית ביותר של Google Mobile Ads SDK ל-C++. לצורך תהליך בחירת הרשת (Mediation), צריך להשתמש בגרסה העדכנית ביותר של כל מתאם תהליך בחירת הרשת.
גודלי המודעות המותאמות פועלים בצורה הטובה ביותר כשמשתמשים ברוחב המלא הזמין. ברוב המקרים, זה יהיה רוחב המסך המלא של המכשיר שבשימוש. חשוב להביא בחשבון את האזורים הבטוחים הרלוונטיים.
ערכת ה-SDK של Google Mobile Ads C++ SDK מחזירה גובה מודעה שעבר אופטימיזציה עבור הרוחב הנתון ב-
firebase::gma::AdSize
.יש שלוש שיטות לקבלת גודל מודעה למודעות באנר מותאמות – אחת לפורמט לרוחב, אחת לפורמט לאורך ואחת לכיוון הנוכחי בזמן ההפעלה.
הגודל שיוחזר לרוחב נתון במכשיר נתון יהיה תמיד זהה, ולכן אחרי שבודקים את הפריסה במכשיר נתון, אפשר להיות בטוחים שגודל המודעה לא ישתנה.
הגובה של מודעת הבאנר המעוגנת אף פעם לא גדול מ-15% מגובה המכשיר, ואף פעם לא קטן מ-50 נקודות.
התחלה מהירה
כדי להטמיע מודעת באנר מעוגנת בגודל מותאם, פועלים לפי השלבים הבאים.
מציינים את הגודל של מודעת הבאנר המותאמת. המערכת תשתמש בגודל הזה כדי לבקש את מודעת הבאנר המותאמת. כדי לקבל את גודל המודעה המותאם אישית, צריך לוודא:
מקבלים את רוחב המכשיר שבשימוש, או מגדירים רוחב משלכם אם לא רוצים להשתמש ברוחב המלא של המסך.
משתמשים בשיטות הסטטיות המתאימות בכיתה
AdSize
, כמוGetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
כדי לקבל אובייקטAdSize
אדפטיבי לכיוון שנבחר.מריצים את
Initialize()
ב-AdView
באמצעותAdSize
הדינמי שיצרתם.דוגמה מלאה מופיעה בהמשך.
יוצרים אובייקט
AdRequest
ומטעינים את הבאנר באמצעות השיטהloadAd()
בתצוגת המודעה שהוגדרה מראש, בדיוק כמו שעושים בבקשה רגילה להצגת באנר.
קוד לדוגמה
הנה דוגמה ל-AdView
שיטען מודעת באנר מותאמת:
// Determine view width in pixels based on your app's current width on the
// device's screen. This process will vary depending on which windowing toolkit
// you're using.
firebase::gma::AdSize adaptive_ad_size =
AdSize::GetCurrentOrientationAnchoredAdaptiveBannerAdSize(view_width);
// my_ad_parent is a reference to an iOS UIView or an Android Activity.
// This is the parent UIView or Activity of the banner view.
firebase::gma::AdParent ad_parent =
static_cast<firebase::gma::AdParent>(my_ad_parent);
firebase::Future<void> result =
ad_view->Initialize(ad_parent, kBannerAdUnit, adaptive_ad_size);
כאן, הפונקציה GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
משמשת לקבלת הגודל של באנר במיקום מוצמדות בהתאם לכיוון הנוכחי של הממשק. כדי לטעון מראש באנר מוצמדות בכיוון נתון, משתמשים בפונקציה הרלוונטית מ-GetPortraitAnchoredAdaptiveBannerAdSize(uint32_t width)
ומ-GetLandscapeAnchoredAdaptiveBannerAdSize(uint32_t width)
.