برنماهای تطبیقی نسل بعدی آگهیهای واکنشگرا هستند که با بهینهسازی اندازه آگهی برای هر دستگاه، عملکرد را به حداکثر میرسانند. بنرهای تطبیقی که نسبتبه بنرهای هوشمند (که فقط از ارتفاع ثابت پشتیبانی میکردند) بهبود یافتهاند، به شما امکان میدهند عرض آگهی را مشخص کنید و از آن برای تعیین اندازه بهینه آگهی استفاده کنید.
برای انتخاب بهترین اندازه آگهی، برنماهای تطبیقی بهجای ارتفاع ثابت از نسبتهای ابعادی ثابت استفاده میکنند. این امر منجر به آگهیهای برنمایی میشود که بخش ثابتتری از صفحهنمایش را در دستگاههای مختلف اشغال میکنند و فرصتهایی برای بهبود عملکرد فراهم میکنند.
هنگام کار با برنمای تطبیقی، توجه داشته باشید که همیشه اندازه ثابتی را برای دستگاه و عرض مشخصی برمیگرداند. وقتی چیدمانتان را در دستگاهی خاص آزمایش کردید، میتوانید مطمئن باشید که اندازه آگهی تغییر نخواهد کرد. بااینحال، اندازه طرح آگهی برنما ممکن است در دستگاههای مختلف تغییر کند. بنابراین، توصیه میشود مطمئن شوید که چیدمانتان میتواند تفاوتهای ارتفاع آگهی را در خود جای دهد. در موارد نادر، ممکن است اندازه تطبیقی کامل پر نشود و درعوض، طرح آگهی با اندازه استاندارد در این جایگاه آگهی قرار گیرد.
چه زمانی از برنمای تطبیقی استفاده کنیم
برنماهای تطبیقی بهگونهای طراحی شدهاند که جایگزین برنمای استاندارد صنعتی با اندازه ۳۲۰×۵۰ و همچنین قالب برنمای هوشمندی شوند که جایگزین آن میشوند.
این اندازههای برنما معمولاً بهعنوان برنماهای لنگرانداخته استفاده میشوند که معمولاً در بالا یا پایین صفحهنمایش قفل میشوند. برای این بنرهای ثابت، نسبت ابعادی هنگام استفاده از بنرهای تطبیقی مشابه نسبت ابعادی آگهی استاندارد ۳۲۰×۵۰ خواهد بود، همانطور که در این نماگرفتها دیده میشود:
![]() برنمای ۵۰×۳۲۰ |
![]() برنمای هوشمند |
![]() برنمای تطبیقی |
برنما تطبیقی از اندازه صفحهنمایش دردسترس بهتر استفاده میکند. علاوهبراین، درمقایسه با برنمای هوشمند، برنمای تطبیقی انتخاب بهتری است زیرا:
این روش بهجای استفاده از کل عرض صفحهنمایش، از عرض ارائهشده استفاده میکند و به شما امکان میدهد مناطق امن را درنظر بگیرید.
این ویژگی بهجای داشتن ارتفاع ثابت در دستگاههایی با اندازههای مختلف، ارتفاع بهینه را برای دستگاه خاص انتخاب میکند و اثرات تکهتکهسازی دستگاه را کاهش میدهد.
یادداشتهای پیادهسازی
هنگام پیادهسازی برنماهای تطبیقی در برنامهتان، نکات زیر را درنظر داشته باشید:
باید عرض نمایی را که آگهی در آن قرار میگیرد بدانید، و این باید عرض دستگاه و هر ناحیه امنی را که قابلاجرا است درنظر بگیرد.
مطمئن شوید که پسزمینه نمای آگهی شما مات است تا با خطمشیهای AdMob مطابقت داشته باشد، بهویژه زمانی که اندازههای کوچکتر آگهی ارائه میشوند و جایگاه آگهی را پر نمیکنند.
مطمئن شوید که از جدیدترین نسخه «کیت توسعه نرمافزار تبلیغات تلفن همراه» Google برای C++ استفاده میکنید. برای میانجیگری، از جدیدترین نسخه هر آداپتور میانجیگری استفاده کنید.
اندازههای برنمای تطبیقی بهگونهای طراحی شدهاند که هنگام استفاده از کل عرض دردسترس، بهترین عملکرد را داشته باشند. در بیشتر موارد، این اندازه برابر با کل عرض صفحهنمایش دستگاه درحال استفاده خواهد بود. حتماً مناطق امن قابلاجرا را درنظر بگیرید.
کیت توسعه نرمافزار آگهیهای تلفن همراه Google برای ++C ارتفاع آگهی بهینهشدهای را برای عرض دادهشده در
firebase::gma::AdSizeبرمیگرداند.سه روش برای دریافت اندازه آگهی برای برنماهای تطبیقی وجود دارد—یکی برای افقی، یکی برای عمودی، و یکی برای جهت فعلی در زمان اجرا.
اندازه برگرداندهشده برای عرضی مشخص در دستگاهی مشخص همیشه یکسان خواهد بود، بنابراین وقتی چیدمانتان را در دستگاهی مشخص آزمایش کردید، میتوانید مطمئن باشید که اندازه آگهی تغییر نخواهد کرد.
ارتفاع برنما ثابت هرگز بیشتر از ۱۵٪ ارتفاع دستگاه و هرگز کمتر از ۵۰ نقطه نیست.
راهاندازی سریع
برای پیادهسازی برنمای لنگر تطبیقی ساده، مراحل زیر را دنبال کنید.
اندازه آگهی برنمای تطبیقی دریافت کنید. از اندازهای که دریافت میکنید برای درخواست برنمای تطبیقی شما استفاده خواهد شد. برای دریافت اندازه آگهی تطبیقی، مطمئن شوید که:
عرض دستگاه مورداستفاده را دریافت کنید، یا اگر نمیخواهید از کل عرض صفحهنمایش استفاده کنید، عرض موردنظرتان را تنظیم کنید.
از روشهای ایستا مناسب در کلاس
AdSizeاستفاده کنید، مانندGetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)برای دریافت شیءAdSizeتطبیقی برای جهت انتخابشده.
Initialize()را درAdViewباAdSizeتطبیقی که ایجاد کردهاید فراخوانی کنید.نمونه کاملی در زیر آورده شده است.
یک شیء
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) استفاده کنید.


