Return to Video

Showing and Loading Interstitial Ad

  • 0:00 - 0:04
    Certo, antes de mostrar o código
    para exibir um anúncio intersticial,
  • 0:04 - 0:06
    vamos conversar um pouco.
  • 0:06 - 0:10
    Porque existem duas questões importantes
    para se pensar sobre anúncios intersticiais.
  • 0:10 - 0:14
    A primeira é sobre
    o formato de um anúncio intersticial.
  • 0:14 - 0:18
    O anúncio intersticial consome toda a tela
    do dispositivo.
  • 0:18 - 0:21
    Portanto, é importante
    não interromper o usuário
  • 0:21 - 0:23
    quando estão ocupados com seu aplicativo.
  • 0:23 - 0:28
    A primeira questão importante
    para pensar, é exibir anúncios intersticiais
  • 0:28 - 0:34
    nos intervalos naturais do aplicativo,
    por exemplo, entre níveis em um jogo.
  • 0:34 - 0:37
    A segunda questão relacionada
    a anúncios intersticiais seria
  • 0:37 - 0:40
    a preparação do carregamento antes da exibição.
  • 0:40 - 0:42
    Por que isso é importante?
  • 0:42 - 0:45
    Esse carregamento
    pode ser demorado,
  • 0:45 - 0:47
    principalmente se a rede for lenta.
  • 0:47 - 0:50
    No momento da exibição do anúncio
    intersticial, você não quer que o usuário
  • 0:51 - 0:54
    pare e fique esperando
    o carregamento,
  • 0:54 - 0:56
    você quer uma exibição
    imediata.
  • 0:56 - 0:58
    Portanto, fazemos o carregamento antecipado.
  • 0:58 - 1:02
    Preparamos o carregamento
    antes de mostrar o anúncio.
  • 1:02 - 1:04
    Como fazemos isso?
  • 1:04 - 1:07
    Começamos olhando
    a classe Interstitial Ad.
  • 1:07 - 1:12
    Essa é a classe que usamos para
    carregar e mostrar um anúncio intersticial.
  • 1:12 - 1:15
    Ela tem um método chamado loadAd.
  • 1:15 - 1:18
    Mas esse método só
    pede o carregamento do anúncio
  • 1:18 - 1:20
    e para evitar bloquear o thread de IU,
  • 1:20 - 1:24
    ele retornará imediatamente
    antes que o anúncio tenha sido carregado.
  • 1:24 - 1:26
    Como sabemos então
    quando o anúncio foi carregado?
  • 1:26 - 1:31
    Definindo um AdListener,
    podemos carregar um método onAdLoaded.
  • 1:31 - 1:33
    Quando o anúncio intersticial
    tiver sido carregado,
  • 1:33 - 1:35
    esse método será chamado,
  • 1:35 - 1:39
    e poderemos chamar
    Show no anúncio intersticial.
  • 1:39 - 1:42
    Esse será o fluxo
    que implementaremos em nosso aplicativo.
  • 1:42 - 1:46
    Além disso, o anúncio intersticial tem
    um método chamado isLoaded.
  • 1:46 - 1:50
    Se você não estiver interessado em saber
    exatamente quando o anúncio
  • 1:50 - 1:53
    foi carregado, basta chamar loadAd.
  • 1:53 - 1:57
    E no momento da exibição do anúncio
    você verifica se ele foi carregado.
  • 1:57 - 2:00
    Se foi carregado,
    você chama o método Show.
  • 2:00 - 2:02
    Caso contrário você não
    mostra o anúncio.
  • 2:02 - 2:05
    Vamos ver o código
    para implementar esse fluxo.
  • 2:06 - 2:09
    Vamos abrir
    o arquivo InterstitialActivity Java.
  • 2:09 - 2:13
    A primeira coisa que fizemos aqui
    foi adicionar um campo InterstitialAd
  • 2:13 - 2:19
    chamado mInterstital, não há
    mudanças no método onCreate.
  • 2:19 - 2:21
    Vamos dar uma olhada
    no método loadInsterstitial.
  • 2:21 - 2:23
    Esse código já deve estar aqui,
  • 2:23 - 2:25
    porque o definimos
    no último exercício.
  • 2:25 - 2:27
    Vamos ver o outro código.
  • 2:27 - 2:31
    Primeiro, estamos criando uma
    instância do InterstatialAd.
  • 2:31 - 2:33
    Depois, estamos definindo o AdUnitId.
  • 2:33 - 2:37
    E o definimos nesta string
    que retornará o teste InterstitialAds.
  • 2:37 - 2:40
    E essa string, definimos
    em nosso arquivo resource string,
  • 2:40 - 2:43
    e temos de pegá-la
    usando getResources().getString
  • 2:43 - 2:45
    e depois o ID do recurso.
  • 2:45 - 2:47
    E agora vem o fluxo
    que conversamos.
  • 2:47 - 2:51
    Você pode ver aqui que estamos
    definindo o ouvinte para o anúncio intersticial.
  • 2:51 - 2:53
    Falaremos sobre isso
    mais pra frente.
  • 2:53 - 2:57
    Mas estamos definindo um ouvinte aqui
    e a execução vem aqui para baixo.
  • 2:57 - 3:01
    Agora vemos que estamos criando
    um AdRequest usando o compilador.
  • 3:01 - 3:06
    E estamos chamando o método loadAd
    em nossa instância InterstitialAd.
  • 3:06 - 3:09
    Fornecendo o AdRequest como argumento,
    e, como vimos antes,
  • 3:09 - 3:12
    o método começará
    o carregamento do anúncio,
  • 3:12 - 3:16
    mas retornará imediatamente
    antes do final do carregamento.
  • 3:16 - 3:19
    É onde o ouvinte entra
    em ação, e como se vê,
  • 3:19 - 3:23
    estamos criando uma classe anônima aqui
    com base em nossa classe ToastAdListener.
  • 3:23 - 3:27
    Como se vê,
    estamos carregando o método onAdLoaded.
  • 3:27 - 3:29
    Como estamos definindo
    o ouvinte aqui,
  • 3:29 - 3:33
    o método será chamado quando
    o anúncio tiver sido carregado.
  • 3:33 - 3:36
    Chamamos nosso método pai
    que exibirá a mensagem de notificação,
  • 3:36 - 3:40
    já que foi o que definimos
    na classe ToastAdListener.
  • 3:41 - 3:45
    E definimos o texto de botão
    de desativação como Show Interstitial.
  • 3:45 - 3:47
    E também habilitamos o botão.
  • 3:47 - 3:50
    Isso significa que o usuário
    pode agora pressionar o botão.
  • 3:50 - 3:51
    E quando isso acontecer,
  • 3:51 - 3:55
    o método showInterstitial callback
    será chamado.
  • 3:55 - 3:57
    O que estamos fazendo
    no showInterstitial.
  • 3:57 - 4:00
    Estamos verificando
    se o anúncio intersticial foi carregado,
  • 4:01 - 4:03
    e isso pode parecer
    desnecessário,
  • 4:03 - 4:07
    já que sabemos que o anúncio foi carregado
    já que onAdLoaded foi chamado.
  • 4:07 - 4:09
    Mas estamos fazendo isso de alguma forma.
  • 4:09 - 4:12
    E chegou o momento para de fato
    exibir o anúncio intersticial.
  • 4:12 - 4:15
    E quando isso acontece, o anúncio
    será de fato exibido
  • 4:15 - 4:17
    no modo tela cheia.
  • 4:17 - 4:19
    E para o botão,
    voltamos para o status anterior,
  • 4:19 - 4:23
    definindo o texto Interstitial Not Ready
    e desativando-o.
  • 4:23 - 4:26
    E finalmente,
    voltando ao nosso ouvinte.
  • 4:26 - 4:30
    Se o anúncio não tiver sido carregado,
    o método onAdFailedToLoad será chamado.
  • 4:30 - 4:33
    Nesse caso, novamente,
    mostramos a mensagem de notificação
  • 4:33 - 4:37
    e definimos o ErrorReason
    para o texto do botão.
  • 4:37 - 4:42
    Isso é tudo, esse é o código
    para implementar o anúncio intersticial.
Cím:
Showing and Loading Interstitial Ad
Leírás:

more » « less
Video Language:
English
Team:
Udacity
Projekt:
ud876-3 - Google Play Services - AdMob
Duration:
04:42

Portuguese, Brazilian subtitles

Felülvizsgálatok