Primeros pasos

Esta guía está dirigida a los editores que quieren monetizar una aplicación para Android con AdMob y no utilizan Firebase. Si tienes previsto incluir Firebase en tu aplicación (o te lo estás pensando), consulta la sección AdMob con Firebase de esta guía.

Lo primero que debes hacer para mostrar anuncios y obtener ingresos es integrar en la aplicación el SDK de anuncios de Google para móviles. Después, puedes elegir un formato de anuncio (por ejemplo, vídeo nativo o bonificado) y seguir los pasos para implementarlo.

Requisitos previos

  • Es necesario usar Android Studio 1.0 o una versión posterior.
  • El objetivo debe ser el nivel 14 o superior de la API de Android.

Importar el SDK de anuncios para móviles

Las aplicaciones pueden importar el SDK de anuncios de Google para móviles con una dependencia de Gradle que dirija al repositorio Maven de Google. Para usar dicho repositorio, debes hacer referencia a él en el archivo build.gradle de la aplicación, a nivel de proyecto. Abre la tuya y busca la sección allprojects:

Ejemplo de build.gradle a nivel de proyecto (fragmento)

allprojects {
    repositories {
        google()
        jcenter()
    }
}

Añade la directiva google() anterior si aún no aparece.

A continuación, abre el archivo build.gradle de tu aplicación y busca la sección de dependencias.

Ejemplo de build.gradle a nivel de aplicación (fragmento)

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.google.android.gms:play-services-ads:17.2.0'
}

Añade la línea en negrita del fragmento anterior, que indica a Gradle que extraiga la versión más reciente del SDK de anuncios para móviles. Después, guarda el archivo y ejecuta una sincronización en Gradle.

Actualizar el archivo AndroidManifest.xml

Añade la etiqueta <meta-data> que se indica a continuación para incluir tu ID de aplicación de AdMob en el archivo AndroidManifest.xml de tu aplicación. Dicho ID se encuentra en la interfaz de AdMob. En cuanto a android:value, introduce tu ID de aplicación de AdMob entre comillas, tal como se indica a continuación.

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

Inicializar MobileAds

Antes de cargar anuncios, haz que tu aplicación inicialice el SDK de anuncios para móviles. Para ello, llama a MobileAds.initialize() con tu ID de aplicación de AdMob. Solo es necesario hacerlo una vez, preferiblemente al iniciar la aplicación.

Aquí tienes ejemplos de cómo llamar al método initialize() en una actividad:

Ejemplo de MainActivity (fragmento)

Java

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

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

        // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
        MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");
    }
    ...
}

Kotlin

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

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

        // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
        MobileAds.initialize(this, "YOUR_ADMOB_APP_ID")
    }
    ...
}

Seleccionar un formato de anuncio

El SDK de anuncios para móviles se ha importado y ya puedes implementar anuncios. AdMob ofrece diversos formatos de anuncios, de modo que puedes elegir el que mejor se ajuste a la experiencia de usuario de tu aplicación.

Los anuncios de banner son anuncios rectangulares de imagen o de texto que ocupan parte de la pantalla de una aplicación. Permanecen en pantalla mientras los usuarios interactúan con la aplicación y pueden actualizarse automáticamente después de un cierto periodo de tiempo. Si es la primera vez que utilizas la publicidad para móviles, son un excelente punto de partida.

Implementar un banner

Intersticial

Los intersticiales son anuncios que ocupan toda la pantalla y cubren la interfaz de una aplicación hasta que el usuario los cierra. El mejor momento para usarlos son las pausas naturales en la ejecución de una aplicación. Por ejemplo, al pasar de un nivel a otro en un juego o después de completar una tarea.

Implementar un anuncio intersticial

Nativo

Se trata de un formato de anuncio basado en componentes que te da libertad para personalizar cómo se presentan en tus aplicaciones recursos como títulos y llamadas a la acción. Al elegir fuentes, colores y otros detalles, puedes crear presentaciones de anuncios naturales y no intrusivas que ofrezcan una experiencia de usuario de calidad.

Actualmente, los anuncios nativos solo están disponibles en fase beta cerrada para un número limitado de editores.

Implementar Anuncios nativos

Recompensado

Los anuncios de vídeo bonificados son anuncios de vídeo a pantalla completa que dan bonificaciones dentro de la aplicación a los usuarios que los ven enteros.

Implementar anuncios bonificados Implementar anuncios bonificados (API nuevas)

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.