Google Mobile Ads SDK תומך בגדלים קבועים של מודעות למקרים שבהם מודעות באנר רספונסיביות לא עומדות בצרכים שלכם.
בטבלה הבאה מפורטים הגדלים הרגילים של מודעות באנר.
גודל ב-dp (רוחב x גובה) | תיאור | זמינות | קבוע AdSize |
---|---|---|---|
320x50 | מודעת באנר | טלפונים וטאבלטים | BANNER |
320x100 | מודעת באנר גדולה | טלפונים וטאבלטים | LARGE_BANNER |
300x250 | מלבן בינוני של IAB | טלפונים וטאבלטים | MEDIUM_RECTANGLE |
468x60 | מודעת באנר בגודל מלא של IAB | טאבלטים | FULL_BANNER |
728x90 | לידרבורד של IAB | טאבלטים | LEADERBOARD |
הגודל של הגורם המכיל שבו ממקמים את המודעה חייב להיות לפחות בגודל של הבאנר. כל תוספת של מרווח מקטינת את הגודל של המאגר. אם מודעת הבאנר לא יכולה להתאים לקונטיינר, המודעה לא תוצג ויירשם ביומן האזהרה הבאה:
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" />
דוגמה לגודלי מודעות שונים