Integração de anúncios para aplicativos do Flutter: maximize o envolvimento do usuário com o Admob | Rahul Agarwal | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Integração de anúncios para aplicativos do Flutter: maximize o envolvimento do usuário com o Admob

teacher avatar Rahul Agarwal, Flutter Developer & Trainer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      INTRODUÇÃO DO CURSO

      0:52

    • 2.

      Configurar conta do AdMob

      3:43

    • 3.

      Configurar projeto Flutter

      9:29

    • 4.

      Habilitando anúncios de teste

      5:58

    • 5.

      Criando aula do AdHelper

      5:53

    • 6.

      Tela de anúncio de banner inferior

      7:43

    • 7.

      Função para carregar anúncio em banner

      13:49

    • 8.

      Tela de anúncio em banner inline

      11:19

    • 9.

      Mostrar dados em um ListView

      5:13

    • 10.

      Tela de anúncio intersticial

      8:02

    • 11.

      Função para carregar anúncio intersticial

      8:59

    • 12.

      Usar o Widget do WillPopScope

      6:29

    • 13.

      Implementar anúncios de vídeo intersticiais

      11:11

    • 14.

      Criando unidade de anúncio

      5:07

    • 15.

      Carregar e mostrar anúncios recompensados

      14:42

    • 16.

      Implementar API NativeAdFactory

      9:43

    • 17.

      Função para carregar anúncios nativos

      11:28

    • 18.

      Mostrar dados em um ListView

      5:25

    • 19.

      Criar um arquivo do AdManager

      6:20

    • 20.

      Trabalho no AppOpenAd

      10:16

    • 21.

      Listen to foreground events

      6:49

    • 22.

      Trabalho do aplicativo

      7:39

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

15

Estudantes

--

Sobre este curso

O desenvolvimento de aplicativos móveis é um campo emocionante e em rápido crescimento, com milhões de usuários em todo o mundo que baixam aplicativos todos os dias. Desenvolver um aplicativo é metade da batalha, você também deve saber como integrar o Admob em seu aplicativo.

Bem-vindo a este curso emocionante sobre a otimização da experiência do usuário do seu aplicativo e aprimoramento do seu alcance através do Admob! Neste curso, vamos explorar como maximizar o potencial do seu aplicativo integrando anúncios da Admob perfeitamente no design do seu aplicativo. Começaremos configurando uma conta do AdMob e configuraremos ela em um projeto do Flutter. A partir daí, vamos explorar todos os tipos de anúncios, como banner, intersticial, vídeo intersticial, recompensado, nativo e anúncios abertos de aplicativos.

AdMob oferece uma variedade de formatos de anúncio para escolher, incluindo anúncios de banner, anúncios intersticiais, anúncios nativos, anúncios recompensados e anúncios abertos de aplicativos. Anúncios de banner são pequenos anúncios retangulares que aparecem na parte superior ou inferior da tela do seu aplicativo. Anúncios intersticiais são anúncios em tela cheia que aparecem entre telas ou atividades em seu aplicativo. Anúncios nativos se misturam com o design do seu aplicativo e se sentem mais como conteúdo do que anúncios tradicionais. Anúncios recompensados oferecem aos usuários uma recompensa por assistir a um anúncio, como vidas extras.

No final deste curso, você terá uma compreensão abrangente de como usar o Admob para aprimorar a visibilidade do seu aplicativo, melhorar o engajamento do usuário e aumentar o sucesso geral do seu aplicativo. Não perca esta oportunidade, espero que você esteja pronto para levar suas habilidades de desenvolvimento de aplicativos do Flutter para o próximo nível.

Conheça seu professor

Teacher Profile Image

Rahul Agarwal

Flutter Developer & Trainer

Professor

Hello, I'm Rahul. I am skilled in building cross platform application using Flutter. I am freelance developer as well as conduct workshops to share my knowledge with the community.

Visualizar o perfil completo

Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. INTRODUÇÃO DO CURSO: Você é um desenvolvedor que deseja integrar a AdMob ao laboratório da Flórida? Bem-vindo a este curso empolgante sobre como otimizar a experiência do usuário do seu aplicativo e aprimorar sua riqueza por meio da AdMob. Neste curso, exploraremos como maximizar o potencial do seu aplicativo integrando perfeitamente os anúncios da AdMob ao design do seu aplicativo. Começaremos configurando uma conta móvel de anúncios e configuraremos em um projeto da Flórida. A partir daí, exploraremos todos os tipos de anúncios, como banner, intersticial, vídeo intersticial recompensado aplicativo nativo aberto. Em. Ao final deste curso, você terá uma compreensão abrangente de como usar a AdMob para melhorar a visibilidade do seu aplicativo, melhorar o engajamento do usuário e aumentar o sucesso geral do seu aplicativo. Não perca esta oportunidade. Espero que você esteja pronto para levar suas habilidades de agitação e alocação para o próximo nível sem perder mais tempo. Vamos começar. 2. Configurar conta do AdMob: Olá, bem-vindo ao primeiro vídeo do curso. Acesse admob.google.com. Você pode se inscrever sua nova conta ou se ainda não tiver uma conta da AdMob. Só para obter informações. Para anúncios no Android e no iOS, usamos a AdMob. E para o site e o YouTube, você precisa usar o AdSense. Em palavras mais simples. O Admob é usado somente para aplicativos móveis. Agora. Suponha que você clique em se inscrever e seja novo em adicioná-los. Em seguida, você precisa fazer login com sua conta do Google. E então você perguntará algumas coisas. Ou seja, se você deseja saúde e desempenho personalizados , qual é seu país de pagamento e T3, então sua conta será analisada. E depois disso, você pode continuar acessando seu painel. Ao fazer login, você enviará para o seu painel assim, que é o Google AdMob. E aqui você pode ver seus ganhos e tudo mais. Então, obviamente, se você tiver uma nova conta, não verá exatamente essa tela. Você terá algo como pronto para decolar, começar, assim. Ok? Portanto, continue a partir daqui somente depois ter uma conta do Google AdMob. A próxima etapa é adicionar nossa barra de aplicativos, basta acessar esta seção do aplicativo e clicar em Adicionar. Escolheremos o Android, pois esse é um software do Windows, mas esse processo também é o mesmo para iOS. Aqui, a plataforma escolhe o Android. E a próxima coisa é que esse aplicativo está listado em uma App Store compatível. Então, obviamente, eu não tenho esse aplicativo publicado na Play Store, então vou escrever não. Em seguida, clique em Continuar aqui. Nome anterior do aplicativo, que pode ser qualquer coisa, não necessariamente para inserir seu nome. Isso é apenas parte do propósito do painel aqui. Eu vou dar um nome a ele. Monetize esse usuário. Meus vestidos fornecem alguns dados úteis que ajudarão você a entender o comportamento agregado do usuário em seu aplicativo. Então, se você realmente quer ganhar dinheiro indefinidamente, ative isso e simplesmente clique em Adicionar aplicativo. Você adicionou isso com sucesso, ok, clique em Concluído. Como você pode ver, nosso aplicativo Android foi adicionado com sucesso. Então é isso. No próximo vídeo, criaremos nosso projeto flutter. Obrigada. 3. Configurar o projeto Flutter: Então, agora vamos criar nosso Projeto Flórida. Vá para o diretório desejado e abra um terminal aqui, certo? Flutuar. Crie, AdMob. Vou chamá-lo da mesma forma. Monetize. Lisonjear. Depende de você. Pressione Enter. Ok. E agora vou entrar na pasta e excluir este Windows, Linux, mac OS, web. E teste. Como não preciso desses diretórios, não os estou criando para Windows ou Linux e também não estou fazendo os testes. E então, basta abrir essa pasta no editor de texto desejado. Eu vou usar o VS Code. Ok, eu cometi um erro idiota. Eu deveria entrar nesta pasta e digitar code and dark. Isso abrirá o arquivo em nosso VS Code. Ok, então está parecendo mais limpo , pois removi todos os outros arquivos. Agora, a primeira coisa que farei é adicionar essa dependência para isso. Acesse bob dot dev e pesquise anúncios para celular do Google. Portanto, esse é o plugin oficial do Google. Copie isso. Vá para seu projeto que está em seu arquivo YAML de pontos de especificação do Pub. Basta colá-lo nas dependências. E apenas salve. Tudo bem, bar da Flórida. Ok. Acredito que essa é a frente porque excluí as caldeiras e ligo, mas pelo menos a parte superior funcionará. Agora temos que fazer algumas alterações específicas do Android ou você pode dizer a configuração do, para este plugin. Vá para o aplicativo Android. Gradle. E a configuração padrão do insight. Altere a versão mínima do SDK para 19 e adicione vários decks à versão verdadeira. A próxima coisa que precisamos fazer é adicionar os metadados ao arquivo de manifesto do Android. Então vá para esta fonte e depois para a principal. E você pode ver isso AndroidManifest.xml. Temos que adicionar ID do aplicativo e L. para obter essas informações. Primeiro, vamos ver qual é a documentação do Redmi que você pode acessar para adicionar mob. Veja. Você pode ver todos os pré-requisitos e toda a configuração do formulário. Aqui você precisa atualizar o manifesto do Android. Copie esta linha de metadados. Acesse seu manifesto do Android. E aqui embaixo, abaixo desta linha, vou simplesmente colá-la. Ok. Basicamente, certifique-se de que você está dentro deste aplicativo Para obter o ID do aplicativo da AdMob, você precisa acessar o painel da AdMob. Clique em Configurações de aplicativos. Você tem essa identificação. Basta copiar e colar o valor aqui. Ok? A próxima coisa que precisamos fazer é inicializar o SDK de anúncios para celular. Isso precisa ser feito apenas uma vez, certo, antes de executar o aplicativo. Então vá para o ponto principal, pontilhe aqui. Em primeiro lugar, rígido. Eles são vinculativos. Garanta a inicialização. Então faça disso uma pia. E à direita. Vamos ver, temos o plug-in instalado ou não. Veja. Você terá os anúncios móveis do Google, ok? Sim, tínhamos anúncios muito móveis. Instância de ponto, inicialização de ponto. Depois disso. Vamos executar esse aplicativo no modo de depuração. Você pode usar um emulador Android ou conectar seu próprio dispositivo real. Então, este é meu verdadeiro dispositivo. Eu o conectei via USB. Vamos apenas escrever start debugging. Obviamente, é a primeira vez. Isso levará algum tempo. Espere até lá. Além disso, para obter mais informações, você pode ler esta documentação ver como inicializar os anúncios para celular. Então, se você tiver alguma dúvida, você também pode ler este passo a passo e entender. Vamos esperar alguns minutos. Acho que está demorando um pouco mais. Se você não conseguiu acessar o terminal, então você conseguiu, e para bons aplicativos móveis, anúncios para celular e SDK. Nos vemos no próximo vídeo. Obrigada. 4. Habilitando anúncios de teste: Olá, Como você pode ver, nosso aplicativo está sendo executado com sucesso. Isso significa que não há erro na configuração. Vamos começar ativando os anúncios de teste. É importante ativar os anúncios de teste durante o desenvolvimento para que você possa clicar neles sem cobrar dos anunciantes do Google. Se você clicar em muitos anúncios sem estar no modo de teste, corre o risco de sua conta ser sinalizada por atividade inválida. Há duas maneiras de obter anúncios de teste. O primeiro é usar uma das unidades de adição de amostra do Google, o que é muito fácil. Em segundo lugar, use seu próprio bloco de anúncios e ative o dispositivo de teste. Ou seja, garante seu próprio dispositivo esteja configurado como dispositivo de teste. E lembre-se também de que emuladores Android simuladores de NIOS são automaticamente considerados, são configurados conforme os dispositivos. Agora, o primeiro que é um dispositivo de teste de amostra, é muito fácil. Vou apenas escrever anúncios de teste da AdMob no Google. E você pode ver a primeira linha que permite testes que é o Android. Então, aqui você pode ver que temos o exemplo de ID do bloco de anúncios para todos os tipos de anúncios. Assim, você pode usar esse ID e testar em seu dispositivo para garantir que ele esteja funcionando perfeitamente. Como esses blocos de anúncios não estão associados à sua própria conta da AdMob, não há risco de sua conta gerar tráfego inválido. Além disso, certifique-se de substituir essas ideias sua própria ideia antes de publicá-las na App Store. Essa é a primeira maneira. A segunda maneira é que, se você quiser fazer testes mais rigorosos com análise de produção, você pode configurar seu próprio DALYS como um dispositivo de teste e usar o ID do bloco de anúncios que você criou no painel da AdMob. Ou que você também pode ler aqui, veja como habilitar dispositivos de teste. Você pode testar o dispositivo na interface do usuário da AdMob. Você pode usar esse método, ou você pode usar, você também pode usar esse método. É adicionar seu dispositivo de teste de forma programática. Aqui. Temos que ir até a AdMob, clicar em Configurações e depois em dispositivos. Como você pode ver, eu já tenho um dispositivo de teste. Você pode clicar em Adicionar este dispositivo. O meu é o meu A1 do que o Android. E como encontrar esse ID de publicidade? Para isso? Você precisa acessar as configurações. Depois, anúncios do Google. E você pode ver seu ID de publicidade. Então, basta marcar o ID. É o dv by dt. Papai. Clave, BB. Steve, finito e magro. O 0, K. E o gesto. Você pode simplesmente clicar duas vezes assim. É um inspetor de anúncios para testar a veiculação de anúncios em seu dispositivo de teste sem qualquer codificação. Apenas salve-o. Espero que a ideia não esteja errada. Ok? Então é assim que você ativa os dispositivos de teste. Se você quiser. Você pode ler mais nesta documentação. Se você não entendeu, pode ir e eles escreveram passo a passo o mesmo método. Então é isso para este vídeo. No próximo vídeo, criaremos nosso primeiro bloco de anúncios. 5. Criando um curso AdHelper: Oi. Portanto, o tipo de anúncio apresentado em seu aplicativo é determinado por esse bloco de anúncios. Você deve criar blocos de anúncios para cada tipo de anúncio que planeja ter em seu aplicativo. Lembre-se de que, se você quer apenas aprender e testar , também pode usar esse exemplo de ideias de teste. Mas se você quiser, precisará criar blocos de anúncios. Então, acesse seu painel da AdMob. No lado esquerdo do aplicativo. Clique em monetize flutter app. Então, aqui estão os blocos de anúncios que também estão na análise do aplicativo, você pode ver as médias do primeiro bloco de anúncios do ATR. Clique nele. Aqui você pode ver diferentes opções. Vou escolher o banner por enquanto e adicionar o nome da unidade. Vamos apenas dizer meu primeiro anúncio de banner e simplesmente clicar em Criar unidade. Agora você poderá ver seu ID do bloco de anúncios. Da mesma forma. Se quiser, você também pode criar um bloco de anúncios para seu aplicativo iOS. Se você tiver o aplicativo iOS configurado. Além disso, para que seu bloco de anúncios de banner funcione e exiba anúncios, você precise adicionar suas informações de pagamento à sua conta da AdMob. Veja no meu painel, você pode ver que sua conta foi aprovada. Mas se sua conta for nova, você poderá ver algo como informações de pagamento ausentes. E então você precisa inserir suas informações de pagamento. E depois disso, você verá notificação diferente, como se sua conta estivesse sendo verificada. Levará 10 horas para que isso seja verificado e, em seguida, você poderá usar anúncios reais ou então poderá usar esse teste quando sua conta estiver ativada. Novamente, vou apenas dizer: vá e teste os anúncios do Android. Agora. Vamos ao seu VS Code. E para manter toda a ID correta do bloco de anúncios, criarei um novo arquivo e o nomearei, adicionarei ponto auxiliar, ponto. Assim, no futuro, se você quiser alterar todos os IDEs, você pode simplesmente fazer alterações em um arquivo. Você não precisa se preocupar com o fato de que seu código está espalhado por toda parte. Vamos criar uma classe. Adicione ajudante. Então eu vou gostar de estética. Mas meu terceiro, para que não tenhamos que criar uma instância dessa classe. ID do bloco de anúncios de banner como este. Então, vou verificar essa plataforma também. Suponha que você esteja usando o iOS, por isso é melhor escolher verificar sua plataforma. Aqui, volte. contrário, se a plataforma for iOS, retorne. E nessa plataforma é desconhecida, simplesmente verdadeira quando fornecida e suportada, seja o suporte e o formulário de lead. Vou começar por usá-lo. Teste o anúncio por enquanto. É copiar, colar aqui. E para iOS, AdMob. Ios. Simplesmente copiei essa mesa para iOS também. E cole aqui 0 k. Esta é a classe auxiliar de adição. No próximo vídeo, começaremos a trabalhar na exibição de banners em nosso aplicativo flutter. Obrigado. 6. Tela de anúncio em banner inferior: Oi, bem vindo de volta. Agora vamos trabalhar um pouco na interface do usuário. Mostraremos uma tela inicial. Quando o usuário abre o aplicativo. Na tela inicial, criaremos botões para cada tipo de anúncio e navegaremos até a tela que implementará a adição. Dentro da lib, crie uma nova pasta e nomeie-a como telas. E dentro da tela, crie um novo arquivo. Tela inicial, ponto ponto. Vamos criar o básico, rígido. Vamos importar material. Então eu fiquei menos rígido. Tela inicial. Em seguida, ele retornará um andaime. Esse aplicativo. Mas espero que você conheça esses programas básicos mais tarde. Porque nosso foco estará apenas nos anúncios. Vou limitar meus dias. Seu título do App Center. Verdadeiro? No corpo. Vamos ter um centro mais rígido do que uma criança. Em seguida, coluna. Nessas crianças, terei todos os botões um por um. Começaremos criando um botão elevado. Na imprensa não haverá nada agora. E a criança será um texto constante. Parte inferior. Anúncios em banner. O alinhamento principal do acesso ao centro para que fique no centro da tela. Salve isso. Vamos atribuir essa tela inicial como tela principal. Vamos apenas, no meu aplicativo, remover essa tela inicial. Eu não preciso disso. Então, aqui eu gostaria de uma tela inicial constante. Ele importou nossa tela inicial. Vou escrever o nome. Ok, monetize e remova a banda de depuração. Vamos reiniciar o aplicativo. Temos nossa tela inicial aqui. Este é o botão inferior dos anúncios de banner. Agora, finalmente, chegou a hora de adicionar nosso primeiro anúncio. Este será um anúncio em banner e o exibiremos na parte inferior da tela. Ele sempre estará visível para o usuário mesmo quando ele estiver navegando pela página. Então, dentro das telas, crie um arquivo, nomeie-o, banner inferior, adicione ponto, ponto. Aqui. Vamos criar um widget com status. De qualquer forma. Banner inferior, tela do anúncio. Não escreva apenas um somador binário como este, porque eles já são usados porque são pacotes embutidos. A primeira coisa que faremos é que ele primeiro goste do andaime aqui. E barra AB básica em texto, anúncios em banner. E então centralizou o título em verdadeiro. Depois, o corpo. Corpo, você pode simplesmente escrever qualquer coisa. Vou apenas enviar o anúncio do banner inferior . Ok, aqui deve ser uma de texto caverna de texto. Antes que o usuário possa ver o anúncio, ele precisa ser criado e carregado. Então, para isso, vamos criar uma variável aqui, que conterá a referência à adição. Embora seja uma variável tardia, nós a inicializaremos. O banner é importado. Anúncios do Google. Diz quando. Anúncio de banner inferior. Ok, isso é um tipo de binário. Está vindo desse pacote. E então temos um booleano para verificar se o anúncio está carregado ou não. É um banner publicitário. Carregar a é igual a false. Ele será repelido no início ou quando a página for carregada. Então, para implementar um anúncio de banner, precisamos escrever uma função para carregá-lo. E acho que vou fazer isso no próximo vídeo. 7. Função para carregar anúncios em banner: Oi, vamos continuar. Agora, no banner inferior, precisamos criar uma função que recarregue o anúncio do banner para nós. Então, aqui, basta escrever um anúncio de banner de carregamento futuro. Será uma função assíncrona. Agora, inicializaremos a variável de anúncio de banner na parte inferior do anúncio do banner que declaramos com sua instância de anúncio de banner. E veja que essa instância de anúncio em banner exigiu alguns parâmetros. Ou seja, temos o tamanho. Portanto, tamanho significa o tamanho da tela do banner. Simplesmente escreveremos o tamanho do anúncio. Tamanho do anúncio, ponto c. Você tem banner, banner fluido e completo. Eu vou, vou escolher o banner. Também vou te mostrar tamanhos diferentes. Então você tem o bloco de anúncios. Ou você pode usar esse bloco de anúncios de teste como eu vou usar. Temos o bloco de anúncios nessa classe de auxiliar de anúncios. Então, basta adicionar, adicionar ajudante. Vou apenas importar um ajudante, ok. E ajude o ID do bloco de anúncios do banner. Está indiciando o nome. Deve ser uma unidade. Só um erro de digitação. Depois temos o ouvinte. Então, usando o listener, podemos simplesmente verificar se o anúncio é isso, o que está acontecendo com o anúncio, se ele está carregado, se não foi carregado dessa forma. Por isso, aceita banners e ouvintes. E então aqui vou escrever em um anúncio de banner carregado. Veja, isso nos dá um complemento em Adicionar carregado. Se o anúncio estiver carregado , eu apenas definirei o estado em que o anúncio do banner foi carregado é igual a verdadeiro. Em seguida, temos em Adicionar para carregar. Em seguida, também nos permite adicionar e editar. Eu simplesmente imprimirei para carregar anúncio de banner e uma saída que adicione uma mensagem. Vou descartar esse L 0 k, n nessa solicitação. Sempre precisamos simplesmente escrever uma solicitação const add como esta. Isso deve ser constante. Então, essas são as propriedades que são necessárias. E depois que o anúncio for inicializado, basta carregá-lo com esse código na parte inferior do código add dot load. Então essa é a função. Vou explicar isso novamente. Estamos criando um objeto de anúncio de banner e inicializando a variável de anúncio do banner inferior com ele. Estamos passando vários argumentos para criar um binário. Além disso, estamos especificando essas dimensões de potência. anúncio em banner diz que, por outro, retornará dados e fará tamanhos diferentes. Como você viu, também existem outras opções. Então, para o ID do bloco de anúncios, estamos usando a classe auxiliar de adição para obter o ID da unidade binária. Estamos usando esse banner de anúncios para ouvir os eventos do ciclo de vida do anúncio e executar alguma lógica quando eles ocorrem. Estamos ouvindo em Adicionar carregado para descobrir quando um anúncio é carregado e, quando isso acontece, definimos nossa variável ys banner loaded como true. Também estamos nos certificando de que, se o anúncio falhar para Lord, usaremos um método de descarte para garantir a liberação dos recursos. Agora, para exibir anúncios, precisamos fazer uma solicitação de anúncio. Então, aqui estamos fornecendo esse objeto de solicitação de anúncio como argumento. Para fazer isso. Não estamos fornecendo nenhum outro argumento dentro dele. Eu também não acho que seja necessário, mas se você quiser as palavras-chave, o URL do conteúdo, todas essas coisas, então você pode enviá-lo. E, no final, estamos chamando o método de carregamento no banner inferior de anúncio. Isso carregará o anúncio que criamos. Agora, vamos até esse corpo. E abaixo desse corpo, usaremos a barra de navegação inferior para mostrar isso. Em primeiro lugar, adicionaremos seu banner, o anúncio carregado é verdadeiro. Em seguida, relacionamos o tamanho da caixa. Então espere, vou escrever o binário inferior, adicionar tamanho do ponto, largura e altura do ponto. Da mesma forma, no banner inferior, pontos vermelhos dimensionam essa altura para dobrar. Portanto, estamos apenas alterando a altura e a largura acordo com o tamanho do anúncio. E nessa criança, temos que usar esse Add rígido, que nos deu a Beida. Veja. Isso é fornecido como dois extraídos apenas por este pacote. No anúncio, temos que escrever um anúncio de banner na parte inferior. E se não estiver carregado, deixaremos progresso linear constante. Tudo bem, acho que estou fazendo errado. Deve estar abaixo da caixa de tamanho aqui. Indicador de progresso linear. Então, aqui estamos finalmente adicionando nosso anúncio à página. Se você quiser ter um anúncio de banner fixo na parte inferior da tela. Há duas maneiras de fazer isso. Se seu aplicativo não tiver uma barra de navegação inferior , você pode simplesmente adicionar widget a esse argumento da barra de navegação inferior do andaime. Se você tiver uma barra de navegação inferior, você pode, em vez disso, como IP persistente para seus botões, argumentos do andaime. Portanto, também existem outras formas. E sempre embrulhe esse widget Adicionar, algo como um contêiner ou uma caixa de tamanho para especificar a altura e a largura. Se você não fizer isso, o dyad ocupará a tela inteira. Agora, temos esse anúncio de banner de carregamento. Agora temos que chamá-lo no estado init. Basta ligar para ele. E lembre-se também de descartar o anúncio que eu banner. Acho que o banner inferior é o anúncio. Descarte zero para sempre descartar isso. Adicione, desculpe. Então, finalmente, na página inicial, temos que navegar até o final pelo navegador Netscape. Dot, empurre isso para fora. Simplesmente o caminho da página material. Depois, contexto. E simplesmente escreva o banner inferior, a tela do anúncio. Salve tudo. E agora vamos verificar se está funcionando. Se houver algum erro. Lá, esse indicador de progresso linear, c, temos esse teste adicionado aqui. Esta é uma adição de teste de 468 em 60. E suponho. Você quer usar uma identidade real. Em seguida, vá para a guia e unidade de monetização, copie isso no Add Health, mas vou alterá-lo para o Real ID. E começamos. E vamos ver o que acontece quando estamos usando um Eddie real. Veja, nós temos esse anúncio real. Certifique-se de não clicar nesse anúncio porque acredito que há algum problema. Eu tenho isso , acho que o dispositivo de teste não está configurado corretamente. Então, também vou usar um método diferente. Eu tenho essa identidade comigo. Eu vou para o arquivo principal. Aqui. Apenas espere. Vou escrever, espere. Anúncios para celular, instância de ponto, ponto, configuração de solicitação de atualização. Em seguida, solicita a configuração, faz o ID do dispositivo. E vou colar o ID aqui, que recebi naquele console. Lembre-se aqui. Em seguida, reinicie. Vamos ver. Agora veja, este é um anúncio real, mas como você configurou seus dispositivos, teste o dispositivo, ele está mostrando aquele banner de teste aqui. Mas antes faltava esse banner. Acho que não mencionei isso. Teste o ID corretamente no console da AdMob. Mas pelo menos você pode ver a aparência do anúncio do banner inferior. E eu acredito que se você voltar e clicar novamente, você pode ver isso. Então é isso para este vídeo. No próximo vídeo, trabalharemos nos anúncios de banner embutidos. Obrigado. 8. Tela de anúncios em banner em linha: Oi, No último vídeo, como você viu que houve um erro, eu e Chegg conseguimos acertar. Eu digitei incorretamente o ID de publicidade na interface do usuário da AdMob. É por isso que o anúncio real foi exibido para mim. Isso sem o banner de teste ou esse emblema. Mas pelo menos você também entendeu como podemos adicionar ou configurar dispositivos de teste de forma programática. Você sabe, pomba de barco é. Agora, neste vídeo, trabalharemos na exibição de anúncios em banner de forma embutida. Ou seja, e se você não quiser exibir um anúncio na parte inferior, apenas na navegação, mas também entre os itens do ListView ou qualquer um dos seus outros widgets no corpo. Pois isso incita a tela. Basta criar um novo arquivo e escrever banner em linha, ponto-ponto. Material de importação. Ótimo, eles permaneceram totalmente rígidos. Dê um nome em linha. Banner, tela de anúncio. K aqui, devolva um andaime na barra AB. Basta escrevê-lo. Iríamos contra o próximo da fila, bandeira centrada na verdade. Ok. Agora, aqui, já que essa tela terá ListView e list, widget List View. Então, temos que criar variáveis, listar variáveis. Ou seja, terá tipo dinâmico, itens doentes, lista vazia. Então eu tenho, vou ter outra lista. Anúncio em banner, anúncios em banner. Então, isso é para que possamos descartá-lo no final. Esses são os dados que serão mostrados para uso, incluindo o anúncio e esses itens Também inseriremos esse anúncio. Você entenderá isso passo a passo. Agora, da mesma forma que antes, vamos criar uma função que retornará um anúncio de banner em um widget de caixa de tamanho, porque anteriormente estávamos exibindo apenas um anúncio. Mas aqui neste exemplo, usaremos três anúncios. Portanto, esse widget precisa retornar uma caixa de tamanho com a largura e a altura. Portanto, o tipo de devolução será do tamanho de uma caixa. Obtenha um banner, anúncio. Criaremos uma nova instância de chumbo binário. Vai ser diferente, diferente, isso é semelhante. Como antes. Nós adicionamos tamanho. Não é um banner. O bloco de anúncios será o mesmo bloco de anúncios. Já que é um banner publicitário. É por isso que nessa solicitação será const, add request. E nesse ouvinte, viverá banner e ouvinte. Em seguida, em Adicionar carregado. Se você quiser, você pode misturar anúncio do banner carregado com sucesso. E suponha que o anúncio não seja carregado. Senhor, banner e mensagem. A vírgula. Em seguida, basta adicionar descarte aqui. Depois de inicializar o anúncio de banner, carregue os pontos do anúncio do banner , adicionarei esse anúncio de banner a esses anúncios de banner, não adicionarei um anúncio de banner. E, finalmente, retorne a caixa de tamanho com um ponto vermelho, largura do ponto, não para o dobro do tamanho do ponto, altura do ponto. Os dois filhos duplos serão adicionados de forma rígida e adicionaremos um banner. Assim. Estamos retornando um anúncio com essa função. Vamos seguir em frente. Nesse estado de imagem, você precisa falsificar. Você precisa primeiro agrupar os dados e inseri-los em nossa lista de itens. Estamos apenas criando dados fictícios neste exemplo. Mas você também terá uma ideia de como trabalhar com bancos de dados reais. Então, aqui eu relaciono o estado de inicialização. Vou usar um loop for para inserir esses dados fictícios. Pois int I é igual a zero. I menos de dois n t I mais itens, não adicione o item número I mais um. Ou seja, vai começar com um, ok? Isso adicionará o item. Mas agora eu também quero que esse binário seja inserido na lista de itens em posições aleatórias. Até agora, vou criar novamente um loop. Int I é igual a zero, I menor que três. Ou seja, eu só quero três anúncios, eu mais, mais. Em seguida, adicionarei int. Aleatório. A posição é igual a aleatória. Isso vem disso que os diretórios de Matt são, eu não diria que não diretamente. Está embutido. Ponto próximo ao int. Ele fornece um número inteiro aleatório a partir de zero. Eu quero isso para a terra. Ou seja, ele dará do zero. A linha 219, ou seja um valor negativo, é maior que igual a zero, mas menor que dez. Serão menos de 20, que serão 19. Está tudo bem comigo. Então eu vou receber o anúncio. Anúncio em banner é igual a obter anúncio em banner. Vou chamar isso de função. Ele retornará a caixa de tamanho. E então vou inserir essa caixa de tamanho na matriz de itens usando a inserção de pontos dos itens, índice será a posição e a posição aleatórias. E o elemento será binário. Portanto, ele será inserido em posições aleatórias. Portanto, temos o estado init. Então eu acho que o vídeo é muito longo. No próximo vídeo, continuarei trabalhando nisso e concluirei o anúncio em banner embutido. Obrigado. 9. Mostrar dados em um ListView: Vamos continuar. Temos o estado inicial, temos os itens. Agora, como você viu que eu tenho esses anúncios de banner aqui, você pode estar pensando por que é necessário que você pode estar pensando por que é necessário que já tenhamos os anúncios nessa lista de itens, apenas para que eu possa descartar os anúncios aqui. Como se eu simplesmente escrevesse um loop for. Int I é igual a zero. Eu tenho menos do que o comprimento de ponto do Banner Ads I mais, mais. E vou deixar a posição de descarte forma que todos os três anúncios sejam descartados. E se não estivermos separando os anúncios aqui, novamente, será difícil conseguir que isso adicione itens, seja, os anúncios de banner dessa lista de itens, então você precisará usar algumas lógicas diferentes. Então eu acredito que é muito mais fácil. Agora é hora de mostrarmos esse anúncio de banner, bem como os dados, usando um construtor de exibição de lista no corpo. Então, aqui no projeto de lei, assim como o corpo, depois a visualização da lista. Construtor de pontos. A contagem de itens será de itens, matriz, comprimento de pontos. construtor de itens será o contexto no x. Então, temos os dados dinâmicos chegando, pois alguns são caixa de tamanho e um pouco índice de texto. E eu simplesmente verificarei se os dados são do tamanho da caixa. Em seguida, retorne os dados. Como já está em uma caixa de tamanho, retornarei um título de estilo de lista. Vou dar um boneco. Eu posso, eu posso, posso fazer e intitular dados de texto. Só que já sabemos que é uma string, apenas para evitar qualquer erro no futuro. Então, este é o corpo e eles precisam de estado. Já sabemos que o anúncio estará lá. Agora, para navegar até a tela, vá para a tela inicial. E dentro das crianças, criaremos outro botão. Ele navegará até a tela de anúncio em banner embutido. E o texto estará em anúncios de banner. Lembre-se, aqui estamos usando isso. Neste banner embutido, estamos usando o mesmo ID do bloco de anúncios de banner que usamos para o banner inferior anterior. Embora isso seja conveniente em nosso aplicativo de demonstração, essa é a melhor prática de produção. Em vez disso, o que você deveria fazer é criar blocos de anúncios separados para cada posicionamento ou atividade em seu aplicativo. Isso permitirá que você acompanhe o desempenho de blocos de anúncios individuais. Ok, vamos. Temos esse botão, vou clicar. Agora, veja, nós temos esse primeiro anúncio. Você tem esse segundo e terceiro. E agora, se eu voltar , estava na quinta posição. Se eu voltar e voltar, diga: Veja , agora está na sexta posição , agora está na 11 e está na 15. Então, essas são posições aleatórias. E, obviamente, estou usando esse anúncio real, se você quiser, você também pode usá-los. Isso é para os anúncios em banner. Este é nosso primeiro anúncio. Pelo menos podemos mostrar esses anúncios. No próximo módulo. Vamos trabalhar nesses anúncios intersticiais. Então, obrigado por assistir até aqui. Nos vemos no próximo vídeo. 10. Tela de anúncio intersticial: Oi, bem vindo de volta. Então, até agora, sabemos como implementar anúncios em banner. Agora está na hora. Entendemos sobre anúncios intersticiais. Os anúncios intersticiais são anúncios em tela cheia e geralmente são exibidos durante pausas naturais em seu aplicativo, como a mudança para outra página. Você definitivamente não quer aparecer. Quando um usuário está no meio de uma tarefa importante. uso excessivo de anúncios para posicionamento de anúncios pode frustrar o usuário a ponto de excluir seu aplicativo do seu dispositivo. Dentro das telas, crie um novo arquivo e dê um nome a ele. Intersticial. Anúncios, ponto verde, ponto. Ok. Vamos criar uma tela para o meu dia a dia. Abra e crie um estado totalmente rígido na canela. Adicionar tela. Agora devolva um andaime. E isso é ter uma barra AB, AB. Mas esse título contradiz o texto. Em dados intersticiais e centrados. Através. Em nossa implementação, queremos exibir anúncios intersticiais. Quando um usuário toca no botão Voltar depois de concluir um questionário, suponha que, obviamente, seja hipotético, não estamos criando um aplicativo de questionário, mas suponha que você tenha um questionário. Aquele questionário. O questionário acabou e o usuário agora está voltando para a página inicial. Além disso, para torná-lo interessante, vamos criar uma variável para a pontuação e criar uma função para obter um valor aleatório. Então, vamos criar uma variável. Então. Se Panchen, eu sou o nome de Chen, obtenha minha pontuação. E isso simplesmente definirá o estado e mudará o código para um valor aleatório. Então, usaremos um ponto aleatório próximo a int, e ele deve ser 0-50 K. E vamos chamar essa função no estado init. Obtenha minha pontuação. Ok? No corpo, vamos criar uma interface de usuário que parece que o usuário completou o questionário. No corpo. Vamos ter um centro mais rígido do que uma criança. Alinhamento do eixo principal. Quando x é o alinhamento que centraliza as crianças. Então eu terei um ícone. Eu posso verificar o tamanho. Vamos dar 100. Então. O texto, envidraçado. Venha morto. E esse é um estilo pesado. Têxtil. bonsai é do tipo D. Então mostraremos essa pontuação. Porque nossa pontuação é variável e direita de 50, suponha então estilo, tamanho da fonte. Então, vamos ter uma caixa do tamanho para dar algum espaçamento. E então o botão elevado, que simplesmente será exibido. Volte. Ei, guarde isso. Na tela inicial, crie um botão para que possamos navegar até essa página. Abaixo estão os banners, trabalho criativo realizado e dê um nome a ele. Dentro. A concha, acrescenta N, aqui está uma tela de anúncios intersticiais. Salve e confira nosso aplicativo. Veja se temos o botão aqui. Se eu clicar nele, clique nele. Em seguida, vamos para a tela de anúncios intersticiais e está tudo bem. Veja, tarde da noite só tem três na 50. Se eu voltar, se eu clicar nisso novamente, agora eu tenho 34 de 50. Então essa foi a interface do usuário dos anúncios intersticiais verdes. No próximo vídeo, criaremos o bloco de anúncios e também a função para implementar o ADS. Obrigada. 11. Função para carregar anúncio intersticial: Oi, bem vindo de volta. Assim, da mesma forma que os anúncios de banner, podemos criar um bloco de anúncios para intersticiais ou usá-los com mais anúncios de unidades. Vamos criar um bloco de anúncios. Vou adicionar mais unidade do que intersticial. Meu primeiro intersticial e, em seguida, crio, adiciono unidade. E basta clicar em Concluído. Agora, na classe ad helper, crie um novo método para, neste tecido rico em cartões, ele transforma o ID correto do bloco de anúncios. Então, vá para o auxiliar de adição aqui. Você pode simplesmente copiar e colar. Aqui. Eles vão deixar entrar lá. A concha. Esse ID do bloco de anúncios será meu AD, o AD o baseou aqui. Também vou copiar o ID do teste. O iOS, caso você tenha um dispositivo iOS, e salvá-lo. Agora, a seguir, os anúncios intersticiais estão limpos. Precisamos criar uma variável que contenha uma referência ao nosso anúncio. Aqui. Nesta concha, adicione. Será nulo no início. Obviamente, também pode ser nulo. Isso será em um liberal. Em seguida, precisamos criar uma função que carregue isso e inicialize essa variável. Vamos embora. Vamos criar uma carga genética diferente neste prato em uma concha 3D. E então vamos começar a escrever o código intersticial e dark lord, saiba que ele aceita esses parâmetros. Então, agora adicionar unidade será adicionar auxiliar. ID da unidade de anúncios intersticiais. As solicitações serão as mesmas. Solicitação. E o retorno de chamada de carregamento será intersticial e o retorno de chamada de carregamento. E C, temos que especificar esses dois pedômetros. E, obviamente, esse é um anúncio em tela cheia, ou seja, é por isso que não há tamanho. E vou explicar esse código depois de alguns minutos, mas vamos escrevê-lo primeiro. Ligado. Adicione carga para obter isso neste prato aqui e aqui. E se falhar, pegamos o editor. E simplesmente imprimirá. Nós carregamos e neste prato, adicionamos aquela mensagem. E vou mudar a variável para null, pois é adicionada. E se estiver carregado, adicionarei conteúdo de contato em tela escura, conteúdo em tela cheia, retorno de chamada em tela. Agora, acabamos de dizer que se em Adicionar foi dispensado. Se o usuário demitir, então abriremos a janela de navegação. Eles não se preocupam com isso, já que vamos voltar. É por isso que estamos ampliando o contexto. Aqui. Você também pode descartá-lo. Vamos ver isso, sim, este post, esse anúncio. E suponha que, se quiser, você possa chamar essa função novamente para carregar uma nova instância de anúncio. Suponha que você não esteja excluindo os contextos nesse caso. E abaixo dessa tela cheia, vamos simplesmente dizer que isso adiciona a essa variável. Obviamente, isso é chamado apenas quando o anúncio é exibido e o usuário descarta uma soja morta. Vamos apenas imprimir nesta concha e carregá-la. Vou explicar esse código novamente. Você já deve ter notado algumas diferenças. Uma cadeia é que, em vez de criar um objeto de anúncio intersticial, estamos chamando essa carga diretamente aqui. Ok? Algo ainda parece familiar, assim como naquele anúncio de banner. Estamos fornecendo o ID do bloco de anúncios. Temos o parâmetro de solicitação. E então estamos chamando o shell share add load callback para executar determinadas ações. Então, quando um anúncio carrega ou falha ao carregar isso, no caso desse acréscimo intersticial. Podemos adicionar esse material de retorno de chamada de contato em tela cheia. Isso nos dá uma chamada para nossos próprios anúncios mostrem contato total com a pele. E então, em Adicionar, ignorar contato em tela cheia em Adicionar pasta, não foi exibido. Então, essas são outras coisas que você pode tentar se quiser. Então, obviamente, estamos atribuindo a adição à nossa variável. E se não conseguir carregar , estamos apenas removendo-o. E lembre-se de que não podemos usar a mesma instância do anúncio duas vezes. Então, obviamente, quando é mostrado, você tem que descartá-lo. E então, novamente, chame essa função para criar uma nova instância e somente você poderá usá-la novamente. Então é isso para este vídeo. No próximo vídeo, chamaremos essa função e mostraremos nosso anúncio. Obrigada. 12. Use o WillPopScope: Então, vamos continuar trabalhando nesse anúncio. Já sabemos que os anúncios devem ser carregados antes de serem exibidos. Então, vamos carregar esse anúncio chamando essa função no estado init. Vamos chamá-lo de estado. Acho que já fizemos isso no estado. E vamos chamá-lo lá. O que? Vamos criar outra função para mostrar o botão Voltar do fornecedor intersticial. Somente o botão Voltar é pressionado. Esse botão. Então, vamos criar a função deles. Ampla. Na parte de trás. Prensado. Se a variável shell não for igual a null, então o RLS do anúncio. Simplesmente, Bob faz a triagem, navega pela bomba. Espero que você entenda que, se o ADH estiver lá, o Advil será exibido , então o anúncio será exibido. E se o usuário clicar em Ignorar , ele abrirá automaticamente a tela. E se não houver n, então vamos bombear a tela manualmente. E como sempre, temos que descartar nosso anúncio, certo? Anúncio intersticial, não descarte. Podem ser nós. É por isso. Lembre-se esse método de carregamento mantém anúncio pronto para ser exibido quando a luz chegar, na hora certa. E essa exibição de pontos significa que, se o anúncio estiver pronto, mostre-o ao usuário. Por fim, atribua a função ao botão elevado na parte traseira. Prensado. Vamos reiniciar e ir para os anúncios intersticiais. Vamos ver quando nosso anúncio é carregado. Estou confuso. Sim, anúncios intersticiais carregados. Agora, se eu clicar em, volte e veja se temos o anúncio aqui. Se eu clicar em Fechar, sairemos da tela. Então, esses foram os anúncios intersticiais. Portanto, é bom porque , obviamente, essa é outra forma de possuir, além dos anúncios em banner. Agora, obviamente, nosso anúncio está funcionando quando pressionamos o botão elevado de retorno. Mas e se o usuário voltar usando o botão Voltar aqui na barra do aplicativo, são os botões físicos de seu dispositivo. Suponha que se eu clicar para trás aqui, nada acontecerá. Lide com esse tipo de situação. A Flórida nos oferece um widget conhecido como we'll pop scope. Então, vamos fazer isso também. No andaime. Vamos elaborar com o rígido. É muito legal. E isso aconteceu, nós fizemos, certo, o que vai acontecer? É uma pia. Vamos apenas imprimir novamente. Mas então abençoado. E agora chamaremos a função unpack press e retornaremos true. Isso está aqui. Você pode voltar, você pode abrir a tela. Então, vamos reiniciar novamente e ver o que acontece. Agora, novamente, vou clicar na tela. Vamos esperar até que o anúncio seja carregado, nosso anúncio seja carregado. Agora, se eu pressionar este botão, então veja que temos o Adicionar aqui. E se eu rejeitar isso, procuraremos nosso apoio. Se o usuário acessar o anúncio e clicar diretamente no botão Voltar, o agonista não estiver pronto, ele simplesmente chamará isso de outra forma. Que esse ponto do navegador apareça, pelo menos dessa forma que exista, não há erro em nosso código. Então é isso. É assim que implementamos anúncios intersticiais. Há outra coisa que são os anúncios em vídeo intersticiais, que discutiremos no próximo vídeo. Obrigado. 13. Implementar anúncios de vídeo intersticiais: Oi. Neste vídeo, falaremos sobre o anúncio em vídeo intersticial. E o anúncio em vídeo intersticial é um anúncio em vídeo em tela cheia que deve aparecer em pontos de transição naturais em um aplicativo. Esses anúncios podem ser reproduzidos automaticamente ou podem exigir a interação do usuário para serem iniciados. Nesse estágio, os anúncios em vídeo do shell geralmente são anúncios mais longos, com duração de 5 segundos em diante. Então, isso é como um anúncio intersticial normal. Simplesmente aqui, nenhum anúncio em vídeo dos líderes será exibido. Então, vou mostrar como implementar isso rapidamente. Vá até seu assistente de anúncios. Aqui. Crie outro método estático. Vou chamá-la de unidade intersticial de anúncios em vídeo. Vou usar esse ID de teste. Veja o anúncio em vídeo intersticial. Basta copiá-lo. Cole isso. Para iOS. Ok. Para festas, não criaremos nenhuma tela nova. Vamos apenas implementar isso no antigo Em nossa tela anterior de anúncios intersticiais. Da mesma forma que antes. Vou criar um anúncio intersticial. Neste prato. Será um anúncio em vídeo. Agora vamos voltar a ser criativos e transformadores. Criaremos uma função para carregar o anúncio. Vou apenas copiar isso, esse e colar. Mudaram o nome deles para anúncio em vídeo. Aqui, vou usar essa unidade, unidade de anúncios de rádio. Então, o que vou implementar é que esse anúncio será exibido se o usuário quiser jogar novamente. Então, vou criar um botão para jogar novamente. E fornecedor, usuário, esse switch, esse anúncio. Essa pontuação será alterada. Ou seja, vou ligar novamente para obter minha pontuação. Então, aqui, eu não vou aparecer. Vou ligar para saber minha pontuação. Em seguida, mudarei o anúncio intersticial para nulo porque não quero mostrar o anúncio a ele novamente. Se ele voltar, depois disso, mudarei o anúncio intersticial para nulo também porque ele já foi exibido. Então. Nesse caso, chamarei novamente esses anúncios em vídeo para que o usuário possa, para que o usuário possa novamente emplacar, se quiser. Ou seja, novamente, o anúncio será exibido e ele poderá, a pontuação será alterada. Então, aqui vai ser um anúncio em vídeo intersticial, vídeo carregado, compartilhado com você. E essas serão variáveis, então não confunda. Aqui estou fazendo um anúncio intersticial normal, nenhum porque não quero mostrar o anúncio novamente enquanto volto pois ele já pressionou o botão Reproduzir novamente. Essa, porque estava assinando um novo anúncio em vídeo, o caso de o usuário jogar novamente. Olá, Kay, espero que esteja tudo bem. Vou chamar isso no estado init. Vou criar outra função. Mostre aquele anúncio em vídeo intersticial. Somente quando o botão play for pressionado, criaremos o limite e também, mas digamos, imediatamente. Coloque novamente em camadas, o peito não é igual a nulo. Mostraremos esse anúncio. E suponha que seja nulo, então simplesmente chamaremos isso de obter minha pontuação. Pelo menos o usuário pode jogar o jogo novamente, mesmo que isso não seja mostrado. E então eu vou chamar isso de descarte. Vários, descarte-o descarte-o abaixo, crie outro botão. Vou dar um pouco de espaçamento. Botão elevado. Ícone. Eu não poderia ser constante, eu posso, eu posso, suponho que eu possa ligar o rádio. Apenas diga que é um anúncio em vídeo. Em seguida, rotule. Seria uma camada de texto constante novamente? E aqui vou chamar o Play novamente, pressionado. E ele começou. Vamos conferir. Se eu clicar em anúncios intersticiais. Então vamos ver. Temos o carregamento intersticial de anúncios. Eu não sei. O fluido intersticial está lá ou não. Vamos ver. Vou jogar o ligand novamente. E veja. Temos esse anúncio de teste, que é um vídeo. Se eu clicar em pular e voltar, nossa pontuação mudará. São 30. E se eu clicar em Jogar novamente, novamente, veremos um anúncio diferente. Vamos ver se isso é mudança de código. Não, acho que há algum erro. Temos a intuição da minha pontuação. Anúncios na camada novamente. Isso também deve ser um anúncio em vídeo. Vamos conferir. Se eu for aqui, então é 24. Se eu clicar em Jogar novamente , será 34. Ok? Isso significa que está funcionando. E agora, se eu clicar em voltar, o anúncio não será exibido. Já que eu já mostrei isso a ele. Este é o anúncio em vídeo que está lá. Mas se eu for até Adicionar e clicar em Voltar, então seremos mostrados e adicionados. Como eu disse aqui, esse anúncio pode ser tanto em vídeo quanto normal. Portanto, cabe a você decidir se deseja implementar vídeo intersticial ou intersticial. Se você está pensando em como criar um bloco de anúncios para isso, basta acessar adicionar unidade. Já que aqui você não pode dizer anúncios em vídeo intersticiais. Você pode selecionar intersticial. E aqui, basta desmarcar o texto e criar apenas um anúncio em vídeo como este. Mas eu mostrei o exemplo com esse bloco de anúncios fictício. Então isso é tudo para os anúncios em vídeo intersticiais, ou você pode dizer anúncios intersticiais. Espero que você tenha aprendido muito. Até agora. Entendemos como implementar banners e anúncios intersticiais. Nos vídeos futuros, também implementaremos outros tipos. Obrigada. 14. Criando unidade de anúncios: Oi, bem vindo de volta. Então, agora vamos aprender sobre anúncios premiados. E os anúncios premiados são anúncios em tela cheia e normalmente são aceitos pelos usuários para receber a recompensa. A recompensa pode ser qualquer coisa , como uma moeda virtual em nossa vida extra em um jogo que ajuda o usuário a realizar uma tarefa. A maioria das etapas para exibir seus anúncios premiados é idêntica às dos anúncios intersticiais, exceto que, ao exibir esses anúncios premiados, você recebe um retorno de chamada. Se o usuário tiver menos recompensa. E você pode atualizá-lo na tela ou em seu banco de dados adequadamente. Então, dentro das telas, crie um arquivo. Recompensa. Você votou e selecionou. Agora, vamos importar material. Então. Widget imponente, recompensado e suporte de tela. Ele fará com que a barra AB consista em anúncios de texto santificados. Não. Vamos criar um bloco de anúncios. Bom dia. Administrador do Google, console. Clique em Adicionar unidade e, em seguida, clique nela, recompensada, não a melhor. Isso dividido. Meu aplicativo. O valor da recompensa será um. E o item que acabarei de escrever está guardado. Obviamente, você entende que pode escrever moedas, vidas, o que quiser. Como vou criar uma interface de usuário relacionada à saúde ou à saúde do jogador, suponha que eu a tenha em saúde. Será aumentado em um. Minha primeira recompensa foi adicionada. Nós adicionamos, criamos um bloco de anúncios. Clique em Concluído. Então. Crie um vídeo. Desculpe, ótimo, isso é grosso? Taxa de retorno? Eu vou escrever. E ID da unidade. Em seguida, copie o que evoluiu em Id. Cole aqui. E, como de costume no iOS, copie e cole. Então. Vá para o, bem, adiciona limpeza. Criaremos uma variável para conter o anúncio premiado de referência. E então um booleano, apenas para verificar, é recompensado e carregado é igual a falso. Então eu acho que é isso para este vídeo. No próximo vídeo, criaremos uma função para carregar o devotado. Obrigado. 15. Carregue e mostre anúncios recompensados: Oi. Então, vamos continuar e criar uma função que carregará a variável de adição premiada inicializará nossa variável de adição isso é recompensado. Esse código será semelhante ao anúncio intersticial. Digamos que anule, carregue um anúncio recompensado. Em primeiro lugar, vamos definir o estado como dois. A adição reversível é carregada em falsa. Eu sei que é falso, mas, novamente, só para garantir que o anúncio seja dividido, não o carregue. Ok. Então, vou deixar adicionar ajudante. Palavra T no bloco de anúncios. A solicitação será constante e solicitada. Qualquer palavra no anúncio, ligue de volta. Descarregado, recompensado. E esse grão para carregar. Vou dar a eles um nó adicionado, adicionar nó, carregar e, em seguida, adicionar a uma taxa desse erro após a mensagem. E basta alterar a variável para nenhuma. E suponha que, se o ADH estiver carregado, usaremos um retorno de chamada dent em tela cheia. Aqui. Vou simplesmente usar em um dispensado. E isso significa que se a palavra “ e” for cancelada, terminada, qualquer uma delas será recompensada e recompensada. E isso realmente conseguiu ser anulado, já que o anúncio acabou. E chamaremos isso novamente para que o usuário possa usar nossa recompensa novamente. E fora desse callback, convidado e é capaz de adicionar, ou seja, suponha que ed esteja carregado, set state seja recompensa add loaded é igual a true. E eu simplesmente imprimirei recompensado e carregado no console de depuração. Só para nós. Agora, vamos trabalhar na seção do corpo. Nosso conceito será aumentar a cabeça. Se o usuário assistir e adicionar uma variável de estado para manter o valor de Saúde. Na saúde é igual a um. Suponha que o usuário tenha apenas uma presa no corpo. E eu fiz. Então, a coluna secundária principal existe o acesso principal de alinhamento no centro de Mendota. As crianças sabem. O que eu quero é mostrar o ícone dependendo do número de pontos de saúde. Ou seja, um corpo docente é um, então só mostre um que eu posso. Para que isso funcione. Eu vou ter uma fileira rígida. Seu exercício principal será o exercício principal, o mínimo. Nós temos essas crianças. E dentro do chileno, vou usar um loop for. Pois int I é igual a zero. Eu menos do que saúde eu mais mais mais. E o ícone de saída é, eu posso, eu posso começar. Saúde e segurança. Isso é só um ícone. Tamanho 50 cores coloridas, verde escuro. Ok? Isso mostrará que eu posso, com relação ao valor da Saúde. Abaixo dessa linha, usa búzios de tamanho. D alto, só para dar um pouco de espaçamento. Então eu vou escrever um texto para ele. Isso simplesmente mostrará esse valor para a saúde. E de três, o máximo que a saúde pode alcançar é três. Então, novamente, tendo uma altura de caixa de tamanho, fazendo D. Então vou verificar se a cabeça é menor que três. Se for menor que três, então temos que fazer alguma coisa. Ok? Em seguida, verificarei se o ADH está carregado e depois mostrarei. E botão elevado. O texto será um texto constante. Relógio. E fazendo essa saúde. E nosso outro. Se, se o ADH não estiver carregado, basta mostrar um indicador de carregamento. Configure o refrigerador. Disse que você aprende o indicador de progresso. Ok. Isso é isso. Agora vamos trabalhar no outro. Se a saúde for, como você pode ver, maior que três, basta escrever const. O texto está no máximo. Ou seja, ele não pode aumentar sua saúde. Além disso, espero que você tenha entendido que esse código é apenas mais e condições, nada mais. Isso é para a UE. Agora vamos chamar o load rewarded add no método init. É meu terceiro. Vamos ter o estado inicial. Vou ligar para o canal, você pode enviar meu terceiro. Vamos criar outra função para mostrar esse anúncio dividido quando o usuário pressiona o botão. Ok, vamos continuar. Mas então o leite materno simplesmente mostrará um show recompensado e holandês. Veja. Aqui você pode ver algo novo no mundo de P&D do usuário. Então, o que acontecerá se o usuário for recompensado? Isso é uma função. E temos palavrões aqui. Ou seja, será o valor um, já que mencionamos um que data Harold mais igual, igual ao valor do ponto de recompensa. Os dois int. Lembre-se de que, se você estiver usando o teste fictício add, o valor padrão é dez. Aqui temos nosso próprio mencionado. É por isso que estou usando diretamente a parte inferior clássica desta forma. E depois disso, simplesmente descarte essa pose: nosso anúncio, um anúncio, descarte. Agora, atribua isso, mas aperte o botão aqui, botão elevado para assistir ao anúncio. Em seguida, na tela inicial, crie um novo botão. Navegue até a página. Eu vou gostar de mais do que anúncios. E será uma tela de anúncios recompensados. Está bem? Vamos manter nossos dedos cruzados e ver se está funcionando ou não. Veja, temos esse único ícone aqui. E então o anúncio é carregado. Estava mostrando o indicador de progresso. Agora, se eu clicar em assistir anúncio para aumentar a saúde, podemos ver esse anúncio aqui. 1 s é restante e C, recompensa concedida. Se eu clicar na cruz , terei que ****, ou seja, minha saúde aumentou. E, novamente, o novo anúncio é uma franja. Então, se eu clicar novamente, verei outro anúncio e isso é testar a demanda deles , mas não o destino. Mas desde meus dispositivos com este dispositivo. E, novamente, se eu clicar nisso, vejo que três em cada três estão lá. E agora a saúde está no máximo. Não podemos assistir ao anúncio novamente. Isso significa que nossos anúncios recompensados estão funcionando perfeitamente. E eu acredito que esse anúncio é o mais útil para jogos ou qualquer outra coisa. Porque aqui o usuário terá interesse em assistir ao anúncio. Não precisamos fazer com que ele assista anúncios usando banners, não porque esses anúncios possam ser perturbadores ou, você pode dizer, que o usuário não gostará da experiência. Mas aqui eles usam todos os que definitivamente o usam. Suponha que você esteja aumentando a bala. Se for um jogo, você pode aumentar o disparo de balas em nossas vidas ou qualquer outra coisa. Com esses anúncios recompensados. Então é isso para este vídeo. No próximo vídeo, entenderemos os outros tipos de anúncios. Obrigada. 16. Implementar API NativeAdFactory: Oi. Neste vídeo, entenderemos sobre anúncios nativos. Em publicidade nativa, também chamada anúncios de conteúdo patrocinado personalizados. Esses são os anúncios que correspondem ao conteúdo de um aplicativo. Por exemplo, um aplicativo tem uma lista de itens que estão sendo exibidos para o usuário. Você pode inserir um anúncio nativo com aparência semelhante à de sua lista de itens. No entanto, não é possível criar componentes de interface de usuário nativos diretamente usando os widgets do Theatre. Portanto, precisamos implementar uma fábrica de anúncios nativa para cada plataforma. Então isso significa que é um pouco complicado. Devo dizer que não é diretamente simples, mas vamos começar a fazer isso. A primeira etapa é criar um layout div add. Temos que ir para nossa pasta Android, depois para o aplicativo, depois para a fonte e depois os homens. Então, fale aqui. Nesse caso, crie uma nova pasta e nomeie-a como layout. Ok? E dentro do layout, crie uma lista de arquivos. XML nativo e de pontos. Ok, vamos ligar para nativo. Adicione externo. Ou seja, essa será uma camada básica de lista. layout dos dados do nó deve corresponder ao design visual da experiência do usuário. Para essa plataforma , pretende-se. Agora, entenda melhor: você precisa pesquisar anúncios nativos, adicionar mais vibração e anexar esses dois links. O primeiro é esse. Aqui. Você pode entender o que são modelos nativos. E isso é um pequeno que vamos implementar. Isso. Você também tem um modelo médio. E aqui neste site chamado ladder developer.com, você entenderá tudo e qualquer coisa assim. Veja, criamos esse anúncio nativo em estilo de lista. Então, obviamente, você tem que copiar isso e colá-lo lá. Eu já tenho isso. Pronto, faça esse curso. Vou apenas copiá-lo. Vamos esperar. Vou apenas editar com o Notepad. Copie todo o código e cole-o aqui. Veja, esse é o código. Se você quiser. Obviamente, vou apenas, você pode fazer uma pausa e verificar. Eu vou descer lentamente. Eu vou te mostrar como implementá-lo. Mas esses códigos nos são dados. Como você pode ver aqui é só copiar e colar. Temos isso para implementação nativa de clima temperado em dúvida, tamanho de placa C, M e vou ter apenas dois modelos disponíveis. Novembro. Depois que essa barra de pontos no estilo de lista adicionar XML, temos que criar o estilo de lista nativo e a classe de fábrica. Esse vidro de fábrica é responsável por criar seu objeto de visualização para renderizar um anúncio nativo. Então, para isso, novamente, temos que ir para app, source main e depois Kotlin. Então veja que temos um exemplo calmo, monetize o lisonjeiro aqui, crie um novo arquivo e nomeie-o, liste. Dial, anúncio nativo. Mas três, portar o Kotlin. Ok. Agora. Temos que usar esse código. Veja aqui, temos dois As, como eu disse, você precisa criar esse arquivo. Isso é para Java, mas eu vou descer. Veja, nós temos esse Kotlin. Temos esse arquivo aqui. Ok, sim, vamos contar isso ao nativo Kotlin. Então, basta copiar e colar. Eu também tenho essa linha de código. Basta copiar esse código. E se você tiver alguma dúvida, definitivamente, eu tenho o código-fonte no final do módulo. Então você pode simplesmente dar uma olhada. Aqui. Temos que mudar isso para o nome do pacote. Nosso nome de pacote é com dot example dot Monat die is flatter. Portanto, certifique-se de verificar essa linha de códigos com seu código. Isso retorna o anúncio. Agora, finalmente, temos que registrá-los. O parente listado adiciona a classe de fábrica. E a instância de um anúncio nativo deve ser registrada no plug-in de anúncios móveis do Google antes que ele possa ser usado. Então, aqui você tem que ir para esta atividade principal aqui, e eu vou te mostrar como copiar e colar. Eu tenho que mudar o nome do pacote para monetizar o flutter. Veja primeiro que substituímos método de configuração do mecanismo Flutter e limpamos o mecanismo Flutter. Registrou essa lista dilatada, adicione fábrica com um ID de string exclusivo. Aqui estamos usando o estilo de lista. Essa é a ideia que também chamaremos no anúncio. E também temos que cancelar o registro da instância. E esse código, como eu disse que você encontrará aqui também, veja MainActivity. É que você tem tudo aqui. Portanto, isso não é um conceito. Você pode simplesmente copiar e colar o código e garantir que seu trabalho esteja concluído. Obviamente, se você quiser, pode tentar entender cada linha de código Depende de você. Mas, como eu disse, essa foi a única coisa que essas três mudanças você precisa fazer para que funcionem. Ok, próxima etapa, vamos criar um bloco de anúncios. Vá. Temos esse avanço nativo. Selecione meu primeiro nativo e crie, ADICIONAR. E pronto. Em seguida, vá para a classe auxiliar Add. Copie, cole, certo? ID do bloco de anúncios nativo. Vou testar primeiro com esse ID de teste. Copiar e colar. Copiar e colar. Ok, então isso é tudo para este vídeo. No próximo vídeo, integraremos o aplicativo nativo em nosso aplicativo de inundação. Obrigada. 17. Função para carregar anúncios nativos: Vamos continuar. No último vídeo, fizemos muitas configurações na pasta android. Então, eu parei o modo de depuração e o reiniciei novamente. E o aplicativo está sendo executado com sucesso, então acho que não verei nenhum erro mais tarde. Então, finalmente, estamos prontos para usar a classe de fábrica nativa do estilo list para renderizar anúncios em nosso Android. Implementaremos anúncios nativos entre itens do ListView em posições aleatórias, assim como fizemos na seção Banner. Então, dentro das telas, crie um novo arquivo, dê um nome a ele. Anúncio nativo, tela, ponto. Vamos criar os anúncios rígidos do Dv Screen Dv Screen Advance que eles usam. Ok. Agora vamos criar uma função que retornará qualquer tipo de retorno dividido com a comunidade, nós a adicionamos para adicionar. Vamos inicializá-lo . Mais ou menos. Está perguntando as mesmas coisas. Mas a única coisa nova. Teremos que mencionar sua identificação de fábrica. E espero que você se lembre de que escrevemos que o nome é uma lista. ID do bloco de anúncios será adicionado como auxiliar. D, ruim. A solicitação será uma solicitação de adição constante. Agora, o ouvinte será um ouvinte nativo. Incitado. Temos em Adicionar carregado e, em seguida, ativamos e falhamos ao carregar e adicionar. Agora, temos que criar algumas variáveis também. Stuffer, lista de itens de dados dinâmicos e, em seguida, lista de anúncios nativos. Nossos anúncios nativos. Então boolean é nativo e carregado, falso. Ok? Agora, aqui, se estiver carregado, o nativo será anúncio nativo será carregado com sucesso. Em seguida, inserido nos anúncios nativos. Então, adicione como anúncio nativo. Ok? Então, o que vou fazer é verificar se. Se. comprimento dos pontos de todos os anúncios nativos é igual a dois, seja, 0123, etc. Lá. Então, disse apenas que estado é nativamente carregá-lo como verdadeiro porque precisamos mostrar e somente se todos os anúncios forem carregados forem todas essas duas palavras, não estou dizendo que haverá dois anúncios, caso contrário, gerará um erro se, suponha que um anúncio esteja carregado e o outro não esteja carregado. Portanto, o total será adicionado. Isso é para o carregamento. Então, se falhar, permitiremos que a marca carregue essa mensagem nativa. Este é o problema em que descarte e eu chamarei isso novamente de obter meteoritos. Suponha que esse anúncio esteja livre de cargas. Então eu vou ligar, vou carregar esse anúncio e retornar esse n k. Então essa é a função. Agora no estado inicial. Temos que primeiro buscar os dados e inseri-los em nossa lista de itens. E, novamente, obviamente serão dados fictícios. Então, digamos que eles precisem do estado. E está tomando uma barra vermelha. Int I é igual a zero. Eu tenho menos de 20, mais itens, não adiciono I, eu mais um. E então vou inserir anúncios. Mas int I é igual a zero. Eu tenho menos de dois. Isso é um e apenas dois anúncios. Eu mais, mais, eu vou conseguir isso. E então posicione um anúncio aleatório para G shin Isabel two e m dot k. Random. Próximo item não aterrissado. Em seguida, farei a leitura AT da função para obter o anúncio nativo. E então eu vou inserir, então eles se dividem nessa posição aleatória. E esse elemento será um anúncio nativo. E, como sempre, temos que descartá-lo. Para int I é igual a zero e menor do que anúncios nativos, o comprimento do ponto I mais, mais o índice de anúncios negativos, o ponto descarte. É isso. Diz como descartamos. Essa é a função de fazer com que eles se dividam. E espero que você tenha entendido o título da lista de fábrica. Essa é a única coisa única aqui. Então é assim mesmo. Neste vídeo. No próximo vídeo, mostraremos que eles estão na lista que construímos. Obrigado. 18. Mostrar dados em um ListView: Oi. Então, finalmente, vamos mostrar esse anúncio nativo e os dados usando um widget do Construtor de exibição de lista no corpo. Então, o corpo, basta escrever o widget List View dot Builder. Então, a contagem de itens serão os itens que lhes emprestarão índice de texto atual do construtor. Vamos fazer os dados em uma variável. Índice de itens. Agora vamos apenas verificar se os dados são anúncios nativos. Então temos que fazer outra coisa. Temos que fazer outra coisa. Nós simplesmente retornaremos o estilo da lista. Armas principais. Eu posso, não posso quatro TO. Esses são apenas dados fictícios. Texto. Ponto de dados com duas sequências. Essa é a outra parte, mas suponha que seja o anúncio. Em seguida, retornaremos. Se o anúncio nativo carregado for verdadeiro, podemos simplesmente devolver um contêiner. Acabei de dar 72. E alinhamento. Alinhamento, pontos e dados. E a criança adicionará dados rígidos e adicionará dados. Mas suponha que o anúncio nativo não esteja carregado, então mostraremos um indicador de progresso linear. Obviamente, estou mostrando o indicador para nosso próprio propósito. Mas em um laboratório real, você pode simplesmente mostrar um recipiente vazio ou redimensionar a caixa o que quiser. Agora, na tela inicial, o botão criado, que navegará até a tela de anúncios nativos. Aqui, esses anúncios nativos. Então, vamos ver se está funcionando ou não. Para Clique aqui. C. E o anúncio nativo está funcionando perfeitamente. Temos esses dois anúncios aqui. Entre eles. Você pode listar, visualizar ou outros dados. E parece muito semelhante à interface de usuário de nossos dados. Então você pode estar pensando por que usar anúncios nativos, mesmo que isso seja mais complexo de implementar. E séries que, devido à experiência do usuário, ninguém gosta de receber spam com banners publicitários. E, muitas vezes, aplicativos gratuitos integram anúncios para obter alguma renda passiva para manter o projeto em andamento. Os anúncios nativos pareciam a melhor maneira de conseguir isso. E acredito que ganhar é maior quando usamos anúncios nativos. Você pode verificar isso na documentação oficial. Mas pelo menos agora também sabemos como usar anúncios nativos. E isso era um ID de teste. Se quiser, você pode usar novamente o Real ID e ver os anúncios nativos. Obviamente, funcionará. Funcionará da mesma forma que este c. Temos essas duas palavras aqui. Então é isso para este vídeo. No próximo vídeo, entenderemos como implementar atualizações e adições de aplicativos. Obrigada. 19. Criar um arquivo do AdManager: Bem vindo de volta. Neste vídeo, entenderemos sobre anúncios abertos de aplicativos. Os anúncios abertos de aplicativos são usados para exibir anúncios quando usuários e dados do nosso aplicativo. App, append adiciona um design. Assim, o editor de anúncios pode monetizar suas telas de carregamento de aplicativos. Ou sempre que seu aplicativo for colocado em primeiro plano. Você pode exibir esses anúncios para usuários que podem fechá-los a qualquer momento. Esse anúncio exibirá automaticamente uma pequena área de marca para indicar que eles ainda estão usando seu aplicativo. Por exemplo quando o usuário anexa o aplicativo, tela de carregamento é exibida por alguns segundos antes que o conteúdo do aplicativo apareça, geralmente certo? Assim, durante esse período, o usuário pode ver o aplicativo aberto e, depois de fechar o anúncio, é levado para a tela principal do aplicativo. Então, para isso, vamos criar primeiro um bloco de anúncios. Aplicativo Slack, abra meu primeiro anúncio. Ok, nós temos isso. Em seguida, nessa classe auxiliar, adicione a classe auxiliar. Crie essa matéria espessa. Eu adiciono unidade. Como os EUA estão aqui. E para iOS, você disse idiota. Agora, seu aplicativo, append n, precisa estar pronto antes que o usuário entre no aplicativo. Portanto, precisamos implementar uma classe utilitária para fazer solicitações de anúncios antes de você precisar exibi-lo. Então, dentro da pasta lib aqui, crie um novo arquivo dot, diretamente, nomeie-o. Ben, pai, gerente, ponto, ponto. Sim, vamos criar uma aula. E gerente. Em primeiro lugar. E teremos uma instância do anúncio. Então boolean está mostrando que AD é igual a falso. Boolean é carregado, é igual a false. Agora, aqui, carregue e muitas vezes, adicione carga vazia, e esta é a função app up and add load. Ok? Por isso, está solicitando nossa listagem. O primeiro será adicionar auxiliar, esse aplicativo será aberto e, em seguida, essa será uma solicitação constante. Agora orientação, aqui vai, vou usar um retrato de orientação com caneta adicionada que é reto. E adicionar retorno de chamada será esse retorno de chamada. Aqui. Recebemos o anúncio aqui. Nós simplesmente imprimimos e carregamos. Em seguida, atribuirei isso e escreverei se carregado é igual a verdadeiro. E se falhar , obtemos o somador. Você pode, se quiser, você pode lidar com chumbo. Depende de você. Vou apenas escrever para carregar e adicionar a mensagem. Quão cuidadoso. Então é isso para este vídeo. Continuaremos trabalhando nesse arquivo. No próximo vídeo. 20. Trabalhar no AppOpenAd: Agora vamos continuar trabalhando aqui. Precisamos criar uma função para mostrar o anúncio e lidar com retornos de chamada em tela cheia. Então, abaixo disso, vamos escrever a função IF, que é um getter, é adicionar disponível e retornar aplicativo aberto e não igual a nulo. Ou seja, não é igual a nulo, está disponível. Em seguida, criaremos uma função, mostraremos o anúncio, se disponível. Se o aplicativo estiver ativo quando n for igual a nulo. Em seguida, basta escrever para imprimir. Tentei mostrar o anúncio antes de estar disponível. Ok? Chamaremos a função de carregamento e retornaremos aqui. E se o ADH já estiver aparecendo, relacione a marca. Eu mostro anúncios enquanto. E então outro anúncio está sendo exibido. Ok. Mais uma vez, retornei daqui. Então, se tudo estiver bem, adicionaremos e anexaremos a tela chamada de volta, a tela cheia será chamada de volta. E abaixo disso, vou chamar isso, vou mostrar que, ok, e obviamente depois que o anúncio for exibido, somente esse retorno de chamada será executado. Então, vou deixar que o Add seja exibido em tela cheia. Isso é AD e a Roleta está mostrando que o anúncio é igual a verdadeiro. Então, falhamos em aparecer. Em seguida, obtemos que o editor simplesmente mostrará dois arquivos para adicionar Isabel. Adicione pontos e descarte. Burnett é igual a nulo. Ok? E então também escreveremos que, se for rejeitado, temos que o anúncio vai somar é igual a falso e descartar outro. E esse deveria ser esse. E carregaremos novamente outro anúncio para que ele possa ser exibido novamente mais tarde. Agora, esse arquivo do gerenciador está pronto. Vamos criar uma tela inicial com essa tela. Crie um arquivo. O último ponto na tela está aqui. E vamos anotar isso. Material importante. Depois, temos o widget de estado. Isso é tela. Temos a instância do aplicativo. Ok. O gerente importado, Ben, é igual a dar a ele uma instância. E aqui estou apenas mostrando um indicador de carregamento. Se você quiser, você pode usar esse pacote para mostrar lindas telas de carregamento , logotipo de áudio, você decide. Indicador de progresso circular. Vamos fazer disso uma constante. Esta é a tela inicial. Agora, no estado inicial da tela, precisamos chamar o método load. Sim, eu preciso do estado. Você tem que ligar para o gerenciador open end dot load, e então temos que esperar 4 s. O anúncio é carregado e ocultado. Nossa tela de carregamento será o indicador de progresso circular. Const, duração, milissegundos 4.000. Em seguida, basta somar n menos j dot show e, se disponível, mostrar o anúncio e navegar. Agora temos três portas que substituem. A nova rota. O novo layout não será nada além do layout da minha página. Essa será a tela inicial. Finalmente, temos que atribuir essa tela inicial à tela principal dessa casa. Então, aqui eu apenas escrevo a tela inicial. Ok. Agora, encontro na mesa. Vamos começar. Vamos ver se está funcionando ou não. Ok, aplicativo ou caneta, estava aberto. Vamos ver o que acontece. Vou até o carregamento e farei 5 s. Vamos ver. Veja, o anúncio agora está funcionando perfeitamente. Você verá o anúncio e eles continuarão usando o aplicativo. Se eu clicar, vamos para a tela inicial. Esse é o conceito de anúncios abertos de aplicativos. Então, depende de você. Você quer usá-lo em seu aplicativo ou não. Mas esse é outro tipo de anúncio fornecido pelo Google. Vou começar e ver novamente. Temos o AB, temos o acréscimo. E se eu clicar, podemos ver no próximo vídeo, que implementarei o mesmo anúncio, mas ele deve ser exibido se voltarmos e voltarmos ao aplicativo novamente, ou seja, para fluir do primeiro plano. Se for em segundo plano, se voltar para o primeiro plano, mostraremos este aplicativo aberto novamente. Então, obrigado. 21. Ouça eventos em primeiro plano: Oi, bem vindo de volta. Agora vamos dar um passo adiante e ouvir os eventos. Ou seja, sempre que nosso aplicativo entrar em segundo plano assim, novamente, aparecer em primeiro plano, mostraremos que o aplicativo está aberto. E, novamente, temos que adicionar o ouvinte do evento e o ouvinte do evento à tela, que fica logo após a tela inicial. No nosso caso, é a tela inicial. Então, vamos fazer isso. Primeiro. Temos que torná-lo um estado totalmente rígido. Em seguida, temos que adicionar um mixin que seja vermelho. Widgets, observador vinculativo. Ok? E então temos que criar duas variáveis versus aplicativo, um gerenciador de anúncios aberto. Obviamente, precisamos dessa classe para ligar para nosso anúncio. E então um booleano é pausado, é igual a falso. Isso será verdade quando o aplicativo entrar em segundo plano. Próximo. Nesse estado, chamado pela primeira vez de função de carregamento e adição da classe gerenciador de anúncios, esse aplicativo é ativado e adicionado. Adição do nó. Ok? E então temos uma encadernação rígida. Instância de ponto, ponto, eu adiciono observador. E nesse colchete temos que escrever isso, essa é essa classe. Temos que observar. Ok? Nessa pose, temos que remover o observador. É rígido. Encadernação. Instância do ponto, ponto, remova o observador. Isso. Ok? Agora precisamos ouvir os eventos do ciclo de vida do aplicativo. Para isso, substituiremos o ciclo de vida do aplicativo alterado desta forma. Ok? E aqui, em primeiro lugar, verificaremos se o estado é igual ao app. Ciclo de vida. Pausado, tudo bem. Sim, vamos mudar isso se os genes em que a variável pausa é igual a verdadeira. Em seguida, verificaremos se o estado é igual ao ciclo de vida do aplicativo retomado e pausado é verdadeiro. Assim. Em seguida, imprimiremos essa visualização. E agora chamaremos o gerenciador de programas de aplicativos que mostra anúncios, se disponíveis. E está pausado, é igual a falso. Assim. Agora, quando reiniciarmos o aplicativo, vamos verificar se ele está funcionando ou não. Obviamente, esse é o primeiro anúncio. Agora, se eu voltar e voltar, retomar e ver que o aplicativo abriu o anúncio novamente. Isso significa que essa funcionalidade está funcionando perfeitamente. Gostaria apenas de explicar que, ao chamar a estrofe binding.in dos widgets , adicione observer. Estamos dizendo que regiões de vinculação, instância de vinculação para adicionar o widget de estado atual. Nesse caso, esse. Como observador. Isso significa que sempre que ocorre um evento no qual o observador está interessado, por exemplo o estado do ciclo de vida do aplicativo muda. O observador será notificado e poderá tomar as medidas apropriadas. Em nosso exemplo, estamos usando o bindings observer para ouvir a alteração do estado do ciclo de vida do aplicativo, que estamos usando para ativar que estamos usando para ativar e adicionar esse aplicativo. O observador do fornecedor não é mais necessário. Realmente mova-o chamando o observador de remoção nessa exposição. Isso mudou. estado do ciclo de vida do aplicativo será chamado toda vez que o estado do ciclo de vida do aplicativo for alterado. Portanto, certifique-se de mostrar apenas o anúncio aberto do aplicativo quando o aplicativo for lançado e não em outras mudanças no estado do ciclo de vida. Ou seja, somente quando for retomado, mostraremos o anúncio. Isso significa que tudo está funcionando perfeitamente. Concluímos nosso curso. Espero que você tenha gostado e aprendido muito. No próximo vídeo, vou testar todo o funcionamento desse aplicativo. E é isso. Continue praticando. 22. Trabalho do aplicativo: Olá, bem-vindo ao vídeo final do curso. Nossa inscrição foi concluída. No momento, vou testar o aplicativo completo pela última vez. Vamos reiniciá-lo. Então, muito começando. Será exibido ao aplicativo um anúncio como este. E, obviamente, se eu voltar às gengivas, aquele anúncio aberto aparecer novamente, isso significa que está funcionando. Se eu clicar nos anúncios de banner inferior, que implementamos logo no início. Então veja que temos o anúncio em banner na barra de navegação inferior. Então você pode usar isso, suponha que você tenha notícias e todo ou qualquer tipo de você consiga alcançar o corpo deles. Em seguida, você pode usar essa barra de navegação inferior. Depois, temos os anúncios em banners internos. Também parece perfeito. Se eu voltar e voltar, clicar na posição é diferente. Isso também está funcionando perfeitamente. Agora. Vamos ver as mortes, os anúncios intersticiais. Temos a pontuação 47. E se eu clicar em voltar, então temos esse anúncio. se eu fechar , o dot pop do navegador será executado. Se eu clicar novamente nesses anúncios digitais e esperar que o anúncio seja carregado. Ok? Se eu limpar agora, vamos codificar como nove. Se eu clicar em Jogar novamente e, em seguida, ignorá-lo, veja, a pontuação é alterada. Se eu clicar novamente em nós também. Agora vamos ver 49 cabeças, Goodman. E como eu usei esse Add, agora, se eu voltar, não veríamos nenhum outro anúncio. Em seguida, implementamos anúncios recompensados. Então, o que ajudou a aumentar a saúde? Se eu clicar aqui, esse anúncio é reproduzido por 5 s, isso é restante. Temos que assistir ao anúncio completo para receber a recompensa. Sua última cruz é, veja, eu tenho minha saúde melhorada. E se eu clicar em assistir novamente, então temos, ok, temos 15 segundos restantes. Mas vamos imaginar que você está construindo um jogo usando plotter e flame um jogo usando plotter e flame, pois pode usar esse tipo de anúncio de recompensa para que os usuários tenham interesse em assistir ao anúncio e receber as recompensas para que possam jogar. Agora, tudo isso é que temos a Saúde no máximo e agora não podemos assistir ao anúncio novamente. Então, por que anúncios recompensados também estão funcionando? Finalmente, temos o avanço nativo, e lembrei que isso exigia muitas configurações. E depois disso só foi possível. Então, se você quiser, pesquise on-line sobre isso, adicione mais e mais e você também pode usar os outros modelos. Acabei de usar o modelo de lista. Mas suponha que você tenha algum tipo de blog ou qualquer outra coisa, então você pode usar esse modelo e mostrar lados avançados nativos. Então, isso é tudo para esse curso completo. Agora, eu só queria conversar. Se você acessar o console do Google Ad More. Aqui você pode ver a opção de controles de bloqueio. Aqui. Você pode gerenciar algo como bloquear anúncios que instalaram outro. Quando um usuário clica neles, você pode definir essa configuração. Você pode impedir anúncios de anunciantes de aconselhamento individuais. Ou seja, se você quiser bloquear alguém dizendo que existe alguma empresa ou qualquer outra coisa , essa é importante. Veja que você gerenciou categorias confidenciais. Aqui. Se você não quer namorar ou algo sensível ao seu público, então você pode permitir, ou isso permitiu esse tipo de obtenção de diplomas em seu aplicativo. Então, se você perceber que agora esse status de aprovação requer revisão, você precisa fazer mais algumas coisas para que ele funcione em um aplicativo do mundo real. Obviamente, as configurações de adição serão as mesmas, mas você precisa provar que seu aplicativo está na Play Store. Essas, essas coisas. E eu só espero que sua conta seja aprovada. E você pode ver essa notificação aqui. Finalmente, anexei todo o código-fonte deste curso. Depois de baixá-lo, acesse a fonte principal do aplicativo, AndroidManifest, e altere os valores aqui, ou seja, o ID do aplicativo. Além disso, você precisa alterar os valores em Adicionar saúde por classe. Depois disso, você poderá exibir anúncios em seu sistema usando o código-fonte. Então, gostei de fazer este curso e acredito que você goste de conferir meus outros cursos que são sobre clutter, Firebase, super base flame, etc. Então é isso. Continue praticando. Tenha um bom dia.