تنظیم اندازه ثابت برنما

انتخاب پلاتفرم: Android iOS Flutter Android (قدیمی)

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 مراجعه کنید.

نمونه آگهی‌های برنمای اندازه ثابت

Swift Objective-C

اندازه آگهی سفارشی

علاوه‌بر واحدهای آگهی استاندارد، 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 واجدشرایط باشند. برای استفاده از این ویژگی، سه مرحله لازم است:

  1. در «واسط کاربر Ad Manager»، مورد سطری ایجاد کنید که واحد تبلیغات یکسانی را هدف‌یابی کند که با عناصر خلاقانه با اندازه‌های مختلف مرتبط است.

  2. در برنامه‌تان، دارایی 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)))
    ];
    
  3. روش 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;
    

نمونه اندازه‌های آگهی چندگانه

Swift Objective-C