بنرهای تطبیقی نسل بعدی تبلیغات ریسپانسیو هستند که با بهینه سازی اندازه تبلیغات برای هر دستگاه، عملکرد را به حداکثر میرسانند. بنرهای تطبیقی با بهبود بنرهای هوشمند، که فقط از ارتفاع ثابت پشتیبانی میکنند، به شما امکان میدهند پهنای آگهی را مشخص کنید و از آن برای تعیین اندازه بهینه آگهی استفاده کنید.
برای انتخاب بهترین اندازه تبلیغات، بنرهای تطبیقی به جای ارتفاع ثابت از نسبت ابعاد ثابت استفاده می کنند. این منجر به تبلیغات بنری می شود که بخش ثابت تری از صفحه نمایش را در سراسر دستگاه ها اشغال می کند و فرصت هایی را برای بهبود عملکرد فراهم می کند.
هنگام کار با بنرهای تطبیقی، توجه داشته باشید که آنها همیشه یک اندازه ثابت برای یک دستگاه و عرض معین برمی گردند. هنگامی که طرحبندی خود را روی یک دستگاه مشخص آزمایش کردید، میتوانید مطمئن باشید که اندازه تبلیغ تغییر نخواهد کرد. با این حال، اندازه خلاقیت بنر ممکن است در دستگاههای مختلف تغییر کند. در نتیجه، توصیه میشود مطمئن شوید که طرحبندی شما میتواند تغییرات ارتفاع آگهی را در خود جای دهد. در موارد نادر، ممکن است اندازه کامل تطبیقی پر نشود و به جای آن یک خلاقیت با اندازه استاندارد در این شکاف متمرکز شود.
زمان استفاده از بنرهای تطبیقی
بنرهای تطبیقی به گونه ای طراحی شده اند که جایگزینی برای اندازه بنر استاندارد صنعتی 320x50 و همچنین فرمت بنر هوشمندی باشند که جایگزین آنها می شود.
این اندازه بنرها معمولاً به عنوان بنرهای لنگردار استفاده می شوند که معمولاً در بالا یا پایین صفحه قفل می شوند. برای چنین بنرهای لنگردار، نسبت ابعاد هنگام استفاده از بنرهای تطبیقی مشابه تبلیغات استاندارد 320x50 خواهد بود، همانطور که در این تصاویر مشاهده می شود:
بنر 320x50 | بنر هوشمند | بنر تطبیقی |
یک بنر تطبیقی از اندازه صفحه نمایش موجود بهتر استفاده می کند. علاوه بر این، در مقایسه با یک بنر هوشمند، یک بنر تطبیقی انتخاب بهتری است زیرا:
از عرض ارائه شده به جای عرض تمام صفحه استفاده می کند و به شما امکان می دهد مناطق امن را در نظر بگیرید.
به جای داشتن ارتفاع ثابت در دستگاههای با اندازههای مختلف، ارتفاع بهینهای را برای دستگاه خاص انتخاب میکند و اثرات تکه تکه شدن دستگاه را کاهش میدهد.
یادداشت های اجرایی
هنگام اجرای بنرهای تطبیقی در برنامه خود، نکات زیر را در نظر داشته باشید:
شما باید عرض نمایی که آگهی در آن قرار می گیرد را بدانید، و این باید عرض دستگاه و مناطق امن قابل اجرا را در نظر بگیرد .
هنگامی که تبلیغات کوچکتر ارائه میشوند که فضای تبلیغات را پر نمیکنند، پسزمینه نمایش تبلیغات شما مبهم باشد تا با خطمشیهای AdMob مطابقت داشته باشد.
مطمئن شوید که از آخرین نسخه Google Mobile Ads C++ SDK استفاده میکنید. برای میانجیگری، از آخرین نسخه هر آداپتور میانجی استفاده کنید.
اندازههای بنر تطبیقی به گونهای طراحی شدهاند که هنگام استفاده از عرض کامل موجود، بهترین عملکرد را داشته باشند. در بیشتر موارد، این عرض تمام صفحه نمایش دستگاه در حال استفاده خواهد بود. حتماً مناطق امن قابل اجرا را در نظر بگیرید.
Google Mobile Ads C++ SDK یک ارتفاع تبلیغات بهینه شده برای عرض معین را در
firebase::gma::AdSize
برمی گرداند.سه روش برای دریافت اندازه آگهی برای بنرهای تطبیقی وجود دارد - یکی برای افقی، یکی برای عمودی و دیگری برای جهت گیری فعلی در زمان اجرا.
اندازه ای که برای یک عرض معین در یک دستگاه معین بازگردانده می شود همیشه یکسان خواهد بود، از این رو هنگامی که طرح بندی خود را در دستگاه مشخصی آزمایش کردید، می توانید مطمئن باشید که اندازه تبلیغ تغییر نخواهد کرد.
ارتفاع بنر لنگر هرگز از 15 درصد ارتفاع دستگاه بیشتر و از 50 نقطه کمتر نیست.
شروع سریع
برای پیاده سازی یک بنر لنگر تطبیقی ساده مراحل زیر را دنبال کنید.
اندازه تبلیغات بنری تطبیقی دریافت کنید. اندازه ای که دریافت می کنید برای درخواست بنر تطبیقی شما استفاده می شود. برای دریافت اندازه آگهی تطبیقی، مطمئن شوید که:
عرض دستگاه مورد استفاده را دریافت کنید، یا اگر نمی خواهید از تمام عرض صفحه استفاده کنید، عرض خود را تنظیم کنید.
از روشهای استاتیک مناسب در کلاس
AdSize
، مانندGetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
استفاده کنید تا یک شیAdSize
تطبیقی برای جهت انتخابی دریافت کنید.با
AdSize
تطبیقی که ایجاد کرده اید،Initialize()
درAdView
فراخوانی کنید.یک مثال کامل در زیر آمده است.
یک شی
AdRequest
ایجاد کنید و بنر خود را با استفاده از متدloadAd()
در نمای آگهی آماده شده خود بارگذاری کنید، درست مانند درخواست بنر معمولی.
کد نمونه
در اینجا یک نمونه از AdView
است که یک بنر تطبیقی بارگیری می کند:
// Determine view width in pixels based on your app's current width on the
// device's screen. This process will vary depending on which windowing toolkit
// you're using.
firebase::gma::AdSize adaptive_ad_size =
AdSize::GetCurrentOrientationAnchoredAdaptiveBannerAdSize(view_width);
// my_ad_parent is a reference to an iOS UIView or an Android Activity.
// This is the parent UIView or Activity of the banner view.
firebase::gma::AdParent ad_parent =
static_cast<firebase::gma::AdParent>(my_ad_parent);
firebase::Future<void> result =
ad_view->Initialize(ad_parent, kBannerAdUnit, adaptive_ad_size);
در اینجا، تابع GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
برای بدست آوردن اندازه یک بنر در یک موقعیت لنگر برای جهت رابط فعلی استفاده می شود. برای از قبل بارگذاری یک بنر لنگر در یک جهت معین، از تابع مربوطه از GetPortraitAnchoredAdaptiveBannerAdSize(uint32_t width)
و GetLandscapeAnchoredAdaptiveBannerAdSize(uint32_t width)
استفاده کنید.