Introdução

A monetização na web já existe há décadas e sua popularidade continua a ganhar força, especialmente à medida que novas tecnologias surgem diariamente. Além de ganhar uma receita extra com o tráfego do seu site, outra forma de ganhar dinheiro é por meio da monetização de aplicativos móveis por meio de anúncios para celular.

A monetização em um aplicativo móvel é um pouco diferente da monetização do site, com a principal diferença no posicionamento e nas configurações dos anúncios.

Neste tutorial, mostrarei como gerar receita extra por meio de anúncios, implementando o Google AdMob no React Native. Também demonstrarei como a AdMob funciona no React Native criando um aplicativo de exemplo para exibir diferentes anúncios no aplicativo usando Firebase e React Firebase nativo .

Aqui está o que vamos cobrir:

  • O que é AdMob?
  • formatos de anúncio da AdMob
  • Criação de um aplicativo Firebase
  • Criação de uma conta da AdMob
  • Reação de aplicativo nativo com exemplo da AdMob
  • Exibição de anúncios da AdMob no aplicativo nativo React
  • Detalhando o código

Para acompanhar este tutorial de estilo do React Native, você deve ter:

  • Familiaridade com CSS, HTML e Javascript (ES6)
  • Node.js e Watchman instalados em sua máquina de desenvolvimento
  • Simulador de iOS ou emulador de Android para teste
  • Um editor de código instalado em sua máquina de desenvolvimento (por exemplo, VS Code)
  • Uma compreensão básica de React e React Native

O que é AdMob?

A AdMob é uma empresa de publicidade móvel do Google fundada em 2016 por Omar Hamoui. A empresa capacita desenvolvedores de aplicativos móveis e empresas a alavancar a publicidade de aplicativos móveis para aumentar sua receita.

Formatos de anúncio da AdMob

Embora seja empolgante ganhar algum dinheiro extra, entender o anúncio certo a ser exibido em seu aplicativo é a chave para a monetização sustentável. Abaixo está uma lista de anúncios da AdMob e uma descrição de onde exibi-los.

  • Recompensado: anúncios que você pode mostrar aos usuários em troca de recompensas no aplicativo, por exemplo, mais pontos de vida, pontos extras e dicas de jogo
  • Nativo: esses são os anúncios típicos que parecem fazer parte do seu aplicativo
  • Banner: um anúncio retangular que pode ser colocado na parte superior ou inferior da tela do aplicativo
  • Intersticial: anúncios em vídeo exibidos no ponto de interrupção ou ponto de transição do seu aplicativo

Agora que você está familiarizado com a AdMob e seus anúncios disponíveis, vamos criar um projeto Firebase para demonstrar a AdMob em ação.

Criação de um aplicativo Firebase

Firebase é uma tecnologia de back-end totalmente funcional usada para construir aplicativos móveis e da web. É o local ideal para criar recursos em tempo real, como notificações push, mensagens em tempo real e bancos de dados em tempo real.

Decidi construir este tutorial com o Firebase por causa de seu suporte para AdMob pronto para uso. É mais fácil de integrar com menos configurações.

Etapa 1

Visite https://firebase.google.com e clique no link Obter botão iniciado . No console, clique em Adicionar produto , conforme mostrado na captura de tela abaixo:

Captura de tela de Página inicial do Firebase após o login

Etapa 2

Digite um nome preferido para o seu projeto. Para este tutorial, estou usando o React Native Admob . Clique em Continuar para ir para a próxima etapa:

Captura de tela de seu nome r etapa do projeto no Firebase criar um fluxo de projeto

Etapa 3

Clique em Continuar até chegar à Etapa 3 de 3 e, a seguir, clique em Criar um projeto . Assim que seu projeto for criado, você deverá ver uma tela como esta abaixo:

Captura de tela da criação bem-sucedida do projeto admob no Firebase

Etapa 4

Para implementar a AdMob no Firebase, tudo que você precisa obter do Firebase é GoogleService-Info.plist para iOS ou google-services.json para Android.

Você pode fazer isso adicionando um arquivo iOS ou Android ao projeto criado na Etapa 1, conforme mostrado na captura de tela abaixo:

Captura de tela do Firebase adicionado à página ios

Agora que você registrou um aplicativo iOS e obteve o GoogleService-Info.plist , vamos prosseguir com a configuração de uma conta da AdMob para que possamos começar a criar nosso primeiro aplicativo para celular monetizado com React Native.

Criação de uma conta da AdMob

Para criar e configurar sua conta da AdMob, siga as etapas simples abaixo.

Etapa 1

Visite https://apps.admob.com , faça login em sua conta do Google para acessar a AdMob, concorde com os termos de serviço e clique em criar uma conta da AdMob . Aceite ofertas especiais e dicas se estiver interessado e clique em Continuar . Você deve ser redirecionado para uma página semelhante à imagem abaixo:

Captura de tela de página inicial da admob após o login

Etapa 2

Na barra lateral, clique em Aplicativos (descrito na captura de tela abaixo). Se você já conectou aplicativos à sua conta da AdMob, deverá vê-los listados lá. Caso contrário, você encontrará um link para criar um novo aplicativo.

Captura de tela da Admob criar nova tela de aplicativo n com a barra lateral do aplicativo delineada

Etapa 3

A seguir, clique no botão ADICIONAR UNIDADE DE ANÚNCIO para criar uma nova unidade de anúncio. Você precisa configurar um bloco de anúncios para exibi-lo em seu aplicativo. Você sempre precisará de um ID de bloco de anúncios para exibir blocos de anúncios em diferentes partes do seu aplicativo. Veja a imagem abaixo:

Captura de tela da página de criação de bloco de anúncios da Admob e

Reaja aplicativo nativo com AdMob

Antes de prosseguirmos, vamos criar um novo aplicativo React Native, instalar a dependência necessária e realizar as configurações necessárias.

Neste tutorial, usaremos o React Native Firebase para nos comunicar com a AdMob e exibir os anúncios.

Primeiro, vamos inicializar um novo aplicativo React Native. Execute o código abaixo para começar:

 npx init nativo reactivo ReactNativeAdmob

Em seguida, instale o React Native Firebase com o código abaixo:

 npm install--save @ react-native-firebase/app

Abra o Xcode e adicione o GoogleService-Info.plist que você baixou do Firebase ao seu projeto iOS.

Captura de tela do projeto React Native Admob ct sendo adicionado ao Xcode

Então, precisamos inicializar o Firebase para usar nossa credencial de AppDeligate.m . Abra AppDelegate.m de sua pasta iOS e cole o código abaixo na parte superior do arquivo para importar o módulo Firebase:

 #import 

Cole o código abaixo na função didFinishLaunchingWithOptions para configurar o Firebase:

 if ([FIRApp defaultApp]==nil) {
[Configurar FIRApp];
}

Reconstrua o projeto com o comando abaixo:

 cd ios/
pod install--repo-update
CD..
npx react-nativo run-ios

Em seguida, precisamos instalar a dependência do Firebase AdMob com o seguinte código:

 npm install @ react-native-firebase/admob

Em seguida, crie firebase.json no diretório raiz do aplicativo React Native, cole o código abaixo para configurar e vincule seu aplicativo à conta da AdMob:

 { "react-native": { "admob_android_app_id":"ca-app-pub-xxxxxxxx ~ xxxxxxxx", "admob_ios_app_id":"ca-app-pub-xxxxxxxx ~ xxxxxxxx"
}
}

Substitua os valores admob_android_app_id e admob_ios_app_id por seus IDs de aplicativo apropriados.

Reconstrua o aplicativo para aplicar as alterações:

 cd ios/&& pod install
npx react-nativo run-ios

Exibindo anúncios da AdMob no aplicativo nativo React

Usaremos os IDs de teste padrão fornecidos com a dependência do Firebase AdMob porque não é aconselhável usar o ID do seu aplicativo durante o desenvolvimento. Assim que seu aplicativo estiver pronto para produção, você pode substituir o ID do aplicativo.

Exibindo anúncios de banner

A dependência do Firebase AdMob oferece acesso a uma série de tags usadas para exibir diferentes tipos de anúncios no React Native.

Para um anúncio de banner, usaremos a tag . Para implementar, cole o código abaixo para começar:

 import {TestIds, BannerAd, BannerAdSize} from'@ react-native-firebase/admob';  {
console.log ('Anúncio carregado');}}
onAdFailedToLoad={(erro)=> {
console.error ('Falha ao carregar anúncio:', erro);}}
/>

Se você percebeu, usamos o TestIds.BANNER para informar à dependência da AdMob que desejamos usar o ID de teste para implementar o anúncio. Também registramos no console quando o anúncio é carregado usando o manipulador de eventos onAdLoaded .

Exibindo anúncios intersticiais

Os anúncios intersticiais geralmente são acionados por eventos e, como são anúncios de página inteira, não há problema em agrupá-los em um evento ou ao lado do evento acionado de um usuário.

Para implementar um anúncio intersticial, precisamos importar a classe em nosso App.js:

 import {InterstitialAd, TestIds, AdEventType} de'@ react-native-firebase/admob'; ...
showInterstitialAd=()=> {
interstitialAd.onAdEvent ((tipo, erro)=> {
if (type===AdEventType.LOADED) {
interstitialAd.show ();
}});
interstitialAd.load ();
}

Como o anúncio intersticial demora para carregar, é aconselhável chamar o método .show () no evento .LOADED . Observe que você pode arriscar um travamento se tentar chamar o método .show () fora do evento .LOADED .

Exibindo anúncios de recompensa

Um anúncio de recompensa é mostrado aos seus usuários em troca de recompensas no aplicativo. Ele também adota uma abordagem semelhante ao anúncio intersticial para implementar:

 import {TestIds, RewardedAd, RewardedAdEventType} de'@ react-native-firebase/admob';
....
showRewardAd=()=> {
//Crie uma nova instância
const recompensaAd=RewardedAd.createForAdRequest (TestIds.REWARDED);
//Adicionar manipuladores de eventos
RewardsAd.onAdEvent ((tipo, erro)=> {
if (type===RewardedAdEventType.LOADED) {
RewardsAd.show ();
} if (type===RewardedAdEventType.EARNED_REWARD) {
console.log ('O usuário ganhou recompensa de 3 estrelas');
Alert.alert ('Nova recompensa','Você acabou de ganhar uma recompensa de 3 estrelas', [{text:'OK', onPress: ()=> console.log ('OK pressionado')},], {cancelável: verdadeiro } )
}}); //Carregar um novo anúncio
RewardsAd.load ();
}

Da mesma forma, o anúncio de prêmio também leva tempo para carregar, razão pela qual chamamos o método .show () no manipulador RewardedAdEventType.LOADED . Você também pode usar .EARNED_REWARD para dar ao seu usuário a recompensa prometida no aplicativo.

Conclusão

Quer você tenha um aplicativo React Native pronto para produção ou seu aplicativo já esteja implantado na loja iOS ou Android sem monetização anterior, a AdMoetub pode servir como a tecnologia para preencher essa lacuna.

A postagem Como implementar a AdMob em React Native com Firebase apareceu primeiro no LogRocket Blog .