כשמשתמשים במודעות באנר מותאמות, אפשר לציין את רוחב המודעה כדי לקבוע את גודל המודעה האופטימלי לכל מכשיר. בשונה ממודעות באנר מותאמות ומעוגנות, מודעות באנר מותאמות שמוצגות בתוך הטקסט הן גדולות יותר, גבוהות יותר ולא משתמשות בגבהים קבועים. הגובה של מודעות באנר בגודל מותאם משתנה. מודעות הבאנר האלה יכולות למלא את כל המסך או להגיע לגובה מקסימלי שאתם מציינים.
במדריך הזה מוסבר איך ליצור מודעות באנר מותאמות שמוצגות בתוך הטקסט ואיך להגדיר את גודל הבאנר.
בתמונה הבאה מוצגות מודעות באנר מותאמות בתוך הטקסט בתוכן שניתן לגלילה:
לפני שמתחילים
לפני שממשיכים, צריך לוודא שהגדרתם מודעות באנר.
כדי לראות דוגמה מלאה למודעת באנר מותאמת בתוך הטקסט, אפשר להוריד את האפליקציה לדוגמה הבאה:
הטמעה של מודעות באנר מותאמות שמוצגות בתוך הטקסט
כדי להטמיע מודעות באנר מותאמות בתוך התוכן, צריך להגדיר את גודל המודעה, ליצור בקשה להצגת מודעה ולטעון את המודעה.
כדי לשנות את הגודל של מודעת באנר מותאמת שמוצגת בתוך הטקסט, צריך לקבוע את רוחב המודעה. הנה כמה גישות נפוצות:
- שימוש ברוחב המסך המלא.
- שימוש ברוחב של פריסת האם שמכילה את המודעה.
- התאמת הרוחב כדי להתחשב באזורים בטוחים במכשיר.
כשיוצרים את אובייקט גודל המודעה, צריך להשתמש ברוחב המחושב הזה.
כך עושים את זה:
קבלת הרוחב של המכשיר או הגדרת רוחב:
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); }כדי לקבל אובייקט של גודל מודעה מותאם אישית מוטמעת, משתמשים בשיטה סטטית במחלקה של גודל המודעה:
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.getPortraitInlineAdaptiveBannerAdSize(Context context, int width)AdSize.getLandscapeInlineAdaptiveBannerAdSize(Context context, int width)
אם האפליקציה תומכת בתצוגות לאורך ולרוחב, ואתם רוצים לטעון מראש מודעת באנר מותאמת בפריסה הנוכחית, אתם יכולים להשתמש בשיטה AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width).
בשיטה הזו נטען מודעה בפריסה הנוכחית.
הגבלת הגובה של מודעות באנר מותאמות שמוצגות בתוך הטקסט
כברירת מחדל, הגובה המקסימלי של מודעות באנר מותאמות שמוצגות בתוך הטקסט שנוצרות בלי ערך maxHeight שווה לגובה המכשיר. כדי להגביל את הגובה של מודעת באנר מותאמת שמוצגת בתוך השורה, משתמשים בשיטה AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight).