Vamos começar

Este guia é destinado a editores que querem gerar receita com um app do Unity.

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

Prerequisites

Fazer o download do plug-in do Unity para anúncios para dispositivos móveis

Com o plug-in do Unity para anúncios para dispositivos móveis do Google, os desenvolvedores do Unity podem veicular facilmente esses anúncios em apps Android e iOS sem precisar escrever código Java ou Objective-C. O plug-in fornece uma interface C# para solicitar anúncios que são usados por scripts 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 Editor do Unity, teste a nova versão Beta dos canais de anúncios.

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

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

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

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

O plug-in do Unity para anúncios para dispositivos móveis do Google é distribuído com a biblioteca do resolvedor do Unity Play Services. Essa biblioteca é destinada ao uso por qualquer plug-in do Unity que exija acesso a bibliotecas específicas do Android (por exemplo, AARs) ou CocoaPods para 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 no diretório Assets/Plugins/Android do seu app 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, um xcworkspace é gerado e 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 Xcode padrão.

Definir o ID do app da AdMob

No editor do Unity, selecione Assets > Google Mobile Ads > Settings no menu.

Para ativar a AdMob, clique na caixa de seleção Ativada na seção Google AdMob. Em seguida, insira o ID do app da AdMob para Android e iOS em cada campo.

Se o app usa o Ad Manager em vez da AdMob, ative o Google Ad Manager clicando na caixa de seleção Ativado na seção Google Ad Manager.

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

Antes de carregar anúncios, faça com que o app inicialize o SDK de anúncios para dispositivos móveis chamando MobileAds.Initialize(). Essa ação deve ser feita somente uma vez, de preferência no lançamento 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 => { });
    }
}

Caso você use a mediação, aguarde até que o callback ocorra antes de carregar os anúncios, porque isso garantirá que todos os adaptadores de mediação sejam inicializados.

Selecione um formato de anúncio

Agora, o SDK dos anúncios para dispositivos móveis é incluído no seu app Unity quando é implantado na plataforma Android ou iOS. Agora você está pronto para implementar um anúncio. A AdMob oferece vários formatos de anúncios diferentes. Assim, você pode escolher o formato mais adequado às experiências do usuário.

Os anúncios de banner são anúncios gráficos ou de texto retangulares que 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ê começou a usar os anúncios para dispositivos móveis agora, saiba que eles são um bom lugar para começar.

Implementar um banner

Intersticial

Os intersticiais são anúncios em tela cheia que cobrem a interface de um app até serem fechados pelo usuário. Elas são melhor utilizadas 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

Os anúncios nativos são um formato de anúncio baseado em componentes. Com eles, é possível personalizar a maneira como os 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 de usuário mais rica.

Implementar anúncios nativos

Premiado

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

Implementar anúncios premiados

Solicitar autorização de transparência no 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 do Unity para anúncios para dispositivos móveis do Google 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 com base nos dados coletados do app que o usuário está usando.

A mesma chave de app (SameAppKey) é 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);
    }