Integración de AdMob y Firebase (versión Beta para Android)

La integración entre AdMob y Firebase nos permite compartir tus datos entre ambas plataformas. Si eres usuario de Firebase y de AdMob, Firebase tendrá acceso a los datos de tus anuncios y AdMob tendrá acceso a tus datos de app y de Analytics.

Esta función todavía está en versión Beta pública para apps de Android. Si deseas participar en la versión Beta, puedes descargar e integrar una compilación Beta especial de nuestros SDK.

Etapas de integración de la versión Beta para Android

  1. Descarga la versión Beta de los SDK de AdMob y Firebase aquí.

  2. Configura un repositorio local de Maven.

    La integración de la compilación EAP de Google Mobile Ads Android requiere que configures un repositorio local de Maven. Gradle verificará lo siguiente para buscar la ubicación del repositorio local de Maven (en orden de prioridad):

    1. Un archivo settings.xml en $HOME/.m2/, que especifica un directorio de repositorio local de Maven. Nota: En Windows, a veces se encuentra en %USERPROFILE%\.m2.
    2. Un archivo settings.xml en $M2_HOME/conf/, que especifica un directorio de repositorio local de Maven.
    3. Si no se encuentra un archivo settings.xml, Gradle usa la ubicación predeterminada $HOME/.m2/repository/ como directorio de repositorio local de Maven. Si este directorio no existe, debe crearse.

    Una vez que hayas determinado la ubicación correcta, agrega el contenido del archivo GoogleMobileAds-Android-Beta-10.2.3.zip al directorio del repositorio local de Maven.

    A continuación, agrega la siguiente línea en negrita a la sección del repositorio de tu archivo build.gradle de nivel de proyecto para que Gradle use el repositorio local de Maven.

    allprojects {
        repositories {
            mavenLocal()
            jcenter()
        }
    }
  3. Agrega la dependencia de la compilación EAP de Google Mobile Ads a tu archivo Gradle.

    Para utilizar la compilación EAP del SDK de Google Mobile Ads en tu proyecto, deberás referenciarlo como una dependencia en el archivo build.gradle de tu app. Abre el archivo build.gradle de nivel de aplicación y agrega la línea en negrita que se indica a continuación a la sección de dependencias.

    ...
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        ...
        implementation 'com.google.firebase:firebase-ads:10.2.3'
        implementation 'com.google.firebase:firebase-analytics:10.2.3'
    }
    ...
  4. Si usas ProGuard, agrega lo siguiente a tu configuración de ProGuard (en la configuración predeterminada proguard-rules.pro):

    -keep public class com.google.firebase.analytics.FirebaseAnalytics {
        public *;
    }
    
    -keep public class com.google.android.gms.measurement.AppMeasurement {
        public *;
    }

Instrucciones de verificación

Para verificar que la integración funciona correctamente, puedes usar DebugView de Firebase (instrucciones) para verificar si se están enviando los eventos ad_click y ad_impression desde la app. Después de configurar DebugView, carga y visualiza un anuncio desde tu app para activar un evento ad_impression.