Empezar

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

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

  • Usar Android Studio 3.2 o una versión posterior
  • minSdkVersion 16 o posterior
  • compileSdkVersion 28 o posterior

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 de Maven de Google. En primer lugar, comprueba que se hace referencia a google() en la sección allprojects de tu archivo build.gradle a nivel de proyecto.

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

allprojects {
    repositories {
        google()
    }
}

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

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

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'com.google.android.gms:play-services-ads:19.3.0'
}

Añade la línea que aparece en negrita más arriba, que hará que Gradle obtenga la última versión del SDK de anuncios para móviles y otras dependencias relacionadas. Una vez hecho esto, guarda el archivo y sincroniza Gradle.

Actualizar el archivo AndroidManifest.xml

Añade tu ID de aplicación de AdMob al archivo AndroidManifest.xml de tu aplicación. Para ello, incluye una etiqueta <meta-data> con el nombre com.google.android.gms.ads.APPLICATION_ID, tal como se muestra abajo.

Este ID de aplicación se encuentra en la interfaz de AdMob. En android:value, insértalo entre comillas 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="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    </application>
</manifest>
.

Inicializar el SDK de anuncios para móviles

Antes de cargar anuncios, haz que tu aplicación inicialice el SDK de anuncios para móviles a través de una llamada a MobileAds.initialize(). Esta acción inicializa el SDK y, una vez terminado ese proceso (o tras un tiempo de espera de 30 segundos), se hace una retrollamada a un procesador de finalización. Solo es necesario hacerlo una vez, preferiblemente al iniciar la aplicación.

Aquí tienes un ejemplo 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;
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

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)

        MobileAds.initialize(this) {}
    }
    ...
}

Si usas la mediación, espera a que se llame al controlador de finalización antes de cargar anuncios. De este modo, te asegurarás de que todos los adaptadores de mediación se hayan inicializado.

Seleccionar un formato de anuncio

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

Son anuncios rectangulares que aparecen en la parte superior o inferior de la pantalla del dispositivo. Los anuncios de banner permanecen en la pantalla mientras los usuarios interactúan con la aplicación y pueden actualizarse automáticamente después de un tiempo determinado. Si es la primera vez que utilizas la publicidad para móviles, son un excelente punto de partida.

Implementar un banner

Intersticiales

Son anuncios a pantalla completa que cubren la interfaz de una aplicación hasta que el usuario los cierra. El mejor momento para usarlos son las pausas naturales 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 intersticial

Nativos

Son anuncios personalizables que se ajustan a la apariencia de tu aplicación. Puedes decidir cómo y dónde colocarlos para que no desentonen con el diseño.

Implementar Anuncios nativos

Bonificados

Son anuncios que ofrecen recompensas a los usuarios por ver vídeos breves e interactuar con encuestas y anuncios con juegos. Son útiles para obtener ingresos con los usuarios de juegos gratuitos.

Implementar anuncios bonificados Implementar anuncios bonificados (API nuevas)