Bannières de taille fixe

Le SDK Google Mobile Ads est compatible avec les tailles d'annonces fixes lorsque les bannières adaptatives ne répondent pas à vos besoins.

Le tableau suivant répertorie les tailles de bannière standards.

Taille en dp (LxH) Description Disponibilité Constante AdSize
320 x 50 Bannière Téléphones et tablettes GADAdSizeBanner
320 x 100 Grande bannière Téléphones et tablettes GADAdSizeLargeBanner
300 x 250 Rectangle moyen IAB Téléphones et tablettes GADAdSizeMediumRectangle
468 x 60 Bannière IAB en taille réelle Tablettes GADAdSizeFullBanner
728 x 90 Classement IAB Tablettes GADAdSizeLeaderboard

Pour définir une taille de bannière personnalisée, définissez-la à l'aide de GADAdSizeFromCGSize:

Swift

let adSize = GADAdSizeFromCGSize(CGSize(width: 250, height: 250))

Objective-C

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

Exemple d'annonces bannières à taille fixe

Swift Objective-C

Taille d'annonce personnalisée

En plus des blocs d'annonces standards, Google Ad Manager vous permet de diffuser des blocs d'annonces de n'importe quelle taille dans une application. La taille de l'annonce (largeur, hauteur) définie pour une demande d'annonce doit correspondre aux dimensions de l'espace d'affichage de l'annonce (GAMBannerView) affiché dans l'application. Pour définir une taille personnalisée, utilisez GADAdSizeFromCGSize.

Swift

// Define custom GADAdSize of 250x250 for GAMBannerView.
let customAdSize = GADAdSizeFromCGSize(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];

Plusieurs tailles d'annonces

Ad Manager vous permet de spécifier plusieurs tailles d'annonces pouvant être diffusées dans un GAMBannerView. Pour utiliser cette fonctionnalité, vous devez suivre trois étapes:

  1. Dans l'interface utilisateur d'Ad Manager, créez un élément de campagne ciblant le même bloc d'annonces associé à des créations de différentes tailles.

  2. Dans votre application, définissez la propriété validAdSizes sur 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(GADAdSizeBanner),
        NSValueFromGADAdSize(GADAdSizeMediumRectangle),
        NSValueFromGADAdSize(GADAdSizeFromCGSize(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. Implémentez la méthode GADAdSizeDelegate pour détecter un changement de taille d'annonce.

    Swift

    public func bannerView(_ bannerView: GADBannerView, willChangeAdSizeTo size: GADAdSize)
    

    Objective-C

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

    N'oubliez pas de définir le délégué avant d'envoyer la demande d'une annonce.

    Swift

    bannerView.adSizeDelegate = self
    

    Objective-C

    self.bannerView.adSizeDelegate = self;
    

Exemple de plusieurs tailles d'annonces

Swift Objective-C