برنماهای تطبیقی به شما امکان میدهند عرض آگهی را مشخص کنید تا اندازه بهینه آگهی برای هر دستگاه تعیین شود. برخلاف برنماهای تطبیقی لنگرانداخته، برنماهای تطبیقی درونخطی بزرگتر و بلندتر هستند و از ارتفاع ثابت استفاده نمیکنند. بلندی برنمای تطبیقی بهخط متغیر است. این برنماها ممکن است کل صفحه یا حداکثر ارتفاعی را که مشخص میکنید پر کنند.
این راهنما ایجاد برنماهای تطبیقی درونخطی و تنظیم اندازه برنما را پوشش میدهد.
تصویر زیر برنماهای تطبیقی درونخطی را در محتوای پیمایشی نشان میدهد:
قبلاز شروع
قبلاز ادامه، مطمئن شوید که آگهیهای برنمایی را راهاندازی کردهاید.
برای مشاهده نمونه کامل برنمای تطبیقی درونخطی، برنامه نمونه زیر را بارگیری کنید:
پیادهسازی برنماهای تطبیقی بهخط
برای پیادهسازی برنماهای تطبیقی درونخطی، اندازه آگهی را تنظیم میکنید، درخواست آگهی ایجاد میکنید، و آگهی را بار میکنید.
برای تعیین اندازه برنمای تطبیقی درونخطی، عرض آگهی را مشخص کنید. رویکردهای رایج شامل موارد زیر است:
- استفاده از عرض تمامصفحه.
- بااستفاده از پهنای چیدمان والد حاوی آگهی.
- درحال تنظیم عرض برای درنظر گرفتن مناطق امن دستگاه.
هنگام ایجاد کردن شیء اندازه آگهی، از این پهنای محاسبهشده استفاده کنید.
مثال زیر یک اندازه آگهی تطبیقی درونخطی را بااستفاده از عرض منطقه امن دستگاه ایجاد میکند:
Swift
// Make sure the ad fits inside the readable area.
let adWidth = view.bounds.inset(by: view.safeAreaInsets).width
bannerView.adSize = currentOrientationInlineAdaptiveBanner(width: adWidth)
آبجکتیو-سی
// Make sure the ad fits inside the readable area.
CGFloat adWidth = CGRectGetWidth(UIEdgeInsetsInsetRect(view.bounds, view.safeAreaInsets));
bannerView.adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(adWidth);
اندازه آگهی را کوچکتر یا مساوی اندازه صفحهنمایش دستگاه تنظیم کنید.
برای تعیین حداکثر اندازه صفحهنمایش در iOS 26 و نسخههای جدیدتر، از ویژگی
UIWindowScene.effectiveGeometry.coordinateSpace
استفاده کنید. در iOS نسخه ۱۸ و قدیمیتر، از خصوصیت
UIWindowScene.coordinateSpace
استفاده کنید.
برای جزئیات درباره محدودیتهای اندازه،
الزامات اندازه درخواست آگهی را ببینید.
تنظیم چیدمان برنمای تطبیقی درونخطی
برای پیشبار کردن آگهی برنمای تطبیقی بهخط برای چیدمانی خاص، از روشهای زیر استفاده کنید:
GADPortraitInlineAdaptiveBannerAdSizeWithWidth(CGFloat width)GADLandscapeInlineAdaptiveBannerAdSizeWithWidth(CGFloat width)
اگر برنامهتان از نماهای عمودی و افقی پشتیبانی میکند و میخواهید آگهی برنمای تطبیقی را در چیدمان فعلی پیشبارگیری کنید، از روش
GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(CGFloat width)
استفاده کنید.
این روش آگهی را در چیدمان فعلی بار میکند.
محدود کردن ارتفاع برنمای تطبیقی درونخطی
بهطور پیشفرض، برنماهای تطبیقی درونخطی که بدون مقدار maxHeight ایجاد شدهاند
حداکثر ارتفاعی برابر با ارتفاع دستگاه دارند. برای محدود کردن ارتفاع برنمای تطبیقی درونخطی، از روش
GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight)
استفاده کنید.