Google Mobile Ads SDK از اندازههای ثابت آگهی برای شرایطی که آگهیهای برنمای تطبیقی نیازهای شما را برآورده نمیکنند پشتیبانی میکند.
جدول زیر اندازههای استاندارد برنما را فهرست میکند.
| اندازه به دیپی (عرض×ارتفاع) | شرح | دردسترس بودن | ثابت AdSize |
|---|---|---|---|
| ۳۲۰×۵۰ | برنما | تلفنها و رایانههای لوحی | GADAdSizeBanner |
| ۳۲۰×۱۰۰ | برنمای بزرگ | تلفنها و رایانههای لوحی | GADAdSizeLargeBanner |
| ۳۰۰×۲۵۰ | مستطیل متوسط IAB | تلفنها و رایانههای لوحی | GADAdSizeMediumRectangle |
| ۴۶۸×۶۰ | برنمای اندازه کامل IAB | رایانه لوحی | GADAdSizeFullBanner |
| ۷۲۸×۹۰ | آگهی نواری 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» به شما امکان میدهد هر اندازه واحد آگهی را در برنامه ارائه دهید. اندازه آگهی (عرض، ارتفاع) تعریفشده برای درخواست آگهی باید با ابعاد نمای آگهی (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 UI، یک ردیف هدفیابی واحد آگهی یکسان ایجاد کنید که با اندازههای مختلف طرحهای آگهی مرتبط است.
در برنامهتان، خصوصیت
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;