بنرهای تطبیقی نسل بعدی تبلیغات ریسپانسیو هستند که با بهینه سازی اندازه تبلیغات برای هر دستگاه، عملکرد را به حداکثر میرسانند. بنرهای تطبیقی با بهبود بنرهای با اندازه ثابت، که فقط از ارتفاع ثابت پشتیبانی میکنند، به توسعهدهندگان اجازه میدهند تا عرض آگهی را مشخص کنند و از آن برای تعیین اندازه بهینه آگهی استفاده کنند.
برای انتخاب بهترین اندازه تبلیغات، بنرهای تطبیقی درون خطی از حداکثر به جای ارتفاع ثابت استفاده می کنند. این منجر به فرصت هایی برای بهبود عملکرد می شود.
زمان استفاده از بنرهای تطبیقی درون خطی
بنرهای تطبیقی درون خطی در مقایسه با بنرهای تطبیقی لنگردار، بنرهای بزرگتر و بلندتری هستند. ارتفاع آنها متغیر است و می توانند به اندازه صفحه نمایش دستگاه باشند.
آنها در نظر گرفته شده اند که در محتوای پیمایش قرار گیرند، به عنوان مثال:
پیش نیازها
- Google Mobile Ads SDK 8.10.0 یا بالاتر
قبل از شروع
هنگام اجرای بنرهای تطبیقی در برنامه خود، به این نکات توجه کنید:
شما باید عرض نمایی که آگهی در آن قرار می گیرد را بدانید، و این باید عرض دستگاه و مناطق امن قابل اجرا را در نظر بگیرد .
مطمئن شوید که از آخرین نسخه Google Mobile Ads SDK و در صورت استفاده از واسطه، از آخرین نسخه آداپتورهای میانجی خود استفاده میکنید.
اندازههای بنر تطبیقی درون خطی طوری طراحی شدهاند که هنگام استفاده از عرض کامل موجود، بهترین عملکرد را داشته باشند. در بیشتر موارد، این عرض تمام صفحه نمایش دستگاه در حال استفاده خواهد بود. حتماً مناطق امن قابل اجرا را در نظر بگیرید.
- ممکن است برای کار با اندازههای تطبیقی نیاز به بهروزرسانی یا ایجاد موارد خط جدید داشته باشید. بیشتر بدانید .
روش های بدست آوردن اندازه آگهی عبارتند از:
هنگام استفاده از APIهای بنر تطبیقی درون خطی، Google Mobile Ads SDK یک
GADAdSize
با عرض داده شده و یک پرچم درون خطی برمی گرداند. بسته به اینکه از کدام API استفاده می کنید، ارتفاع صفر یاmaxHeight
است. ارتفاع واقعی آگهی پس از بازگشت در دسترس قرار می گیرد.یک بنر تطبیقی درون خطی برای قرار دادن در محتوای قابل پیمایش طراحی شده است. بسته به API، بنر می تواند به اندازه صفحه نمایش دستگاه باشد یا با حداکثر ارتفاع محدود شود.
پیاده سازی
مراحل اجرای تبلیغات بنری تطبیقی درون خطی مانند مراحل پیاده سازی بنرهای تطبیقی لنگر است. تنها تفاوت این است که تبلیغات بنر تطبیقی درون خطی با استفاده از اندازه تبلیغات بنر تطبیقی درون خطی بارگذاری می شوند. برای ایجاد یک اندازه تبلیغات تطبیقی درون خطی:
- عرض دستگاه مورد استفاده را دریافت کنید، یا اگر نمی خواهید از تمام عرض صفحه استفاده کنید، عرض خود را تنظیم کنید.
- از روشهای استاتیک مناسب در کلاس اندازه آگهی، مانند
GADCurrentOrientationInlineBannerAdSizeWithWidth(CGFloat width)
استفاده کنید تا یک شیء اندازه آگهی تطبیقی درون خطی برای جهت انتخابی دریافت کنید. - اگر می خواهید ارتفاع بنر را محدود کنید، می توانید از روش استاتیک
GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight)
استفاده کنید.
کد نمونه زیر این مراحل را نشان می دهد:
سویفت
// Step 1: Create an inline adaptive banner ad size. This size is used to
// request your adaptive banner. You can pass in the width of the device, or
// set your own width. This example sets a static width.
let adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320)
// Step 2: Create banner with the inline size and set ad unit ID.
let bannerView = GAMBannerView(adSize: adSize)
bannerView.adUnitID = "<var>ad unit ID</var>"
bannerView.rootViewController = self
// For Ad Manager, the `adSize` property is used for the adaptive banner ad
// size. The `validAdSizes` property is used as normal for the supported
// reservation sizes for the ad placement.
bannerView.validAdSizes = [NSValueFromGADAdSize(GADAdSizeBanner)]
// Step 3: Load an ad.
let request = GAMRequest()
bannerView.load(request)
// TODO: Insert banner view in table view or scroll view, etc.
هدف-C
// Step 1: Create an inline adaptive banner ad size. This size is used to
// request your adaptive banner. You can pass in the width of the device, or set
// your own width. This example sets a static width.
GADAdSize *adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320);
// Step 2: Create banner with the inline size and set ad unit ID.
GAMBannerView bannerView = [[GAMBannerView alloc] initWithAdSize:adSize];
bannerView.adUnitID = @"<var>ad unit ID</var>";
bannerView.rootViewController = self;
// For Ad Manager, the adSize property is used for the adaptive banner ad size.
// The validAdSizes property is used as normal for the supported reservation
// sizes for the ad placement. This is optional and only needed if you wish to
// support reservation ad sizes.
bannerView.validAdSizes = @[ NSValueFromGADAdSize(GADAdSizeBanner) ];
// Step 3: Load an ad.
GAMRequest *request = [GAMRequest request];
[bannerView loadRequest:request];
// TODO: Insert banner view in table view or scroll view, etc.
منابع اضافی
نمونه هایی در GitHub
برای مشاهده بنرهای تطبیقی درون خطی در عمل، برنامه نمونه را دانلود کنید.