Anúncios intersticiais

Selecione a plataforma: Android iOS Unity Flutter

Os anúncios intersticiais ocupam toda a tela e cobrem a interface do app host. Geralmente, eles aparecem em momentos de transição natural no fluxo de um app, como durante a pausa entre os níveis de um jogo. Quando um app mostra um anúncio intersticial, o usuário pode tocar nele e continuar até o destino ou fechar e voltar ao app. Estudo de caso.

Este guia explica como integrar anúncios intersticiais a um app Unity.

Pré-requisitos

Sempre use 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/1033173712

iOS

ca-app-pub-3940256099942544/4411468910

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 dos 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 intersticial

É possível carregar um anúncio intersticial usando o método estático Load() na classe InterstitialAd. O método de carregamento requer um ID do bloco de anúncios, um objeto AdRequest e um gerenciador de conclusão que é ativado quando o carregamento do anúncio é concluído ou apresenta falha. O objeto InterstitialAd carregado é fornecido como um parâmetro no gerenciador de conclusão. O exemplo a seguir carrega InterstitialAd:

// Create our request used to load the ad.
var adRequest = new AdRequest();

// Send the request to load the ad.
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
{
    if (error != null)
    {
        // The ad failed to load.
        return;
    }
    // The ad loaded successfully.
});

Substitua AD_UNIT_ID pelo ID do seu bloco de anúncios.

Mostrar o anúncio intersticial

Para mostrar um anúncio intersticial carregado, chame o método Show() na instância InterstitialAd. Os anúncios podem aparecer uma vez por carregamento. Use o método CanShowAd() para verificar se o anúncio está pronto para ser veiculado.

if (interstitialAd != null && interstitialAd.CanShowAd())
{
    interstitialAd.Show();
}

Detectar eventos de anúncios intersticiais

Para personalizar ainda mais o comportamento do seu anúncio, conecte-o a uma série de eventos no ciclo de vida dele. O exemplo a seguir detecta eventos de anúncio:

interstitialAd.OnAdPaid += (AdValue adValue) =>
{
    // Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
    // Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
    // Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
    // Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
    // Raised when the ad failed to open full screen content.
};

Limpar o anúncio intersticial

Quando terminar de usar um InterstitialAd, chame o método Destroy() antes de descartar a referência a ele:

if (interstitialAd != null)
{
    interstitialAd.Destroy();
}

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 intersticial

Os anúncios intersticiais são objetos de uso único. Isso significa que, depois que um anúncio intersticial for mostrado, o objeto não poderá ser usado novamente. Para solicitar outro anúncio intersticial, crie um novo objeto InterstitialAd.

Para preparar um anúncio intersticial para a próxima oportunidade de impressão, faça o pré-carregamento dele assim que o evento de anúncio OnAdFullScreenContentClosed ou OnAdFullScreenContentFailed for gerado.

interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Reload the ad so that we can show another as soon as possible.
    var adRequest = new AdRequest();
    InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
    {
        // Handle ad loading here.
    });
};

Práticas recomendadas

Determine se anúncios intersticiais são o tipo certo para seu app.
Eles funcionam melhor em apps com momentos de transição natural. Esses pontos são criados pela conclusão de uma tarefa em um aplicativo, como o compartilhamento de uma imagem ou o término de um nível do jogo. Analise em quais pontos do fluxo do seu aplicativo você vai exibir os anúncios intersticiais e como o usuário provavelmente vai responder a eles.
Pause a ação ao exibir um anúncio intersticial.
Existem vários tipos diferentes de anúncios intersticiais, como texto, imagem ou vídeo. Quando seu app exibir um anúncio desse tipo, ele também precisa suspender o uso de alguns recursos para que o anúncio possa aproveitá-los. Por exemplo, ao realizar a chamada para exibir um anúncio intersticial, pause todas as saídas de áudio que estiverem sendo produzidas pelo seu app. Você pode retomar a reprodução de sons no evento OnAdFullScreenContentClosed(), que pode ser invocado quando o usuário terminar de interagir com o anúncio. Além disso, considere suspender temporariamente qualquer tarefa computacional intensa (como loop de jogo) enquanto o anúncio estiver sendo exibido. Isso garante que o usuário não tenha gráficos lentos/sem resposta ou vídeos com renderização lenta.
Não exiba anúncios em excesso aos usuários.
Embora aumentar a frequência de anúncios intersticiais no seu app possa parecer uma ótima forma de gerar mais receita, isso também prejudica a experiência do usuário e diminui as taxas de cliques. Se os usuários forem interrompidos com muita frequência, eles não vão gostar do app.

Outros recursos

* Exemplo de caso de uso