הפורמט Google Mobile Ads SDK (Legacy) תומך בגדלים קבועים של מודעות למקרים שבהם מודעות באנר מותאמות לא עונות על הצרכים שלכם.
בטבלה הבאה מפורטים הגדלים הסטנדרטיים של באנרים.
| גודל ב-dp (WxH) | תיאור | זמינות | הקבוע AdSize |
|---|---|---|---|
| 320x50 | מודעת באנר | טלפונים וטאבלטים | BANNER |
| 320x100 | באנר גדול | טלפונים וטאבלטים | LARGE_BANNER |
| 300x250 | מלבן בינוני של IAB | טלפונים וטאבלטים | MEDIUM_RECTANGLE |
| 468x60 | באנר בגודל מלא של IAB | טאבלטים | FULL_BANNER |
| 728x90 | Leaderboard של IAB | טאבלטים | LEADERBOARD |
הגודל של מאגר התגים שבו אתם מציבים את המודעה צריך להיות לפחות כמו הגודל של הבאנר. כל ריווח מקטין למעשה את הגודל של הקונטיינר. אם אין מספיק מקום ב-container למודעת הבאנר, המודעה לא מוצגת והאזהרה הבאה נרשמת ביומן:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
הוספת AdManagerAdView לפריסה
אפשרות נוספת ליצירת AdManagerAdView באופן פרוגרמטי היא להוסיף את AdManagerAdView לפריסת ה-XML של Activity או Fragment שבהם רוצים להציג אותו. לדוגמה:
<com.google.android.gms.ads.admanager.AdManagerAdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/banner_ad_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="/21775744923/example/fixed-size-banner" />
חשוב לזכור את מאפייני החובה הבאים:
ads:adSize: מגדירים את הערך הזה לגודל המודעה שרוצים להשתמש בו. אם אתם לא רוצים להשתמש במידה הרגילה שמוגדרת על ידי הקבוע, אתם יכולים להגדיר מידה בהתאמה אישית. לדוגמה:ads:adSize="320x50".
ads:adUnitId: מגדירים את הערך הזה ליחידת המודעות באפליקציה שבה רוצים להציג מודעות. אם אתם מציגים מודעות באנר בפעילויות שונות, תצטרכו יחידת מודעות לכל פעילות.
גודל מודעה בהתאמה אישית
אם יש לכם פריטים בהזמנה ב-Ad Manager שמטרגטים גודל מותאם אישית, אתם יכולים ליצור AdSize עם רוחב וגובה מותאמים אישית שתואמים לפריט.
Java
AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);
Kotlin
val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)
כמה גדלים של מודעות
אם רוצים לטרגט פריטים מרובי גדלים של מודעות באותה בקשה להצגת מודעה,
AdManagerAdView מאפשר להגדיר כמה גדלים של מודעות בבת אחת.
Java
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));
Kotlin
val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))
ערך ברירת המחדל של AdManagerAdView הוא גודל המודעה הראשון. אחרי שהמודעה נטענת, הגודל של AdManagerAdView משתנה לגודל של המודעה שנטענה. הפריסה צריכה להיות מסוגלת להסתגל אוטומטית לגודל החדש.
אפשר גם לציין כמה גדלים של מודעות באמצעות המאפיין ads:adSizes בקובץ פריסת ה-XML:
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/multiple_ad_sizes_view"
android:layout_width="wrap_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSizes="BANNER,120x20,250x250"
ads:adUnitId="AD_UNIT_ID" />