بنرهای تطبیقی نسل بعدی تبلیغات ریسپانسیو هستند که با بهینه سازی اندازه تبلیغات برای هر دستگاه، عملکرد را به حداکثر میرسانند. بنرهای تطبیقی با بهبود بنرهای با اندازه ثابت، که فقط از ارتفاع ثابت پشتیبانی میکنند، به توسعهدهندگان اجازه میدهند تا عرض آگهی را مشخص کنند و از آن برای تعیین اندازه بهینه آگهی استفاده کنند.
برای انتخاب بهترین اندازه تبلیغات، بنرهای تطبیقی درون خطی از حداکثر به جای ارتفاع ثابت استفاده می کنند. این منجر به فرصت هایی برای بهبود عملکرد می شود.
زمان استفاده از بنرهای تطبیقی درون خطی
بنرهای تطبیقی درون خطی در مقایسه با بنرهای تطبیقی لنگردار، بنرهای بزرگتر و بلندتری هستند. ارتفاع آنها متغیر است و می توانند به اندازه صفحه نمایش دستگاه باشند.
آنها در نظر گرفته شده اند که در محتوای پیمایش قرار گیرند، به عنوان مثال:
پیش نیازها
- Google Mobile Ads SDK 8.10.0 یا بالاتر
قبل از اینکه شروع کنی
هنگام اجرای بنرهای تطبیقی در برنامه خود، به این نکات توجه کنید:
شما باید عرض نمایی که آگهی در آن قرار می گیرد را بدانید، و این باید عرض دستگاه و مناطق امن قابل اجرا را در نظر بگیرد.
مطمئن شوید که از آخرین نسخه Google Mobile Ads SDK و در صورت استفاده از واسطه، از آخرین نسخه آداپتورهای میانجی خود استفاده میکنید.
اندازههای بنر تطبیقی درون خطی طوری طراحی شدهاند که هنگام استفاده از عرض کامل موجود، بهترین عملکرد را داشته باشند. در بیشتر موارد، این عرض تمام صفحه نمایش دستگاه در حال استفاده خواهد بود. حتماً مناطق امن قابل اجرا را در نظر بگیرید.
روش های بدست آوردن اندازه تبلیغ می باشد
هنگام استفاده از APIهای بنر تطبیقی درون خطی، Google Mobile Ads SDK یک
GADAdSize
با عرض داده شده و یک پرچم درون خطی برمی گرداند. بسته به اینکه از کدام API استفاده می کنید، ارتفاع صفر یاmaxHeight
است. ارتفاع واقعی آگهی پس از بازگشت در دسترس قرار می گیرد.یک بنر تطبیقی درون خطی برای قرار دادن در محتوای قابل پیمایش طراحی شده است. بسته به API، بنر می تواند به اندازه صفحه نمایش دستگاه باشد یا با حداکثر ارتفاع محدود شود.
پیاده سازی
برای پیاده سازی یک بنر تطبیقی ساده، مراحل زیر را دنبال کنید.
- اندازه تبلیغات بنری تطبیقی درون خطی ایجاد کنید. اندازه ای که دریافت می کنید برای درخواست بنر تطبیقی شما استفاده می شود. برای دریافت اندازه آگهی تطبیقی، مطمئن شوید که:
- عرض دستگاه مورد استفاده را دریافت کنید، یا اگر نمی خواهید از تمام عرض صفحه استفاده کنید، عرض خود را تنظیم کنید.
- از روشهای ایستا مناسب در کلاس اندازه آگهی استفاده کنید، مانند
GADCurrentOrientationInlineBannerAdSizeWithWidth(CGFloat width)
, 2، شیء adaptiveBannerAdSizeWith1GADAdSize
AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width)
انتخاب شده است. - اگر میخواهید ارتفاع بنر را محدود کنید، میتوانید از روش استاتیک
GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight)
AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight)
- شی a GADBannerView را با اندازه تبلیغ از مرحله 1 ایجاد کنید. مطمئن شوید شناسه واحد تبلیغات و کنترلر نمای ریشه خود را نیز تنظیم کرده اید.
- از طرف دیگر، برای یک
GADBannerView
موجود، ویژگیadSize
را تنظیم کنید. اندازه آگهی
- از طرف دیگر، برای یک
- یک شی درخواست آگهی ایجاد کنید و بنر خود را با استفاده از روش
loadRequest
در نمای آگهی آماده شده خود بارگذاری کنید، درست مانند درخواست بنر معمولی.
کد نمونه زیر این مراحل را نشان می دهد:
سریع
// 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 = GADBannerView(adSize: adSize) bannerView.adUnitID = "ad unit ID" bannerView.rootViewController = self // Step 3: Load an ad. let request = GADRequest() 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. GADBannerView bannerView = [[GADBannerView alloc] initWithAdSize:adSize]; bannerView.adUnitID = @"ad unit ID"; bannerView.rootViewController = self; // Step 3: Load an ad. GADRequest *request = [GADRequest request]; [bannerView loadRequest:request]; // TODO: Insert banner view in table view or scroll view, etc.