کیت توسعه نرمافزاری تبلیغات موبایل گوگل (Google Mobile Ads SDK) از اندازههای ثابت تبلیغات برای موقعیتهایی که بنرهای تبلیغاتی تطبیقی نیازهای شما را برآورده نمیکنند، پشتیبانی میکند.
جدول زیر اندازههای استاندارد بنر را نشان میدهد.
| اندازه (dp) (عرض × ارتفاع) | توضیحات | در دسترس بودن | ثابت اندازه تبلیغات |
|---|---|---|---|
| ۳۲۰x۵۰ | بنر | تلفنها و تبلتها | BANNER |
| ۳۲۰x۱۰۰ | بنر بزرگ | تلفنها و تبلتها | LARGE_BANNER |
| ۳۰۰x۲۵۰ | مستطیل متوسط IAB | تلفنها و تبلتها | MEDIUM_RECTANGLE |
| ۴۶۸x۶۰ | بنر تمامقد 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 با عرض و ارتفاع سفارشی ایجاد کنید که با ردیف مورد نظر شما مطابقت داشته باشد.
جاوا
AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);
کاتلین
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));
کاتلین
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" />