Os anúncios premiados oferecem aos usuários itens no app em troca de interações com anúncios em vídeo, anúncios jogáveis e pesquisas. Para mais detalhes, consulte Visão geral dos blocos de anúncios premiados.
Este guia mostra como integrar anúncios premiados a um app nativo do React Native.
Pré-requisitos
Antes de continuar, faça o seguinte:
- Configure o Google Mobile Ads SDK for React Native.
- Ative os anúncios de teste e use este bloco de anúncios de teste:
Android
ca-app-pub-3940256099942544/5224354917
iOS
ca-app-pub-3940256099942544/1712485313
Carregar um anúncio
Para carregar um anúncio premiado, chame o método load na classe RewardedAd.
O exemplo a seguir carrega um anúncio premiado em caso de sucesso e registra um erro em caso de falha:
export async function loadRewardedAd(
adUnitId: string,
): Promise<RewardedAd | null> {
try {
const ad = await RewardedAd.load({adUnitId});
return ad;
} catch (error) {
const loadError = error as LoadAdError;
console.error('Failed to load rewarded ad:', loadError.message);
return null;
}
}
Detectar eventos de anúncios
Antes de mostrar o anúncio, defina o listener adEventCallback na instância RewardedAd 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: RewardedAd) {
ad.adEventCallback = {
// Called when the ad is presented on screen.
onAdShowedFullScreenContent: () => {
console.log('Rewarded ad showed full screen content.');
},
// Called when the ad is closed by the user.
onAdDismissedFullScreenContent: () => {
console.log('Rewarded ad dismissed full screen content.');
ad.destroy();
},
// Called when presentation fails.
onAdFailedToShowFullScreenContent: (error) => {
console.error('Failed to show rewarded ad:', error);
ad.destroy();
},
// Called when an impression is recorded.
onAdImpression: () => {
console.log('Rewarded ad recorded an impression.');
},
// Called when the user taps the ad.
onAdClicked: () => {
console.log('Rewarded ad was clicked.');
},
// Called when the ad is estimated to have earned money.
onAdPaid: (adValue) => {
console.log(
`Rewarded 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 premiado, chame o método show com um callback para processar a recompensa que o usuário ganhou:
export function showRewardedAd(
ad: RewardedAd,
onRewardEarned: (reward: Reward) => void,
) {
ad.show(onRewardEarned);
}
Opcional: validar callbacks de verificação do lado do servidor
Se o app exigir parâmetros de verificação personalizados, como um ID do usuário ou
metadados de recompensa personalizados, em callbacks de verificação do lado do servidor (SSV),
defina a propriedade
serverSideVerificationOptions
na instância do anúncio carregado antes de mostrá-lo.
Os valores definidos são transmitidos aos parâmetros de consulta de callback de SSV:
userId: transmite para o parâmetro de consultauser_idpara identificar o usuário.customData: transmite para o parâmetro de consultacustom_datapara encaminhar metadados personalizados.
O exemplo a seguir define
ServerSideVerificationOptions
(customData e
userId) em um objeto de anúncio premiado
antes de mostrar um anúncio:
Ver o exemplo completo
Esta seção mostra um exemplo completo de como integrar um anúncio premiado a um app React Native.
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 um anúncio premiado, confira os seguintes tópicos: