O SDK dos anúncios para dispositivos móveis do Google oferece suporte a tamanhos de anúncio fixos para situações em que os anúncios de banner adaptáveis não atendem às suas necessidades.
A tabela a seguir lista os tamanhos de banner padrão.
Tamanho em dp (LxA) | Descrição | Disponibilidade | Constante AdSize |
---|---|---|---|
320 x 50 | Banner | Smartphones e tablets | GADAdSizeBanner |
320 x 100 | Banner grande | Smartphones e tablets | GADAdSizeLargeBanner |
300 x 250 | Retângulo IAB médio | Smartphones e tablets | GADAdSizeMediumRectangle |
468 x 60 | Banner do IAB em tamanho real | Tablets | GADAdSizeFullBanner |
728 x 90 | Ranking do IAB | Tablets | GADAdSizeLeaderboard |
Para definir um tamanho de banner personalizado, use GADAdSizeFromCGSize
:
Swift
let adSize = GADAdSizeFromCGSize(CGSize(width: 250, height: 250))
Objective-C
GADAdSize size = GADAdSizeFromCGSize(CGSizeMake(250, 250));
Exemplo de anúncios de banner de tamanho fixo
Tamanho de anúncio personalizado
Além dos blocos de anúncios padrão, o Google Ad Manager permite veicular blocos
de anúncios de qualquer tamanho em um app. O tamanho do anúncio (largura e altura) definido para uma solicitação
de anúncio precisa corresponder às dimensões da visualização de anúncio (GAMBannerView
) exibida no
app. Para definir um tamanho personalizado, use 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];
Vários tamanhos de anúncio
O Ad Manager permite especificar vários tamanhos de anúncio que podem ser qualificados para veiculação
em uma GAMBannerView
. Para usar esse recurso, são necessárias três etapas:
Na interface do Ad Manager, crie um item de linha segmentado para o mesmo bloco de anúncios associado a criativos de tamanhos diferentes.
No seu app, defina a propriedade
validAdSizes
emGAMBannerView
: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))) ];
Implemente o método
GADAdSizeDelegate
para detectar uma mudança no tamanho do anúncio.Swift
public func bannerView(_ bannerView: GADBannerView, willChangeAdSizeTo size: GADAdSize)
Objective-C
- (void)bannerView:(GAMBannerView *)view willChangeAdSizeTo:(GADAdSize)size;
Lembre-se de definir o delegado antes de solicitar um anúncio.
Swift
bannerView.adSizeDelegate = self
Objective-C
self.bannerView.adSizeDelegate = self;