Google Mobile Ads SDK از اندازههای ثابت آگهی برای شرایطی که آگهیهای برنمای تطبیقی نیازهای شما را برآورده نمیکنند پشتیبانی میکند.
جدول زیر اندازههای استاندارد برنما را فهرست میکند.
| اندازه در واحد دیپی (عرض×ارتفاع) | شرح | دردسترس بودن | ثابت AdSize |
|---|---|---|---|
| ۳۲۰×۵۰ | برنما | تلفن و رایانه لوحی | GADAdSizeBanner |
| ۳۲۰×۱۰۰ | برنمای بزرگ | تلفنها و رایانههای لوحی | GADAdSizeLargeBanner |
| ۳۰۰×۲۵۰ | مستطیل متوسط IAB | تلفنها و رایانههای لوحی | GADAdSizeMediumRectangle |
| ۴۶۸×۶۰ | برنمای تماماندازه IAB | رایانه لوحی | GADAdSizeFullBanner |
| ۷۲۸x۹۰ | آگهی نواری IAB | رایانه لوحی | GADAdSizeLeaderboard |
برای تعریف اندازه برنمای سفارشی، اندازه را بااستفاده از GADAdSizeFromCGSize تنظیم کنید:
Swift
let adSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))
آبجکتیو-سی
GADAdSize size = GADAdSizeFromCGSize(CGSizeMake(250, 250));
اندازه آگهی را کوچکتر یا مساوی اندازه صفحهنمایش دستگاه تنظیم کنید.
برای تعیین حداکثر اندازه صفحهنمایش در iOS 26 و نسخههای جدیدتر، از
UIWindowScene.effectiveGeometry.coordinateSpace
دارایی استفاده کنید. در iOS نسخه ۱۸ و قدیمیتر، از خصوصیت
UIWindowScene.coordinateSpace
استفاده کنید.
برای جزئیات مربوط به محدودیتهای اندازه، به
عیبیابی ظهورهای پرنشده در Ad Manager مراجعه کنید.
نمونه آگهیهای برنمای اندازه ثابت
اندازه آگهی سفارشی
علاوهبر واحدهای آگهی استاندارد، Google Ad Manager به شما امکان میدهد واحد آگهی با هر اندازهای را در برنامه ارائه کنید. اندازه آگهی (عرض، ارتفاع) تعریفشده برای درخواست آگهی باید با ابعاد نمای آگهی (GAMBannerView) نمایشدادهشده در برنامه مطابقت داشته باشد. برای تنظیم اندازه سفارشی، از GADAdSizeFromCGSize استفاده کنید.
Swift
// Define custom GADAdSize of 250x250 for GAMBannerView.
let customAdSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))
bannerView = GAMBannerView(adSize: customAdSize)
آبجکتیو-سی
// Define custom GADAdSize of 250x250 for GAMBannerView
GADAdSize customAdSize = GADAdSizeFromCGSize(CGSizeMake(250, 250));
self.bannerView = [[GAMBannerView alloc] initWithAdSize:customAdSize];
اندازههای آگهی چندگانه
Ad Manager به شما امکان میدهد چندین اندازه آگهی را مشخص کنید که میتوانند برای ارائه در GAMBannerView واجدشرایط باشند. برای استفاده از این ویژگی، سه مرحله لازم است:
در «واسط کاربر Ad Manager»، مورد سطری ایجاد کنید که واحد تبلیغات یکسانی را هدفیابی کند که با عناصر خلاقانه با اندازههای مختلف مرتبط است.
در برنامهتان، دارایی
validAdSizesرا درGAMBannerViewتنظیم کنید:Swift
// Define an optional array of GADAdSize to specify all valid sizes that are appropriate // for this slot. Never create your own GADAdSize directly. Use one of the // predefined standard ad sizes (such as GADAdSizeBanner), or create one using // the GADAdSizeFromCGSize method. // // Note: Ensure that the allocated GAMBannerView is defined with an ad size. Also note // that all desired sizes should be included in the validAdSizes array. bannerView.validAdSizes = [NSValueFromGADAdSize(AdSizeBanner), NSValueFromGADAdSize(AdSizeMediumRectangle), NSValueFromGADAdSize(adSizeFor(cgSize: CGSize(width: 120, height: 20)))]آبجکتیو-سی
// Define an optional array of GADAdSize to specify all valid sizes that are appropriate // for this slot. Never create your own GADAdSize directly. Use one of the // predefined standard ad sizes (such as GADAdSizeBanner), or create one using // the GADAdSizeFromCGSize method. // // Note: Ensure that the allocated GAMBannerView is defined with an ad size. Also note // that all desired sizes should be included in the validAdSizes array. self.bannerView.validAdSizes = @[ NSValueFromGADAdSize(GADAdSizeBanner), NSValueFromGADAdSize(GADAdSizeMediumRectangle), NSValueFromGADAdSize(GADAdSizeFromCGSize(CGSizeMake(120, 20))) ];روش
GADAdSizeDelegateرا برای شناسایی تغییر اندازه آگهی پیادهسازی کنید.Swift
public func bannerView(_ bannerView: BannerView, willChangeAdSizeTo size: AdSize)آبجکتیو-سی
- (void)bannerView:(GAMBannerView *)view willChangeAdSizeTo:(GADAdSize)size;بهیاد داشته باشید که قبلاز درخواست آگهی، نماینده را تنظیم کنید.
Swift
bannerView.adSizeDelegate = selfآبجکتیو-سی
self.bannerView.adSizeDelegate = self;