Google Mobile Ads SDK (Legacy) از اندازههای ثابت آگهی برای شرایطی که آگهیهای برنمای تطبیقی نیازهای شما را برآورده نمیکنند پشتیبانی میکند.
جدول زیر اندازههای استاندارد برنما را فهرست میکند.
| اندازه به دیپی (عرض×ارتفاع) | شرح | دردسترس بودن | ثابت AdSize |
|---|---|---|---|
| ۳۲۰×۵۰ | برنما | تلفنها و رایانههای لوحی | BANNER |
| ۳۲۰×۱۰۰ | برنمای بزرگ | تلفن و رایانه لوحی | LARGE_BANNER |
| ۳۰۰×۲۵۰ | مستطیل متوسط IAB | تلفنها و رایانههای لوحی | MEDIUM_RECTANGLE |
| ۴۶۸×۶۰ | برنمای تماماندازه IAB | رایانه لوحی | FULL_BANNER |
| ۷۲۸×۹۰ | آگهی نواری IAB | رایانه لوحی | LEADERBOARD |
اندازه محفظهای که آگهیتان را در آن قرار میدهید باید حداقل بهاندازه برنما باشد. هرگونه حاشیه داخلی بهطور مؤثری اندازه محفظه را کاهش میدهد. اگر آگهی برنمایی در ظرف جا نشود، آگهی نشان داده نمیشود و هشدار زیر ثبت میشود:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
اندازه آگهی را کوچکتر یا برابر با اندازه صفحه دستگاه تنظیم کنید.
برای تعیین حداکثر اندازه صفحهنمایش، از روش
Resources.getDisplayMetrics
استفاده کنید. ابعاد شیء AdSize از پیکسلهای مستقل از تراکم (dp) استفاده میکند. هنگام مقایسه، اندازه صفحه را از پیکسل به 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" />