Anúncios premiados são aqueles que dão aos usuários a opção de interagir com eles em troca de recompensas no app. Este guia mostra como integrar anúncios premiados da AdMob a um app Unity.
Confira algumas histórias de sucesso do cliente: estudo de caso 1, estudo de caso 2.Este guia explica como integrar anúncios premiados a um app Unity.
Pré-requisitos
- Leia o guia para iniciantes.
Sempre usar anúncios de teste
O exemplo de código a seguir contém um ID de bloco de anúncios que você pode usar para solicitar anúncios de teste. Ele foi configurado especialmente para retornar anúncios de teste em vez de anúncios de produção em todas as solicitações, o que garante a segurança.
No entanto, depois de registrar um app na interface da Web da AdMob e criar seus próprios IDs de bloco de anúncios para usar nele, configure explicitamente seu aparelho como um dispositivo de teste durante o desenvolvimento.
Android
ca-app-pub-3940256099942544/5224354917
iOS
ca-app-pub-3940256099942544/1712485313
Inicializar o SDK dos anúncios para dispositivos móveis
Antes de carregar anúncios, chame MobileAds.Initialize()
para que o app inicialize o SDK de anúncios para dispositivos móveis. Isso só precisa ser feito uma vez, de preferência na inicialização do app.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
Se você estiver usando a mediação, aguarde o callback antes de carregar anúncios, porque isso garante a inicialização de todos os adaptadores de mediação.
Carregar o anúncio premiado
É possível carregar um anúncio premiado usando o método estático Load()
na classe RewardedAd
. O objeto RewardedAd
carregado é fornecido como um parâmetro no gerenciador de conclusão. O exemplo a seguir carrega um anúncio premiado:
Substitua AD_UNIT_ID pelo ID do seu bloco de anúncios.
[Opcional] Validar callbacks de verificação do lado do servidor (SSV)
Os apps que exigem dados extras em callbacks de verificação do lado do servidor precisam usar o recurso de dados personalizados dos anúncios premiados.
Qualquer valor de string definido em um objeto de anúncio premiado é transmitido ao parâmetro de consulta custom_data
do callback de SSV. Se nenhum valor de dados personalizado for definido, o valor do parâmetro de consulta custom_data
não estará presente no callback de SSV.
O exemplo de código a seguir demonstra como definir as opções de SSV depois que o anúncio premiado é carregado.
Substitua SAMPLE_CUSTOM_DATA_STRING pelos seus dados personalizados.
Se quiser definir a string de recompensa personalizada, faça isso antes de mostrar o anúncio.
Mostrar o anúncio premiado com o callback de recompensa
Ao apresentar seu anúncio, você precisa fornecer um callback para processar a recompensa do usuário. Os anúncios só podem aparecer uma vez por carregamento. Use o método CanShowAd()
para verificar se o anúncio está pronto para ser veiculado.
O código a seguir apresenta o melhor método para mostrar um anúncio premiado.
if (rewardedAd != null && rewardedAd.CanShowAd()) { rewardedAd.Show((Reward reward) => { // O anúncio foi mostrado e o usuário recebeu uma recompensa. }); }Detectar eventos de anúncios premiados
Para personalizar ainda mais o comportamento do seu anúncio, conecte-se a uma série de eventos no ciclo de vida do anúncio. O código a seguir detecta eventos de anúncio:
rewardedAd.OnAdPaid += (AdValue adValue) => { // Mostrado quando é provável que o anúncio tenha ganho dinheiro. }; rewardedAd.OnAdImpressionRecorded += () => { // Mostrado quando uma impressão é gravada para um anúncio. }; rewardedAd.OnAdClicked += () => { // Mostrado quando um clique é gravado para um anúncio. }; rewardedAd.OnAdFullScreenContentOpened += () => { // Mostrado quando o anúncio abre conteúdo em tela cheia. }; rewardedAd.OnAdFullScreenContentClosed += () => { // Mostrado quando o anúncio fecha conteúdo em tela cheia. }; rewardedAd.OnAdFullScreenContentFailed += (AdError error) => { // Mostrado quando o anúncio não consegue abrir conteúdo em tela cheia. };Limpar o anúncio premiado
Quando terminar de usar um RewardedAd
, chame o método Destroy()
antes de descartar a referência a ele:
Isso notifica o plug-in de que o objeto não é mais usado e que é possível recuperar a memória que ele ocupa. Se esse método não for chamado, haverá vazamentos de memória.
Pré-carregar o próximo anúncio premiado
RewardedAd
é um objeto de uso único. Isso significa que, depois que um anúncio premiado for mostrado, o objeto não poderá ser usado novamente. Para solicitar outro anúncio premiado, crie um objeto RewardedAd
.
Faça o pré-carregamento de um anúncio premiado assim que o evento OnAdFullScreenContentClosed
ou OnAdFullScreenContentFailed
for gerado e deixe o anúncio preparado para a próxima oportunidade de impressão.
Outros recursos
- Exemplo de HelloWorld: uma implementação mínima de todos os formatos de anúncio.