Banners adaptativos são a próxima geração de anúncios responsivos, maximizando a performance otimizando o tamanho do anúncio para cada dispositivo. Com melhorias nos banners de tamanho fixo, que só tinham suporte a alturas fixas, os banners adaptativos permitem que os desenvolvedores especifiquem a largura do anúncio e a usem para determinar o tamanho ideal.
Para escolher o melhor tamanho de anúncio, os banners adaptativos inline usam o máximo em vez de alturas fixas. Isso gera oportunidades para melhorar o desempenho.
Quando usar banners adaptativos inline
Os banners adaptativos inline são maiores e mais altos em comparação com os fixos fixados. Eles têm altura variável e podem ter a mesma altura da tela do dispositivo.
Eles precisam ser colocados em conteúdo de rolagem, por exemplo:
Pré-requisitos
- SDK dos anúncios para dispositivos móveis do Google 8.10.0 ou mais recente
Antes de começar
Ao implementar banners adaptativos no seu app, observe o seguinte:
Você precisa saber a largura da visualização em que o anúncio será colocado, e isso precisa considerar a largura do dispositivo e quaisquer áreas seguras aplicáveis.
Verifique se você está usando a versão mais recente do SDK dos anúncios para dispositivos móveis do Google e, se estiver usando a mediação, as versões mais recentes dos adaptadores de mediação.
Os tamanhos de banner adaptativo inline foram projetados para funcionar melhor ao usar a largura total disponível. Na maioria dos casos, essa será a largura total da tela do dispositivo em uso. Considere as áreas seguras aplicáveis.
Os métodos para descobrir o tamanho do anúncio são:
Ao usar as APIs de banner adaptativo inline, o SDK dos anúncios para dispositivos móveis do Google retorna um
GADAdSize
com a largura especificada e uma sinalização inline. A altura é zero oumaxHeight
, dependendo da API que você está usando. A altura real do anúncio será disponibilizada quando ele for retornado.Um banner adaptativo inline foi projetado para ser colocado em conteúdo rolável. O banner pode ter a mesma altura da tela do dispositivo ou ser limitado por uma altura máxima, dependendo da API.
Implementação
As etapas para implementar anúncios de banner adaptativo inline são as mesmas para implementar anúncios de banner adaptativo fixo. A única diferença é que os anúncios de banner adaptativo inline são carregados usando um tamanho de anúncio de banner adaptativo inline. Para criar um tamanho de anúncio adaptativo inline:
- Use a largura do dispositivo em uso ou defina sua própria largura, se não quiser usar a largura total da tela.
- Use os métodos estáticos apropriados na classe de tamanho do anúncio, como
GADCurrentOrientationInlineBannerAdSizeWithWidth(CGFloat width)
para acessar um objeto de tamanho de anúncio adaptativo inline para a orientação escolhida. - Para limitar a altura do banner, use o método estático
GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight)
.
O exemplo de código abaixo demonstra essas etapas:
Swift
// Step 1: Create an inline adaptive banner ad size. This size is used to // request your adaptive banner. You can pass in the width of the device, or set // your own width. This example sets a static width. let adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320) // Step 2: Create banner with the inline size and set ad unit ID. let bannerView = GADBannerView(adSize: adSize) bannerView.adUnitID = "ad unit ID" bannerView.rootViewController = self // Step 3: Load an ad. let request = GADRequest() bannerView.load(request) // TODO: Insert banner view in table view or scroll view, etc.
Objective-C
// Step 1: Create an inline adaptive banner ad size. This size is used to // request your adaptive banner. You can pass in the width of the device, or set // your own width. This example sets a static width. GADAdSize *adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320); // Step 2: Create banner with the inline size and set ad unit ID. GADBannerView bannerView = [[GADBannerView alloc] initWithAdSize:adSize]; bannerView.adUnitID = @"ad unit ID"; bannerView.rootViewController = self; // Step 3: Load an ad. GADRequest *request = [GADRequest request]; [bannerView loadRequest:request]; // TODO: Insert banner view in table view or scroll view, etc.
Outros recursos
Exemplos no GitHub
Faça o download do aplicativo de exemplo para conferir os banners adaptativos inline em ação.