برنماهای تطبیقی نسل بعدی آگهیهای واکنشگرا هستند که با بهینهسازی اندازه آگهی برای هر دستگاه، عملکرد را به حداکثر میرسانند. بنرهای تطبیقی که نسبتبه بنرهای هوشمند (که فقط از ارتفاع ثابت پشتیبانی میکردند) بهبود یافتهاند، به شما امکان میدهند عرض آگهی را مشخص کنید و از آن برای تعیین اندازه بهینه آگهی استفاده کنید.
برای انتخاب بهترین اندازه آگهی، برنماهای تطبیقی بهجای ارتفاع ثابت از نسبتهای ابعادی ثابت استفاده میکنند. این امر منجر به آگهیهای برنمایی میشود که بخش یکنواختتری از صفحهنمایش را در دستگاههای مختلف اشغال میکنند و فرصتهایی برای بهبود عملکرد فراهم میآورند.
هنگام کار با برنماهای تطبیقی، توجه داشته باشید که آنها همیشه اندازه ثابتی را برای دستگاه و عرض مشخصی برمیگردانند. وقتی چیدمانتان را در دستگاهی خاص آزمایش کردید، میتوانید مطمئن باشید که اندازه آگهی تغییر نخواهد کرد. بااینحال، اندازه طرح آگهی برنما ممکن است در دستگاههای مختلف تغییر کند. درنتیجه، توصیه میشود مطمئن شوید که چیدمان شما میتواند تفاوتهای ارتفاع آگهی را در خود جای دهد. در موارد نادر، ممکن است اندازه تطبیقی کامل پر نشود و بهجای آن، طرح آگهی با اندازه استاندارد در این جایگاه آگهی قرار گیرد.
چه زمانی از برنمای تطبیقی استفاده کنیم
برنماهای تطبیقی بهگونهای طراحی شدهاند که جایگزین مناسبی برای اندازه برنمای استاندارد صنعتی ۳۲۰×۵۰ و همچنین قالب برنمای هوشمندی باشند که جایگزین آن میشوند.
این اندازههای برنما معمولاً بهعنوان برنماهای لنگرانداخته استفاده میشوند که معمولاً در بالا یا پایین صفحه قفل میشوند. برای چنین بنرهای ثابتی، نسبت ابعادی هنگام استفاده از بنرهای تطبیقی مشابه نسبت ابعادی آگهی استاندارد ۳۲۰×۵۰ خواهد بود، همانطور که در این نماگرفتها دیده میشود:
![]() برنمای ۳۲۰×۵۰ |
![]() برنمای هوشمند |
![]() برنمای تطبیقی |
برنما تطبیقی از اندازه صفحهنمایش دردسترس بهتر استفاده میکند. علاوهبراین، درمقایسه با برنمای هوشمند، برنمای تطبیقی انتخاب بهتری است زیرا:
این گزینه بهجای عرض تمامصفحه از عرض ارائهشده استفاده میکند و به شما امکان میدهد مناطق امن را درنظر بگیرید.
این ویژگی ارتفاع بهینه را برای دستگاه خاص انتخاب میکند، بهجای اینکه ارتفاع ثابتی برای دستگاههایی با اندازههای مختلف داشته باشد، و اثرات تکهتکهسازی دستگاه را کاهش میدهد.
یادداشتهای پیادهسازی
هنگام پیادهسازی برنماهای تطبیقی در برنامهتان، نکات زیر را درنظر داشته باشید:
باید عرض نمایی را که آگهی در آن قرار میگیرد بدانید، و این باید عرض دستگاه و هر ناحیه امنی را که قابلاجرا است درنظر بگیرد.
مطمئن شوید که پسزمینه نمای آگهی شما مات است تا با خطمشیهای 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) استفاده کنید.


