کیت توسعه نرمافزاری تبلیغات موبایل گوگل (Google Mobile Ads SDK) از اندازههای ثابت تبلیغات برای موقعیتهایی که بنرهای تبلیغاتی تطبیقی نیازهای شما را برآورده نمیکنند، پشتیبانی میکند.
جدول زیر اندازههای استاندارد بنر را نشان میدهد.
| اندازه (dp) (عرض × ارتفاع) | توضیحات | در دسترس بودن | ثابت اندازه تبلیغات |
|---|---|---|---|
| ۳۲۰x۵۰ | بنر | تلفنها و تبلتها | GADAdSizeBanner |
| ۳۲۰x۱۰۰ | بنر بزرگ | تلفنها و تبلتها | GADAdSizeLargeBanner |
| ۳۰۰x۲۵۰ | مستطیل متوسط IAB | تلفنها و تبلتها | GADAdSizeMediumRectangle |
| ۴۶۸x۶۰ | بنر تمامقد IAB | قرصها | GADAdSizeFullBanner |
| 728x90 | جدول امتیازات IAB | قرصها | GADAdSizeLeaderboard |
برای تعریف اندازه بنر سفارشی، اندازه خود را با استفاده از GADAdSizeFromCGSize تنظیم کنید:
سویفت
let adSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))
هدف-سی
GADAdSize size = GADAdSizeFromCGSize(CGSizeMake(250, 250));
مثال بنر تبلیغاتی با اندازه ثابت
اندازه تبلیغ سفارشی
علاوه بر واحدهای تبلیغاتی استاندارد، Google Ad Manager به شما امکان میدهد هر واحد تبلیغاتی با هر اندازهای را در یک برنامه ارائه دهید. اندازه تبلیغ (عرض، ارتفاع) تعریف شده برای یک درخواست تبلیغ باید با ابعاد نمای تبلیغ ( GAMBannerView ) نمایش داده شده در برنامه مطابقت داشته باشد. برای تنظیم اندازه سفارشی، GADAdSizeFromCGSize استفاده کنید.
سویفت
// 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];
اندازههای مختلف تبلیغات
مدیر تبلیغات به شما امکان میدهد چندین اندازه تبلیغ را که میتوانند واجد شرایط نمایش در GAMBannerView باشند، مشخص کنید. برای استفاده از این ویژگی، سه مرحله لازم است:
در رابط کاربری مدیریت تبلیغات، یک آیتم خطی ایجاد کنید که واحد تبلیغاتی یکسانی را هدف قرار میدهد و با آگهیهای تبلیغاتی با اندازههای مختلف مرتبط است.
در برنامه خود، ویژگی
validAdSizesرا درGAMBannerViewتنظیم کنید:سویفت
// 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را برای تشخیص تغییر اندازه تبلیغ پیادهسازی کنید.سویفت
public func bannerView(_ bannerView: BannerView, willChangeAdSizeTo size: AdSize)هدف-سی
- (void)bannerView:(GAMBannerView *)view willChangeAdSizeTo:(GADAdSize)size;به یاد داشته باشید که قبل از درخواست تبلیغ، نماینده را تنظیم کنید.
سویفت
bannerView.adSizeDelegate = selfهدف-سی
self.bannerView.adSizeDelegate = self;