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

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

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

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

Swift Objective-C

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

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

  1. در Ad Manager UI، یک ردیف هدف‌یابی واحد آگهی یکسان ایجاد کنید که با اندازه‌های مختلف طرح‌های آگهی مرتبط است.

  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