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.