بنرهای تطبیقی به شما این امکان را می دهند که عرض یک تبلیغ را برای تعیین اندازه بهینه تبلیغ مشخص کنید. بنرهای تطبیقی نیز با بهینه سازی اندازه تبلیغات برای هر دستگاه، عملکرد را به حداکثر می رساند. این رویکرد منجر به فرصت هایی برای بهبود عملکرد می شود.
در مقایسه با بنرهای تطبیقی لنگر، بنرهای تطبیقی درون خطی بزرگتر، بلندتر هستند و به جای ارتفاع ثابت از متغیر استفاده می کنند. بنرهای تطبیقی درون خطی دارای ارتفاع متغیر هستند و ممکن است کل صفحه یا حداکثر ارتفاعی را که شما مشخص کردهاید در بر گیرند.
شما بنرهای تطبیقی درون خطی را در محتوای پیمایشی قرار می دهید، به عنوان مثال:
قبل از شروع
قبل از ادامه، مطمئن شوید که موارد زیر را دارید:
- Google Mobile Ads SDK 8.10.0 یا بالاتر.
- راهنمای شروع، تبلیغات بنری را تکمیل کرد.
بنرهای تطبیقی را پیاده سازی کنید
بر خلاف بنرهای تطبیقی لنگر، بنرهای آداپتور درون خطی با استفاده از اندازه بنر تطبیقی درون خطی بارگیری می شوند. برای ایجاد یک اندازه تبلیغات تطبیقی درون خطی، موارد زیر را تکمیل کنید:
- عرض دستگاه مورد استفاده را دریافت کنید، یا اگر نمی خواهید از تمام عرض صفحه استفاده کنید، عرض خود را تنظیم کنید.
- از روشهای استاتیک مناسب در کلاس اندازه آگهی، مانند
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.
هنگام اجرای بنرهای تطبیقی در برنامه خود، به این نکات توجه کنید:
- اندازه بنرهای تطبیقی درون خطی هنگام استفاده از عرض کامل موجود بهترین کار را دارند. در بیشتر موارد، این اندازه، عرض کامل صفحه نمایش دستگاه در حال استفاده، یا عرض کامل محتوای اصلی بنر است. باید عرض نمای برای قرار دادن در آگهی، عرض دستگاه، عرض محتوای اصلی و مناطق امن قابل اجرا را بدانید.
- ممکن است برای کار با اندازههای تطبیقی نیاز به بهروزرسانی یا ایجاد موارد خط جدید داشته باشید. بیشتر بدانید .
اندازه بنر تطبیقی درون خطی را جهت دهید
برای از پیش بارگذاری یک بنر تبلیغاتی تطبیقی درون خطی برای یک جهت خاص، از روش های زیر استفاده کنید:
GADPortraitInlineAdaptiveBannerAdSizeWithWidth(CGFloat width)
GADLandscapeInlineAdaptiveBannerAdSizeWithWidth(CGFloat width)
اگر برنامه شما از هر دو نمای عمودی و افقی پشتیبانی میکند و میخواهید یک بنر تبلیغاتی تطبیقی را در جهت فعلی از قبل بارگذاری کنید، از GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(CGFloat width)
استفاده کنید. این روش یک تبلیغ را در جهت فعلی بارگیری میکند.
ارتفاع بنر تطبیقی درون خطی را محدود کنید
به طور پیشفرض، بنرهای تطبیقی درون خطی که بدون مقدار maxHeight
ساخته میشوند، maxHeight
برابر با ارتفاع دستگاه دارند. برای محدود کردن ارتفاع بنر تطبیقی درون خطی، از روش GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight)
استفاده کنید.
منابع اضافی
نمونه هایی در GitHub
برای مشاهده بنرهای تطبیقی درون خطی در عمل، برنامه نمونه را دانلود کنید.