Primeros pasos en Android Studio

Esta guía está destinada a los editores que desean usar AdMob para monetizar una app de Android compilada con Firebase. Si no piensas incluir Firebase en una app, consulta la versión independiente de AdMob de esta guía.

El primer paso para mostrar anuncios de AdMob y obtener ingresos es importar y ejecutar el SDK de anuncios de Google para dispositivos móviles. Esta guía muestra las instrucciones para hacerlo. Una vez hecho esto, puedes elegir un formato de anuncio (como video nativo o recompensado) y obtener un conjunto detallado de pasos para implementarlo.

Requisitos previos

  1. Regístrate para obtener una cuenta de AdMob y registra una app.

  2. Conecta tu app a un proyecto de Firebase. Esto incluye configurarla para Firebase, agregar un repositorio de Maven y descargar el SDK de Firebase para Android.

Importa el SDK de Mobile Ads

  1. Agrega la dependencia para la biblioteca de Android de Mobile Ads al archivo Gradle (generalmente app/build.gradle) de tu módulo (nivel de app):

    implementation 'com.google.firebase:firebase-ads:18.0.0'
    
  2. Guarda el archivo y ejecuta una sincronización de Gradle.

El SDK se distribuye como parte del Repositorio de Google, por lo que es posible que veas un mensaje de Android Studio en el que se te solicita que lo instales. Si esto ocurre, solo debes aceptar la descarga; Android Studio se encargará del resto.

Actualiza el archivo AndroidManifest.xml

Agrega el ID de la app de AdMob al archivo AndroidManifest.xml de tu app; para ello, agrega la etiqueta <meta-data> que se muestra a continuación. Puedes encontrar el ID de tu app en la IU de AdMob. En el caso de android:value, inserta el ID de tu app de AdMob entre comillas, como en este ejemplo.

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

Inicializa el SDK

Antes de cargar anuncios, haz que tu app inicialice el SDK de anuncios para dispositivos móviles mediante una llamada a MobileAds.initialize() con el ID de AdMob de tu app. Este paso se debe realizar solo una vez, idealmente cuando se inicia la app. Puedes encontrar el ID de tu app en la interfaz de usuario de AdMob.

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

Java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ...
    // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
    MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");
}

Kotlin

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // ...
    // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
    MobileAds.initialize(this, "YOUR_ADMOB_APP_ID")
}

Si aún no creaste una cuenta de AdMob y registraste una app, este es el momento ideal para hacerlo. Sin embargo, si solo estás experimentando con el SDK en una app de Hello World, puedes usar este ID de app para llamar al método de inicialización: ca-app-pub-3940256099942544~3347511713.

Elige un formato de anuncio

El SDK de Mobile Ads ya se importó y se inicializó, y estás listo para implementar un anuncio. AdMob ofrece una serie de formatos de anuncios diferentes y puedes elegir el que mejor se ajuste a la experiencia del usuario de la app.

Los anuncios de banner son anuncios rectangulares de imagen o texto que ocupan un lugar dentro del diseño de la app. Permanecen en la pantalla mientras los usuarios interactúan con la app y se pueden actualizar de forma automática después de un período de tiempo determinado. Si eres nuevo en la publicidad para móviles, estos son una gran alternativa para comenzar.

Implementa un banner

Intersticial

Los intersticiales son anuncios de pantalla completa que cubren la interfaz de una app hasta que el usuario los cierra. Lo más recomendable es usarlos en pausas naturales dentro del flujo de ejecución de una app, como entre distintos niveles de un juego o justo después de completar una tarea.

Implementa un anuncio intersticial

Nativo

Los anuncios nativos son un formato de anuncio basado en componentes que te da la libertad de personalizar la manera en que los recursos, como los encabezados y los llamados a la acción, se presentan en la app. Puedes elegir la fuente, los colores y otros detalles para crear presentaciones de anuncios naturales y discretas que pueden contribuir a una experiencia de usuario enriquecida.

Actualmente, los anuncios nativos se encuentran en etapa Beta cerrada con un grupo limitado de editores.

Implementa los anuncios nativos avanzados

Video recompensado

Los anuncios de video recompensados (o "basados en recompensas") son anuncios de video de pantalla completa que los usuarios tienen la opción de ver en su totalidad a cambio de una recompensa en la app.

Implementa videos recompensados