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 anúncio intersticial aparece no app, o usuário pode tocar nele e acessar a página de destino ou o fechar e voltar ao app.
Este guia explica como integrar anúncios intersticiais 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 do Ad Manager 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.
/21775744923/example/interstitial
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 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 AdManagerAdRequest
e um gerenciador de conclusão que é
ativado quando o carregamento do anúncio é concluído ou apresenta falha. O objeto AdManagerInterstitialAd
carregado é fornecido como um parâmetro no
gerenciador de conclusão. O exemplo a seguir carrega AdManagerInterstitialAd:
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 AdManagerInterstitialAd
. 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.
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) => { // Mostrado quando é provável que o anúncio tenha gerado dinheiro. }; interstitialAd.OnAdImpressionRecorded += () => { // Mostrado quando uma impressão é gravada para um anúncio. }; interstitialAd.OnAdClicked += () => { // Mostrado quando um clique é gravado para um anúncio. }; interstitialAd.OnAdFullScreenContentOpened += () => { // Mostrado quando o anúncio abre conteúdo em tela cheia. }; interstitialAd.OnAdFullScreenContentClosed += () => { // Mostrado quando o anúncio fecha conteúdo em tela cheia. }; interstitialAd.OnAdFullScreenContentFailed += (AdError error) => { // Mostrado quando o anúncio não consegue abrir conteúdo em tela cheia. };Limpar o anúncio intersticial
Quando terminar de usar um AdManagerInterstitialAd
, 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 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 AdManagerInterstitialAd
.
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.
Práticas recomendadas
- Determine se anúncios intersticiais são o tipo certo para seu app.
- Eles funcionam melhor em aplicativos 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 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. É importante garantir que, quando seu aplicativo exibir um
desses anúncios, ele também suspenda 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 aproveitar o app.
Outros recursos
- Exemplo de HelloWorld: uma implementação mínima de todos os formatos de anúncio.