Impostare una dimensione fissa del banner

Seleziona la piattaforma: Android iOS Flutter Android (Legacy)

Google Mobile Ads SDK supporta le dimensioni degli annunci fisse per le situazioni in cui gli annunci banner adattivi non soddisfano le tue esigenze.

La tabella seguente elenca le dimensioni standard dei banner.

Dimensioni in dp (L x A) Descrizione Disponibilità Costante AdSize
320x50 Banner Telefoni e tablet GADAdSizeBanner
320x100 Banner grande Telefoni e tablet GADAdSizeLargeBanner
300x250 Rettangolo medio IAB Telefoni e tablet GADAdSizeMediumRectangle
468x60 Banner a tutta larghezza IAB Tablet GADAdSizeFullBanner
728x90 Classifica IAB Tablet GADAdSizeLeaderboard

Per definire una dimensione del banner personalizzata, impostala utilizzando GADAdSizeFromCGSize:

Swift

let adSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))

Objective-C

GADAdSize size = GADAdSizeFromCGSize(CGSizeMake(250, 250));

Imposta una dimensione dell'annuncio inferiore o uguale alla dimensione dello schermo del dispositivo. Per determinare la dimensione massima dello schermo su iOS 26 e versioni successive, utilizza la UIWindowScene.effectiveGeometry.coordinateSpace proprietà. Su iOS 18 e versioni precedenti, utilizza la UIWindowScene.coordinateSpace proprietà. Per maggiori dettagli sui vincoli di dimensione, consulta Risolvere i problemi relativi alle impressioni inevase in Ad Manager.

Esempio di annunci banner di dimensioni fisse

Swift Objective-C

Dimensioni degli annunci personalizzate

Oltre alle unità pubblicitarie standard, Google Ad Manager ti consente di pubblicare unità pubblicitarie di qualsiasi dimensione in un'app. La dimensione dell'annuncio (larghezza, altezza) definita per una richiesta di annuncio deve corrispondere alle dimensioni della visualizzazione dell'annuncio (GAMBannerView) visualizzata nell' app. Per impostare una dimensione personalizzata, utilizza GADAdSizeFromCGSize.

Swift

// Define custom GADAdSize of 250x250 for GAMBannerView.
let customAdSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))
bannerView = GAMBannerView(adSize: customAdSize)

Objective-C

// Define custom GADAdSize of 250x250 for GAMBannerView
GADAdSize customAdSize = GADAdSizeFromCGSize(CGSizeMake(250, 250));
self.bannerView = [[GAMBannerView alloc] initWithAdSize:customAdSize];

Più dimensioni degli annunci

Ad Manager ti consente di specificare più dimensioni degli annunci che potrebbero essere idonee per la pubblicazione in un GAMBannerView. Per utilizzare questa funzionalità, sono necessari tre passaggi:

  1. Nell'interfaccia utente di Ad Manager, crea un elemento pubblicitario che abbia come target la stessa unità pubblicitaria associata a creatività di dimensioni diverse.

  2. Nell'app, imposta la proprietà validAdSizes su 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)))]
    

    Objective-C

    // 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. Implementa il metodo GADAdSizeDelegate per rilevare una modifica delle dimensioni dell'annuncio.

    Swift

    public func bannerView(_ bannerView: BannerView, willChangeAdSizeTo size: AdSize)
    

    Objective-C

    - (void)bannerView:(GAMBannerView *)view willChangeAdSizeTo:(GADAdSize)size;
    

    Ricorda di impostare il delegato prima di effettuare la richiesta di un annuncio.

    Swift

    bannerView.adSizeDelegate = self
    

    Objective-C

    self.bannerView.adSizeDelegate = self;
    

Esempio di più dimensioni degli annunci

Swift Objective-C