Anúncios intersticiais

Anúncios intersticiais são anúncios em tela cheia sobrepostos na parte superior de um aplicativo. Geralmente, eles são exibidos em pontos de transição naturais do aplicativo, por exemplo, entre níveis de jogos.

Este guia explica como integrar os anúncios intersticiais no seu aplicativo para iOS que veicula anúncios para dispositivos móveis.

Pré-requisitos

Materiais de referência úteis

  • Você pode fazer o download de exemplos de intersticiais no GitHub e acompanhar adicionando anúncios intersticiais ao seu projeto.

    Objective-C Swift

  • Também convém ler o Guia de eventos de anúncio para aproveitar ao máximo os anúncios intersticiais. Alguns exemplos neste guia utilizam eventos de anúncio para realizar integrações intersticiais mais avançadas.

Criar um bloco de anúncios intersticiais no DFP

Crie um bloco de anúncios no DFP para representar o bloco de anúncios intersticiais. Os blocos de anúncios intersticiais podem ser definidos com um dos quatro tamanhos comuns, independentemente do tamanho real da tela dos dispositivos individuais. O SDK ajustará corretamente a renderização do criativo nas telas que apresentam tamanhos um pouco diferentes.

  • Celulares: 320 x 480 (retrato), 480 x 320 (paisagem)
  • Tablets: 768 x 1024 (retrato), 1024 x 768 (paisagem)

Não há necessidade de definir um bloco de anúncios separado para o modo "paisagem". Você pode simplesmente adicionar o tamanho na orientação "paisagem" (por exemplo, 480 x 320 para celulares) para itens de linha que segmentam um bloco de anúncios intersticiais e incluir um criativo com esse mesmo tamanho, além do tamanho comum na orientação "retrato".

Como adicionar anúncios intersticiais ao seu projeto

O ciclo de vida recomendado para um DFPInterstitial é o pré-carregamento durante a inicialização do aplicativo e a exibição em um ponto de pausa natural no aplicativo. O código de exemplo neste guia mostra como os anúncios intersticiais funcionam dentro de um jogo. Um intersticial é carregado toda vez que o jogo começa e exibido toda vez que o jogo acaba.

Este snippet mostra como criar e carregar um DFPInterstitial ao início do jogo.

Objective-C

@import GoogleMobileAds;

@interface ViewController ()

@property(nonatomic, strong) DFPInterstitial *interstitial;

@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];

  [self startNewGame];
}

- (void)startNewGame {
  [self createAndLoadInterstitial];

  // Set up a new game.
}

- (void)createAndLoadInterstitial {
  self.interstitial = [[DFPInterstitial alloc] initWithAdUnitID:@"/6499/example/interstitial"];
  [self.interstitial loadRequest:[DFPRequest request]];
}

Swift

import UIKit
import GoogleMobileAds

class ViewController: UIViewController {

  var interstitial: DFPInterstitial!

  override func viewDidLoad() {
    super.viewDidLoad()

    startNewGame()
  }

  private func startNewGame() {
    createAndLoadInterstitial()

    // Set up a new game.
  }

  private func createAndLoadInterstitial() {
    interstitial = DFPInterstitial(adUnitID: "/6499/example/interstitial")
    interstitial.loadRequest(DFPRequest())
  }
}

Antes de tentar exibir um anúncio intersticial, verifique se ele está pronto. Veja um exemplo de exibição de anúncio intersticial ao final de um jogo. O aplicativo deve chamar explicitamente este método no momento apropriado.

Objective-C

- (void)endGame {
  [[[UIAlertView alloc]
          initWithTitle:@"Game Over"
                message:@"Your time ran out!"
               delegate:self
      cancelButtonTitle:@"Ok"
      otherButtonTitles:nil] show];
}

- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex {
  if (self.interstitial.isReady) {
    [self.interstitial presentFromRootViewController:self];
  } else {
    NSLog(@"Ad wasn't ready");
  }
  // Give user the option to start the next game.
}

Swift

private func endGame() {
  UIAlertView(title: "Game Over",
              message: "Your time ran out!",
              delegate: self,
              cancelButtonTitle: "Ok").show()
}

func alertView(alertView: UIAlertView, willDismissWithButtonIndex buttonIndex: Int) {
  if interstitial.isReady {
    interstitial.presentFromRootViewController(self)
  } else {
    print("Ad wasn't ready")
  }
  // Give user the option to start the next game.
}

O resultado

Esta é a aparência do aplicativo quando um anúncio intersticial é exibido.

Exibir o DFPInterstitial somente uma vez

DFPInterstitial é um objeto de uso único. Isso significa que quando o intersticial é exibido, hasBeenUsed retorna o valor true e ele não pode mais ser usado para carregar outro anúncio. Para solicitar outro intersticial, é necessário criar um novo objeto GADInterstitial. É uma prática recomendada, conforme exibido acima, ter um método de ajuda para lidar com a criação e o carregamento de um intersticial.

Perguntas frequentes

Como faço para otimizar a experiência do usuário para meus anúncios intersticiais?
Confira nossas diretrizes para implementação de intersticiais.
A seguinte mensagem está sendo exibida: "Não é possível apresentar o intersticial. Ele não está pronto".
Esse erro indica que a busca do anúncio intersticial não foi concluída com sucesso. Evite que esse aviso seja exibido usando o método isReady para verificar se o intersticial está pronto para ser apresentado.
O seguinte erro está sendo exibido: "Erro de solicitação: a solicitação não será enviada, pois o objeto intersticial foi usado".
Os intersticiais são objetos de uso único. É necessário criar um novo objeto intersticial para fazer outra solicitação de anúncio intersticial.
Nenhum anúncio está sendo retornado, e a seguinte resposta de erro é exibida: "Erro de solicitação: nenhum anúncio a ser exibido".
Certifique-se de que o item de linha tenha um criativo segmentado para o tamanho correto. Os tamanhos de anúncios intersticiais são: 320 x 480 e 480 x 320 para celulares e 1024 x 768 e 768 x 1024 para tablets. Se um dispositivo não for grande o suficiente para exibir um anúncio de tamanho 1024 x 768 ou 768 x 1024, o tamanho será alterado para 320 x 480 ou 480 x 320.

Enviar comentários sobre…

SDK for DFP Users on iOS
Precisa de ajuda? Acesse nossa página de suporte.