Google Mobile Ads SDK prend en charge les tailles d'annonces fixes lorsque les bannières adaptatives ne répondent pas à vos besoins.
Le tableau suivant présente les tailles de bannières standards.
| Taille en dp (L x H) | Description | Disponibilité | Constante AdSize |
|---|---|---|---|
| 320x50 | Bannière | Téléphones et tablettes | GADAdSizeBanner |
| 320x100 | Grande bannière | Téléphones et tablettes | GADAdSizeLargeBanner |
| 300x250 | Rectangle moyen IAB | Téléphones et tablettes | GADAdSizeMediumRectangle |
| 468x60 | Bannière pleine taille IAB | Tablettes | GADAdSizeFullBanner |
| 728x90 | Classement IAB | Tablettes | GADAdSizeLeaderboard |
Pour définir une taille de bannière personnalisée, définissez-la à l'aide de GADAdSizeFromCGSize :
Swift
let adSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))
Objective-C
GADAdSize size = GADAdSizeFromCGSize(CGSizeMake(250, 250));
Définissez une taille d'annonce inférieure ou égale à la taille de l'écran de l'appareil.
Pour déterminer la taille maximale de l'écran sur iOS 26 et versions ultérieures, utilisez la
UIWindowScene.effectiveGeometry.coordinateSpace
propriété. Sur iOS 18 et versions antérieures, utilisez la
UIWindowScene.coordinateSpace
propriété.
Pour en savoir plus sur les contraintes de taille, consultez
Résoudre les problèmes liés aux impressions non diffusées dans Ad Manager.
Exemple d'annonces bannières à taille fixe
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 la vue d'annonce (GAMBannerView) affichée dans l'
application. Pour définir une taille personnalisée, utilisez 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];
Plusieurs tailles d'annonce
Ad Manager vous permet de spécifier plusieurs tailles d'annonces qui peuvent être diffusées dans une GAMBannerView. Pour utiliser cette fonctionnalité, vous devez suivre trois étapes :
Dans l'interface utilisateur Ad Manager, créez un élément de campagne ciblant le même bloc d'annonces associé à des créations de tailles différentes.
Dans votre application, définissez la propriété
validAdSizessurGAMBannerView: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))) ];Implémentez la méthode
GADAdSizeDelegatepour détecter un changement de taille d'annonce.Swift
public func bannerView(_ bannerView: BannerView, willChangeAdSizeTo size: AdSize)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'annonce.
Swift
bannerView.adSizeDelegate = selfObjective-C
self.bannerView.adSizeDelegate = self;