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


