Vamos começar

Este guia é destinado aos editores que querem monetizar um app do Unity.

A integração do plug-in dos anúncios para dispositivos móveis do Google para Unity em um app, que você fará aqui, é o primeiro passo para exibir anúncios da AdMob e gerar receita. Quando a integração estiver concluída, você poderá escolher um formato de anúncio (como vídeo nativo ou premiado) para ver etapas de implementação detalhadas.

Pré-requisitos

Faça o download do plugin dos anúncios para dispositivos móveis do Unity

Com o plug-in dos anúncios para dispositivos móveis do Google para Unity, os desenvolvedores do Unity podem exibir facilmente anúncios do Google para dispositivos móveis em apps Android e iOS sem precisar escrever código Java ou Objective-C. O plug-in oferece uma interface em C# para solicitar anúncios que são usados por scripts de C# no seu projeto do Unity.

Use os links abaixo para fazer o download do pacote do Unity para o plug-in ou para analisar o código dele no GitHub.

FAZER O DOWNLOAD DO PLUGIN VER ORIGEM

Para facilitar a integração de anúncios usando o Unity Editor, teste o novo Posicionamento do anúncio Beta.

Importar o plug-in dos anúncios para dispositivos móveis do Unity

Abra seu projeto no editor do Unity. Selecione Assets > Import Package > Custom Package e encontre o arquivo GoogleMobileAdsPlugin.unitypackage que você transferiu por download.

Verifique se todos os arquivos estão selecionados e clique em Importar.

Inclua o SDK dos anúncios para dispositivos móveis

O plug-in dos anúncios para dispositivos móveis do Google para Unity é distribuído com a biblioteca do Unity Play Services. Ela é destinada ao uso por qualquer plug-in do Unity que exija acesso a bibliotecas específicas do Android (por exemplo, AARs) ou CocoaPods do iOS. Com ele, os plug-ins do Unity podem declarar dependências, que são resolvidas automaticamente e copiadas para o projeto do Unity.

Siga as etapas abaixo para garantir que seu projeto inclua o SDK dos anúncios para dispositivos móveis.

Android

No editor do Unity, selecione Assets > External Dependency Manager > Android Resolver > Resolve. A biblioteca do External Dependency Manager do Unity copiará as dependências declaradas para o diretório Assets/Plugins/Android do app do Unity.

.

iOS

Nenhuma outra etapa é necessária para incluir o SDK de anúncios para dispositivos móveis no projeto do Unity.

  • Ao usar o Unity 5.6 e versões mais recentes, é gerado um xcworkspace que inclui as bibliotecas de dependência necessárias. Use o xcworkspace gerado em vez do projeto padrão do Xcode.
  • Ao usar versões mais antigas do Unity, as dependências são incluídas no projeto padrão do Xcode.

Definir o ID do app da AdMob

No editor do Unity, selecione Recursos > Anúncios para dispositivos móveis do Google > Configurações no menu.

Clique em Ativado na seção Google AdMob para ativar a AdMob. Em seguida, insira o ID do app da AdMob para Android e iOS em cada campo.

Caso seu app use o Ad Manager em vez da AdMob, clique em Ativado na seção Google Ad Manager para ativar o Google Ad Manager.

Inicializar o SDK de anúncios para dispositivos móveis

Antes de carregar anúncios, peça para seu app inicializar o SDK de anúncios para dispositivos móveis chamando MobileAds.Initialize(). Isso só precisa ser feito uma vez, de preferência na inicialização do app.

Veja um exemplo de como chamar Initialize() no método Start() de um script anexado a um GameObject:

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(initStatus => { });
    }
}

Se você estiver usando a mediação, espere até que o callback ocorra antes de carregar os anúncios. Isso garante que todos os adaptadores de mediação sejam inicializados.

Selecione um formato de anúncio

O SDK de anúncios para dispositivos móveis agora está incluído no app Unity quando é implantado na plataforma Android ou iOS. Agora está tudo pronto para implementar um anúncio. Na AdMob, há vários formatos de anúncios diferentes para que você possa escolher o mais adequado às suas necessidades.

Os anúncios de banner são retangulares ou de texto e ocupam um espaço no layout do app. Eles permanecem na tela enquanto os usuários interagem com o app e podem ser atualizados automaticamente após um determinado período. Se você não tem experiência em publicidade para dispositivos móveis, eles são um bom ponto de partida.

Implementar um banner

Intersticial

Intersticiais são anúncios em tela cheia que cobrem a interface de um aplicativo até serem fechados pelo usuário. Elas são melhor usadas em pausas naturais no fluxo de execução de um app, como entre as fases de um jogo ou logo após a conclusão de uma tarefa.

Implementar um intersticial

Nativo

Nativo é um formato de anúncio baseado em componente que oferece liberdade para personalizar a forma como recursos, como títulos e calls-to-action, são apresentados nos apps. Ao escolher fontes, cores e outros detalhes, você cria apresentações naturais e discretas de anúncios que contribuem para uma experiência mais imersiva para o usuário.

Implementar anúncios nativos

Premiado

Os anúncios em vídeo premiados são anúncios em vídeo em tela cheia que os usuários têm a opção de assistir na íntegra em troca de recompensas no app.

Implementar anúncios premiados

Solicitar autorização de transparência para rastreamento de apps

Para exibir a solicitação de autorização de transparência no rastreamento em apps (ATT, na sigla em inglês) para acessar o IDFA, use o pacote de suporte de publicidade do iOS 14 do Unity.

Mesma chave de app

Pré-requisitos: plug-in dos anúncios para dispositivos móveis do Google para Unity 6.1.0 ou mais recente

O SDK dos anúncios para dispositivos móveis do Google apresenta a mesma chave de app para ajudar você a exibir anúncios mais relevantes e personalizados usando os dados coletados pelo app que o usuário está usando.

A mesma chave de app é ativada por padrão, mas é possível desativá-la com a seguinte API:

public void Start()
    {
        RequestConfiguration requestConfiguration =
            new RequestConfiguration.Builder()
            .SetSameAppKeyEnabled(true).build();
        MobileAds.SetRequestConfiguration(requestConfiguration);

        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(HandleInitCompleteAction);
    }