מודעות באנר מותאמות בגוף הטקסט

בחירת פלטפורמה: Android iOS Flutter

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

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

אתם יכולים להציב מודעות באנר מותאמות בתוך הטקסט בתוכן נגלל, למשל:

דיאגרמה שמציגה את ההבדלים בין מודעות באנר מותאמות לבין מודעות באנר מותאמות שמוצגות בתוך הטקסט

לפני שמתחילים

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

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

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

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

    Kotlin

    private val adWidth: Int
      get() {
        val displayMetrics = resources.displayMetrics
        val adWidthPixels =
          if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
            val windowMetrics: WindowMetrics = this.windowManager.currentWindowMetrics
            windowMetrics.bounds.width()
          } else {
            displayMetrics.widthPixels
          }
        val density = displayMetrics.density
        return (adWidthPixels / density).toInt()
      }
    

    Java

    public int getAdWidth() {
      DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
      int adWidthPixels = displayMetrics.widthPixels;
    
      if (VERSION.SDK_INT >= VERSION_CODES.R) {
        WindowMetrics windowMetrics = this.getWindowManager().getCurrentWindowMetrics();
        adWidthPixels = windowMetrics.getBounds().width();
      }
    
      float density = displayMetrics.density;
      return (int) (adWidthPixels / density);
    }
    
  2. משתמשים בשיטות סטטיות מתאימות במחלקה של גודל המודעה, כמו: AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width) כדי לקבל אובייקט של גודל מודעה מותאמת מוטמעת עבור הכיוון שנבחר.

    Kotlin

    val adView = AdView(this@MainActivity)
    adView.setAdSize(AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, adWidth))

    Java

    final AdView adView = new AdView(MainActivity.this);
    adView.setAdSize(AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, getAdWidth()));

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

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

הגדרת הגודל של מודעת באנר בגודל מותאם שמוצגת בתוך הטקסט

כדי לטעון מראש מודעת באנר מותאמת בגוף הטקסט בכיוון מסוים, משתמשים באחת מהשיטות הבאות:

אם האפליקציה תומכת בתצוגה לאורך ולרוחב, ואתם רוצים לטעון מראש מודעת באנר מותאמת בכיוון הנוכחי, אתם יכולים להשתמש בשיטה הבאה: AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width) השיטה הזו טוענת מודעה בכיוון הנוכחי.

הגבלת הגובה של מודעות באנר מותאמות שמוצגות בתוך הטקסט

כברירת מחדל, מודעות באנר מותאמות שמוצגות בתוך הטקסט ומוגדרות ללא ערך maxHeight, מקבלות ערך maxHeight ששווה לגובה המכשיר. כדי להגביל את הגובה של מודעת באנר מותאמת בגוף הטקסט, משתמשים בשיטה AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight).

מקורות מידע נוספים

דוגמאות ב-GitHub

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

JavaKotlin