Os anúncios intersticiais são anúncios de tela cheia que aparecem em momentos de transição no seu app, como entre telas ou durante a pausa entre os níveis de um jogo. Os usuários podem tocar no anúncio para acessar o destino ou fechá-lo e voltar ao app. Para mais detalhes, consulte as orientações sobre anúncios intersticiais e um estudo de caso.
Neste guia, mostramos como integrar anúncios intersticiais a um app React Native.
Pré-requisitos
- Configure o Google Mobile Ads SDK for React Native.
- Ative os anúncios de teste e use este ID do bloco de anúncios de teste:
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
Carregar um anúncio
Para carregar um anúncio intersticial, chame o método load na classe InterstitialAd.
O exemplo a seguir carrega um anúncio intersticial em caso de sucesso e registra um erro em caso de falha:
export async function loadInterstitialAd(
adUnitId: string,
): Promise<InterstitialAd | null> {
try {
const ad = await InterstitialAd.load({adUnitId});
return ad;
} catch (error) {
const loadError = error as LoadAdError;
console.error('Failed to load interstitial ad:', loadError.message);
return null;
}
}
Detectar eventos de anúncios
Antes de mostrar o anúncio, defina o listener adEventCallback na instância InterstitialAd carregada. Esse listener
recebe callbacks para eventos de ciclo de vida do anúncio, como a exibição do anúncio na
tela ou um usuário tocando nele. Para ver os callbacks disponíveis, consulte
AdEventCallback.
O exemplo a seguir define callbacks para detectar eventos de anúncio:
export function registerAdEvents(ad: InterstitialAd) {
ad.adEventCallback = {
// Called when the ad is presented on screen.
onAdShowedFullScreenContent: () => {
console.log('Interstitial ad showed full screen content.');
},
// Called when the ad is closed by the user.
onAdDismissedFullScreenContent: () => {
console.log('Interstitial ad dismissed full screen content.');
ad.destroy();
},
// Called when presentation fails.
onAdFailedToShowFullScreenContent: (error) => {
console.error('Failed to show interstitial ad:', error);
ad.destroy();
},
// Called when an impression is recorded.
onAdImpression: () => {
console.log('Interstitial ad recorded an impression.');
},
// Called when the user taps the ad.
onAdClicked: () => {
console.log('Interstitial ad was clicked.');
},
// Called when the ad is estimated to have earned money.
onAdPaid: (adValue) => {
console.log(
`Interstitial ad paid: ${adValue.amountMicros}` +
` ${adValue.currencyCode}`,
);
},
};
}
Esse exemplo também chama o método destroy quando um usuário fecha o anúncio ou quando ele não é exibido. Esse processo libera os recursos usados pelo anúncio.
Mostrar o anúncio
Para mostrar um anúncio intersticial, chame o método show na instância InterstitialAd carregada.
O exemplo a seguir mostra um anúncio intersticial:
export function showInterstitialAd(ad: InterstitialAd) {
ad.show();
}
Ver o exemplo completo
Esta seção mostra um exemplo completo de como integrar um anúncio intersticial a um app nativo React.
O exemplo a seguir integra o anúncio a um componente do React Native, gerencia a instância do anúncio no estado e fornece controles para carregar e mostrar o anúncio:
Próximas etapas
Depois de integrar os anúncios intersticiais, confira os seguintes tópicos: