Google Mobile Ads SDK (Legacy) از اندازههای ثابت آگهی برای موقعیتهایی که آگهیهای بنری تطبیقی نیازهای شما را برآورده نمیکنند پشتیبانی میکند.
جدول زیر اندازههای استاندارد برنما را فهرست میکند.
| اندازه در واحد دیپی (عرض×ارتفاع) | شرح | دردسترس بودن | ثابت AdSize |
|---|---|---|---|
| ۵۰×۳۲۰ | برنما | تلفن و رایانه لوحی | BANNER |
| ۳۲۰×۱۰۰ | برنمای بزرگ | تلفن و رایانه لوحی | LARGE_BANNER |
| ۳۰۰x۲۵۰ | مستطیل متوسط IAB | تلفن و رایانه لوحی | MEDIUM_RECTANGLE |
| ۴۶۸x۶۰ | برنمای تماماندازه IAB | رایانه لوحی | FULL_BANNER |
| ۷۲۸x۹۰ | تابلو پیشتازان 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 با عرض و ارتفاع سفارشی ایجاد کنید که با ردیف آگهی شما مطابقت داشته باشد.
جاوا
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 به شما امکان میدهد چندین اندازه آگهی را بهطور همزمان تنظیم کنید.
جاوا
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" />