Le SDK Google Mobile Ads accepte les tailles d'annonces fixes dans les cas où les annonces adaptatives les bannières ne répondent pas à vos besoins.
Le tableau suivant répertorie les tailles de bannières 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 | IAB moyen rectangle | Téléphones et tablettes | GADAdSizeMediumRectangle |
468 x 60 | Bannière IAB en taille réelle | Tablettes | GADAdSizeFullBanner |
728 x 90 | Leaderboard 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 de bannières de taille fixe
Taille d'annonce personnalisée
En plus des blocs d'annonces standards, Google Ad Manager vous permet de diffuser des annonces
dans une application. Taille de l'annonce (largeur, hauteur) définie pour une demande d'annonce
doivent correspondre aux dimensions du visionnage de l'annonce (GAMBannerView
) affiché sur la
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 susceptibles d'être diffusées
en GAMBannerView
. Pour l'utiliser, vous devez suivre trois étapes
fonctionnalité:
Dans l'interface utilisateur d'Ad Manager, créez un élément de campagne ciblant le même bloc d'annonces que celui associées à des créations de différentes tailles.
Dans votre application, définissez la propriété
validAdSizes
surGAMBannerView
: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))) ];
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'effectuer la demande d'annonce.
Swift
bannerView.adSizeDelegate = self
Objective-C
self.bannerView.adSizeDelegate = self;