Os banners adaptativos são a próxima geração de anúncios responsivos, maximizando o desempenho otimizando o tamanho do anúncio para cada dispositivo. Melhoria em tamanho fixo os banners, que só são compatíveis com alturas fixas, os banners adaptativos permitem que os desenvolvedores especifique a largura do anúncio e use isso para determinar o tamanho ideal.
Para escolher o melhor tamanho de anúncio, os banners adaptativos inline usam o máximo em vez de fixos alturas. Isso resulta em oportunidades de melhoria na performance.
Quando usar banners adaptativos inline
Os banners adaptativos inline são maiores e mais altos em comparação com os adaptativos fixos. banners. Eles têm altura variável e podem ter a mesma altura da tela do dispositivo.
Eles se destinam a ser colocados em conteúdo de rolagem, por exemplo:
Antes de começar
Ao implementar banners adaptativos no seu app, observe estes pontos:
- Para que os banners adaptativos inline funcionem corretamente, você precisa fazer seus layouts responsivos. Se isso não for feito, as experiências de anúncios poderão ser cortadas ou renderizadas incorretamente.
Você deve saber a largura da visualização em que o anúncio será colocado e isso deve considerar a largura do dispositivo e quaisquer áreas de segurança que estejam 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 usando a mediação, as versões mais recentes dos seus adaptadores.
Os tamanhos de banner adaptativo inline foram projetados para funcionar melhor ao usar o à largura total disponível. Na maioria dos casos, será a largura total do da tela do dispositivo em uso. Considere as áreas de segurança aplicáveis.
- Talvez seja necessário atualizar ou criar novos itens de linha para trabalhar com tamanhos. Saiba mais.
Os métodos para obter 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
AdSize
com a largura especificada e um sinalização inline. A altura é zero oumaxHeight
, dependendo de qual API que você está usando. A altura real do anúncio é disponibilizada quando retornados.Um banner adaptativo inline foi projetado para ser colocado em conteúdo rolável. A O banner pode ter a 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 é inline os anúncios de banner adaptativo são carregados usando um tamanho de anúncio de banner adaptativo inline. Para para criar um tamanho de anúncio adaptativo inline:
- Confira a largura do dispositivo em uso ou defina sua própria largura, se você não quiser usar toda a largura da tela.
- Use os métodos estáticos apropriados na classe de tamanho do anúncio, como
AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width)
para ter um objeto de tamanho de anúncio adaptativo inline na orientação escolhida. - Se você quiser limitar a altura do banner, use o método estático
AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight)
,
O exemplo de código abaixo demonstra essas etapas:
Java
// Step 1: Create an inline adaptive banner ad size using the activity context. AdSize adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320); // Step 2: Create banner using activity context and set the inline ad size and // ad unit ID. AdManagerAdView bannerView = new AdManagerAdView(this); bannerView.setAdUnitId("ad unit ID"); // Note that this sets both the adaptive ad size for backfill inventory as well // as the supported reservation sizes. bannerView.setAdSizes(adSize, AdSize.BANNER); // Step 3: Load an ad. AdManagerAdRequest adRequest = new AdManagerAdRequest.Builder().build(); bannerView.loadAd(adRequest); // TODO: Insert banner view in list view or scroll view, etc.
Kotlin
// Step 1: Create an inline adaptive banner ad size using the activity context. val adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320) // Step 2: Create banner using activity context and set the inline ad size and // ad unit ID. val bannerView = AdManagerAdView(this) bannerView.adUnitId = "ad unit ID" // Note that this sets both the adaptive ad size for backfill inventory as well // as the supported reservation sizes. bannerView.setAdSizes(adSize, AdSize.BANNER) // Step 3: Load an ad. val adRequest = AdManagerAdRequest.Builder().build() bannerView.loadAd(adRequest) // TODO: Insert banner view in list view or scroll view, etc.
Outros recursos
Exemplos no GitHub
Faça o download do aplicativo de exemplo para ver os banners adaptativos inline em ação.