Comenzar

Selecciona la plataforma: Android iOS Unity Flutter

Integrar el SDK de anuncios de Google para dispositivos móviles en una app es el primer paso para mostrar anuncios y obtener ingresos. Una vez que lo hayas integrado, podrás elegir un formato de anuncio (como nativo o de video recompensado) y seguir los pasos para implementarlo.

Antes de comenzar

Para preparar tu app, completa los pasos que se indican en las siguientes secciones.

Requisitos previos de la app

  • Asegúrate de que el archivo de compilación de tu app use los siguientes valores:

    • Versión mínima del SDK de 23 o posterior
    • Versión de SDK de compilación 34 o posterior

Configura tu aplicación en tu cuenta de AdMob

Para registrar tu app como una app de AdMob, completa los siguientes pasos:

  1. Accede o regístrate para obtener una cuenta de AdMob.

  2. Registra tu app en AdMob. Con este paso, se crea una app de AdMob con un ID de app de AdMob único que se necesita más adelante en esta guía.

Cómo configurar tu app

  1. En el archivo de configuración de Gradle, incluye el repositorio de Maven de Google y el repositorio central de Maven:

    Kotlin

    pluginManagement {
      repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
      }
    }
    
    dependencyResolutionManagement {
      repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
      repositories {
        google()
        mavenCentral()
      }
    }
    
    rootProject.name = "My Application"
    include(":app")

    Groovy

    pluginManagement {
      repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
      }
    }
    
    dependencyResolutionManagement {
      repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
      repositories {
        google()
        mavenCentral()
      }
    }
    
    rootProject.name = "My Application"
    include ':app'
  2. Agrega las dependencias del SDK de anuncios de Google para dispositivos móviles al archivo de compilación a nivel de la app:

    Kotlin

    dependencies {
      implementation("com.google.android.gms:play-services-ads:24.4.0")
    }

    Groovy

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:24.4.0'
    }
  3. Haz clic en Sincronizar ahora. Para obtener detalles sobre la sincronización, consulta Sincroniza proyectos con archivos de Gradle.

  4. Agrega el ID de tu aplicación de AdMob, tal como se identifica en la interfaz web de AdMob, al archivo AndroidManifest.xml de tu aplicación. Para ello, agrega una etiqueta <meta-data> con android:name="com.google.android.gms.ads.APPLICATION_ID". Puedes encontrar el ID de tu aplicación en la interfaz web de AdMob. En el caso de android:value, inserta tu propio ID de app de AdMob entre comillas.

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

    Reemplaza SAMPLE_APP_ID por tu ID de app de AdMob. Durante las pruebas, usa el ID de la app de ejemplo que se muestra en el ejemplo anterior.

    Además, ten en cuenta que, si no agregas la etiqueta <meta-data> exactamente como se muestra, se producirá una falla y se mostrará el siguiente mensaje:

    Missing application ID.
    

    (Opcional) Declara el permiso AD_ID para que las versiones anteriores funcionen con Android 13.

    Si tu app usa la versión 20.4.0 o una posterior del SDK de anuncios de Google para dispositivos móviles, puedes omitir este paso, ya que el SDK declara automáticamente el permiso com.google.android.gms.permission.AD_ID y puede acceder al ID de publicidad cuando esté disponible.

    En el caso de las apps que usan la versión 20.3.0 o una anterior del SDK de anuncios de Google para dispositivos móviles y segmentan sus anuncios para Android 13, debes agregar el permiso com.google.android.gms.permission.AD_ID en el archivo AndroidManifest.xml para que el SDK de anuncios de Google para dispositivos móviles pueda acceder al ID de publicidad:

    <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 obtener más información sobre la declaración del permiso com.google.android.gms.permission.AD_ID, incluido cómo inhabilitarlo, consulta este artículo de Play Console.

Cómo inicializar el SDK de anuncios de Google para dispositivos móviles

Antes de cargar anuncios, llama a MobileAds.initialize() para inicializar el SDK de anuncios de Google para dispositivos móviles.

Este método inicializa el SDK y llama a un objeto de escucha de finalización una vez que se completan las inicializaciones del SDK de anuncios de Google para dispositivos móviles y del adaptador, o después de un tiempo de espera de 30 segundos. Esto solo se debe hacer una vez, idealmente cuando se inicia la app.

Los anuncios se pueden cargar previamente con el SDK de anuncios de Google para dispositivos móviles o con los SDK de socios de mediación tras la inicialización. Si necesitas obtener el consentimiento de los usuarios en el Espacio Económico Europeo (EEE), configura las marcas específicas de la solicitud que hagan falta, como setTagForChildDirectedTreatment() o setTagForUnderAgeOfConsent(), o realiza la acción pertinente antes de cargar anuncios. Asegúrate de hacer esto antes de inicializar el SDK de anuncios de Google para dispositivos móviles.

A continuación, se muestra un ejemplo de cómo llamar al método initialize() en un subproceso en segundo plano dentro de una actividad:

Java

new Thread(
        () -> {
          // Initialize the Google Mobile Ads SDK on a background thread.
          MobileAds.initialize(this, initializationStatus -> {});
        })
    .start();

Kotlin

CoroutineScope(Dispatchers.IO).launch {
  // Initialize the Google Mobile Ads SDK on a background thread.
  MobileAds.initialize(this@MainActivity) {}
}

Selecciona un formato del anuncio

Ahora se importó el SDK de anuncios de Google para dispositivos móviles y ya puedes implementar un anuncio. AdMob ofrece diferentes formatos de anuncios para que puedas elegir el que mejor se adapte a la experiencia del usuario de tu app.

Las unidades de anuncios de banner muestran anuncios rectangulares que ocupan una parte del diseño de una app. Se pueden actualizar automáticamente después de un período establecido. Esto significa que los usuarios verán un anuncio nuevo a intervalos regulares, incluso si permanecen en la misma pantalla de tu aplicación. También son el formato de anuncio más fácil de implementar.

Implementa anuncios en forma de banner

Intersticial

Las unidades de anuncios intersticiales muestran anuncios de página completa en tu app. Colócalas en pausas y transiciones naturales en la interfaz de tu app, como después de completar un nivel en una app de juegos.

Implementa anuncios intersticiales

Nativo

Los anuncios nativos son anuncios en los que puedes personalizar la forma en que se presentan los recursos, como los títulos y los llamados a la acción, en tus aplicaciones. Si le aplicas tu propio diseño al anuncio, puedes crear presentaciones de anuncios naturales y discretas que contribuyan a una experiencia del usuario enriquecida.

Implementa anuncios nativos

Recompensado

Los bloques de anuncios recompensados permiten que los usuarios jueguen, realicen encuestas o miren videos para obtener recompensas en la app, como monedas, vidas extra o puntos. Puedes establecer recompensas distintas para cada unidad de anuncios y especificar los elementos y los valores de las recompensas que recibió el usuario.

Implementa anuncios recompensados

Anuncio intersticial recompensado

El anuncio intersticial recompensado es un nuevo tipo de formato de anuncio incentivado que te permite ofrecer recompensas, como monedas o vidas adicionales, para los anuncios que aparecen automáticamente durante las transiciones naturales de la app.

A diferencia de los anuncios recompensados, los usuarios no tienen que habilitar la vista de un anuncio intersticial recompensado.

En lugar de la indicación para aceptar de los anuncios recompensados, los anuncios intersticiales recompensados requieren una pantalla de introducción que anuncie la recompensa y les dé a los usuarios la oportunidad de rechazar el anuncio si así lo desean.

Implementa anuncios intersticiales recompensados

Inicio de aplicación

El anuncio de aplicación abierta es un formato de anuncio que aparece cuando los usuarios abren tu aplicación o vuelven a ella. El anuncio se superpone en la pantalla de carga.

Implementa anuncios de aplicación abierta

Recursos adicionales

El repositorio de anuncios para dispositivos móviles de Google en GitHub muestra cómo usar los diferentes formatos de anuncios que ofrece esta API.