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

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

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

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

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

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

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

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

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

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

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

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

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

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

כך עושים את זה:

  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. כדי לקבל אובייקט של גודל מודעה מותאם שמוצג בתוך הטקסט, משתמשים בשיטה סטטית במחלקה של גודל המודעה:

    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 שווה לגובה המכשיר. כדי להגביל את הגובה של מודעות באנר מותאמות בגוף הטקסט, משתמשים בשיטה AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight).