Anúncios de banner recolhíveis

Os anúncios de banner que podem ser recolhidos são apresentados inicialmente como uma sobreposição maior, com um botão para recolhê-los para o tamanho de banner solicitado originalmente. O objetivo dos anúncios em banner colapsáveis é melhorar a performance dos anúncios fixos de tamanho menor. Este guia mostra como ativar anúncios de banner retrátil para posicionamentos de banner existentes.

Pré-requisitos

Implementação

Verifique se a visualização do banner está definida com o tamanho que você quer que os usuários vejam no estado normal (recolhido) do banner. Inclua um parâmetro extras na solicitação do anúncio com collapsible como chave e a posição do anúncio como valor.

O posicionamento recolhível define como a região expandida é ancorada ao anúncio de banner.

Valor Placement Comportamento Caso de uso pretendido
top A parte de cima do anúncio aberto se alinha à parte de cima do anúncio fechado. O anúncio é posicionado na parte superior da tela.
bottom A parte de baixo do anúncio aberto se alinha à parte de baixo do anúncio fechado. O anúncio é colocado na parte de baixo da tela.

Se o anúncio carregado for um banner colapsável, ele vai mostrar a sobreposição colapsável imediatamente após ser colocado na hierarquia de visualização.

Swift

func loadBannerAd() {
   bannerView.adUnitID = "ca-app-pub-3940256099942544/8388050270"
   bannerView.rootViewController = self
   let viewWidth = FRAME_WIDTH
   bannerView.adSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(viewWidth)

   let request = GADRequest()

   // Create an extra parameter that aligns the bottom of the expanded ad to
   // the bottom of the bannerView.
   let extras = GADExtras()
   extras.additionalParameters = ["collapsible" : "bottom"]
   request.register(extras)

   bannerView.load(request)
 }

Objective-C

- (void)loadBannerAd {
  self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/8388050270";
  CGFloat viewWidth = FRAME_WIDTH;
  self.bannerView.adSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(viewWidth);

  GADRequest *request = [GADRequest request];

  // Create an extra parameter that aligns the bottom of the expanded ad to the
  // bottom of the bannerView.
  GADExtras *extras = [[GADExtras alloc] init];
  extras.additionalParameters = @{@"collapsible" : @"bottom"};
  [request registerAdNetworkExtras:extras];

  [self.bannerView loadRequest:request];
}

Comportamento de atualização dos anúncios

Para apps que configuram a atualização automática de anúncios de banner na interface da Web do Ad Manager, quando um anúncio de banner recolhível é solicitado para um espaço de banner, as atualizações subsequentes do anúncio não solicitam anúncios de banner recolhível. Isso acontece porque mostrar um banner recolhido em cada atualização pode ter um impacto negativo na experiência do usuário.

Se quiser carregar outro anúncio de banner que pode ser recolhido mais tarde na sessão, carregue um anúncio manualmente com uma solicitação contendo o parâmetro "collapsible".

Verificar se um anúncio carregado pode ser recolhido

Os anúncios de banner não recolhíveis podem retornar para solicitações de banner recoletivo para maximizar a performance. Chame isCollapsible para verificar se o último banner carregado pode ser recolhido. Se a solicitação não for carregada e o banner anterior for colapsável, a API vai retornar "true".

Swift

func bannerViewDidReceiveAd(_ bannerView: GADBannerView) {
  print("The last loaded banner is \(bannerView.isCollapsible ? "" : "not") collapsible.")
}

Objective-C

- (void)bannerViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"The last loaded banner is %@collapsible.", (bannerView.isCollapsible ? @"" : @"not "));
}

Mediação

Os anúncios de banner recolhíveis estão disponíveis apenas para a demanda do Google durante o período Beta. Os anúncios veiculados pela mediação aparecem como anúncios de banner normais e não colapsáveis.