Começar

Integrar o SDK dos anúncios para dispositivos móveis do Google a um app é o primeiro passo para exibir anúncios e gerar receita. Depois de integrar o SDK, você poderá escolher um formato de anúncio (como um vídeo nativo ou premiado) e seguir as etapas para implementá-lo.

Antes de começar

Para preparar o app, siga as etapas nas seções a seguir.

Pré-requisitos do app

  • Usar o Android Studio 3.2 ou uma versão mais recente
  • O arquivo de build do app precisa usar estes valores:

    • Uma minSdkVersion 19 ou versões mais recentes.
    • A compileSdkVersion precisa ser definida como 28 ou versões mais recentes.

Configurar o app

  1. No arquivo build.gradle do projeto, inclua o repositório Maven do Google e o repositório Maven central nas seções buildscript e allprojects:

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
  2. Adicione as dependências do SDK dos anúncios para dispositivos móveis do Google ao seu arquivo Gradle no nível do aplicativo do módulo, que normalmente é app/build.gradle:

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:21.3.0'
    }
    
  3. Adicione o Ad Manager ID do app (identificado na IU Ad Manager) ao arquivo AndroidManifest.xml do app. Para fazer isso, adicione uma tag <meta-data> com android:name="com.google.android.gms.ads.APPLICATION_ID". Você pode encontrar o ID do app na Ad Manager IU. Para android:value, insira o ID do seu Ad Manager app, entre aspas.

    <manifest>
        <application>
            <!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
            <meta-data
                android:name="com.google.android.gms.ads.APPLICATION_ID"
                android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
        </application>
    </manifest>
    

    Em um app real, use o ID do app Ad Manager real, não o listado acima. Se você quiser apenas testar o SDK em um app Hello World, use o exemplo de ID do app mostrado acima.

    Observe também que uma falha ao adicionar a tag <meta-data> conforme mostrado acima resultará em uma falha com a mensagem:

    The Google Mobile Ads SDK was initialized incorrectly.
    

    (Opcional) Declare a permissão AD_ID para versões anteriores funcionarem com o Android 13.

    Se seu app usa a versão 20.4.0 ou mais recente do SDK dos anúncios para dispositivos móveis do Google, você pode pular esta etapa, já que o SDK declara automaticamente a permissão com.google.android.gms.permission.AD_ID e pode acessar o ID de publicidade sempre que ele estiver disponível.

    Para apps que usam o SDK dos anúncios para dispositivos móveis do Google versão 20.3.0 ou anterior e são voltados ao Android 13, é necessário adicionar a permissão com.google.android.gms.permission.AD_ID ao arquivo AndroidManifest.xml do SDK dos anúncios para dispositivos móveis do Google para acessar o ID de publicidade:

    <manifest>
        <application>
            <meta-data
                android:name="com.google.android.gms.ads.APPLICATION_ID"
                android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    
            <-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower -->
            <uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
    
        </application>
    </manifest>
    

    Para saber mais sobre a declaração de permissão com.google.android.gms.permission.AD_ID, incluindo como desativá-la, consulte este artigo do Play Console.

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

Antes de carregar anúncios, faça com que o app inicialize o SDK dos anúncios para dispositivos móveis do Google chamando MobileAds.initialize(), que inicializa o SDK e retorna um listener de conclusão quando o processo terminar (ou após um tempo limite de 30 segundos). Isso precisa ser feito apenas uma vez, de preferência na inicialização do app.

Os anúncios podem ser pré-carregados pelo SDK dos anúncios para dispositivos móveis do Google ou SDKs de parceiros de mediação ao chamar MobileAds.initialize(). Caso você precise do consentimento de usuários do Espaço Econômico Europeu (EEE), defina sinalizações específicas de solicitações (como tagForChildDirectedTreatment ou tag_for_under_age_of_consent) ou tome medidas antes de carregar os anúncios. Faça isso antes de inicializar o SDK dos anúncios para dispositivos móveis do Google.

Veja um exemplo de como chamar o método initialize() em uma atividade:

Exemplo de MainActivity (trecho)

Java

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}

Kotlin

import com.google.android.gms.ads.MobileAds

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}
    }
}

Se você estiver usando a mediação, aguarde até que o gerenciador de conclusão seja chamado antes de carregar os anúncios. Isso garantirá que todos os adaptadores de mediação sejam inicializados.

Selecione um formato de anúncio

O SDK dos anúncios para dispositivos móveis do Google agora é importado, e você está pronto para implementar um anúncio.Ad Manager oferece vários formatos de anúncios diferentes para que você possa escolher o mais adequado à experiência do usuário do seu aplicativo.

Anúncios retangulares que aparecem na parte superior ou inferior da tela do dispositivo. Os anúncios de banner permanecem na tela enquanto os usuários interagem com o aplicativo 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 anúncios de banner

Intersticial

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 anúncios intersticiais

Nativo

Anúncios personalizáveis que combinam com a aparência e o tom do seu aplicativo. Você decide como e onde eles são posicionados para que o layout seja mais consistente com o design do seu aplicativo.

O Google Ad Manager oferece duas maneiras de implementar anúncios nativos: estilos nativos e renderização personalizada.

Os estilos nativos foram projetados para facilitar a implementação de anúncios nativos, e ela é uma ótima opção se você não tem experiência com o formato. A renderização personalizada foi projetada para maximizar a liberdade que você tem ao criar apresentações.

Implementar anúncios nativos Implementar estilos nativos

Premiado

Anúncios que recompensam os usuários por assistir a vídeos curtos e interagir com pesquisas e anúncios jogáveis Usados para gerar receita com apps sem custo financeiro.

Implementar anúncios premiados

Outros recursos

O repositório anúncios para dispositivos móveis do Google no GitHub demonstra como usar os diferentes formatos de anúncio que essa API oferece.