מודעות באנר מותאמות עם עוגן

מודעות באנר מותאמות הן הדור הבא של מודעות רספונסיביות. הן עוברות אופטימיזציה לגדלים של מכשירים שונים כדי למקסם את הביצועים. בניגוד למודעות באנר חכמות, שתומכות רק בגבהים קבועים, במודעות באנר מותאמות אפשר לציין את רוחב המודעה ולהשתמש בו כדי לקבוע את גודל המודעה האופטימלי.

כדי לבחור את גודל המודעה המתאים ביותר, המערכת משתמשת ביחסי גובה-רוחב קבועים במקום בגבהים קבועים. התוצאה היא עקביות בשטח שמודעות הבאנר תופסות במסך בכל המכשירים, מה שמספק הזדמנויות לשיפור הביצועים.

כשעובדים עם מודעות באנר מותאמות, חשוב לזכור שהן תמיד יחזירו גודל קבוע בתגובה לכל הבקשות למודעות שיצוינו בהן אותו מכשיר ורוחב נתון. אחרי שבודקים את הפריסה במכשיר מסוים, אפשר להיות בטוחים שגודל המודעה לא ישתנה. עם זאת, הגודל של נכס הקריאייטיב של הבאנר עשוי להשתנות במכשירים שונים. לכן, מומלץ לוודא שהפריסה שלכם יכולה להתאים לשינויים בגובה המודעה. במקרים נדירים, יכול להיות שהגודל המלא של הקריאייטיב המותאם אישית לא יאוכלס, ובמקום זאת יוצג במקום הזה קריאייטיב בגודל רגיל שממורכז בחלונית.

מתי כדאי להשתמש במודעות באנר מותאמות

מודעות הבאנר המותאמות מיועדות להחליף את מודעות הבאנר בגודל הרגיל שמקובל בתחום (320x50), וגם את פורמט מודעות הבאנר החכמות שהן מחליפות.

בדרך כלל משתמשים בגדלים האלה של מודעות באנר כמודעות באנר מעוגנות, שבדרך כלל מקובעות לחלק העליון או התחתון של המסך. במודעות באנר מעוגנות כאלה, יחס הגובה-רוחב כשמשתמשים במודעות באנר מותאמות יהיה דומה לזה של מודעה רגילה בגודל 320x50, כפי שאפשר לראות בצילום המסך הבא:


באנר בגודל 320x50

מודעת באנר חכמה

מודעת באנר מותאמת

מודעות באנר מותאמות מנצלות בצורה טובה יותר את גודל המסך הזמין. בנוסף, בהשוואה למודעות באנר חכמות, מודעות באנר מותאמות הן בחירה טובה יותר כי:

  • המודעות האלה משתמשות ברוחב שצוין ולא ברוחב המסך המלא, כדי שתוכלו להביא בחשבון אזורים בטוחים.

  • המערכת בוחרת גובה אופטימלי למכשיר הספציפי, במקום גובה קבוע במכשירים בגדלים שונים, וכך מצמצמת את ההשפעות של הפיצול למכשירים שונים.

הערות להטמעה

כשמטמיעים מודעות באנר מותאמות באפליקציה, חשוב לזכור את הנקודות הבאות:

  • עליכם לדעת מהו רוחב התצוגה שבה המודעה תוצג, ויש להביא בחשבון את רוחב המכשיר ואת האזורים הבטוחים הרלוונטיים.

  • כדי לעמוד בדרישות המדיניות של AdMob כשמוצגות מודעות בגדלים קטנים יותר שלא ממלאות את מיקום המודעה, חשוב לוודא שהרקע של תצוגת המודעה אטום.

  • חשוב לוודא שאתם משתמשים בגרסה העדכנית ביותר של Google Mobile Ads SDK ל-C++‎. לצורך תהליך בחירת הרשת (Mediation), צריך להשתמש בגרסה העדכנית ביותר של כל מתאם בחירת הרשת.

  • גודלי המודעות המותאמות פועלים בצורה הטובה ביותר כשמשתמשים ברוחב המלא הזמין. ברוב המקרים, זה יהיה רוחב המסך המלא של המכשיר שבשימוש. חשוב להביא בחשבון את האזורים הבטוחים הרלוונטיים.

  • ‏Google Mobile Ads C++ SDK מחזיר גובה מודעה מותאם לרוחב הנתון ב-firebase::gma::AdSize.

  • יש שלוש שיטות לקבלת גודל מודעה למודעות באנר מותאמות – אחת לפורמט לרוחב, אחת לפורמט לאורך ואחת לכיוון הנוכחי בזמן ההפעלה.

  • הגודל שיוחזר לרוחב נתון במכשיר נתון יהיה תמיד זהה, ולכן אחרי שבודקים את הפריסה במכשיר נתון, אפשר להיות בטוחים שגודל המודעה לא ישתנה.

  • גובה הבאנר המאוחזר לעולם לא יכול להיות גדול מ-15% מגובה המכשיר, וגם לא קטן מ-50 פיקסלים.

התחלה מהירה

כדי להטמיע באנר עוגן פשוט ומתאים, פועלים לפי השלבים הבאים.

  1. מציינים את הגודל של מודעת הבאנר המותאמת. המערכת תשתמש בגודל הזה כדי לבקש את מודעת הבאנר המותאמת. כדי לקבל את גודל המודעה המותאם אישית, צריך לוודא:

    1. מקבלים את רוחב המכשיר שבשימוש, או מגדירים רוחב משלכם אם לא רוצים להשתמש ברוחב המלא של המסך.

    2. משתמשים בשיטות הסטטיות המתאימות בכיתה AdSize, כמו GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width) כדי לקבל אובייקט AdSize אדפטיבי לכיוון שנבחר.

    3. מריצים את Initialize() ב-AdView באמצעות AdSize הדינמי שיצרתם.

      דוגמה מלאה מופיעה בהמשך.

  2. יוצרים אובייקט 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).