AdMob-Firebase 集成(Android 测试版)

AdMob-Firebase 集成可实现在 AdMob 和 Firebase 平台之间共享您的数据。如果您同时是 Firebase 和 AdMob 的用户,那么 Firebase 将可以访问您的广告数据,而 AdMob 将可以访问您的应用和分析数据。

此功能适用于 Android 应用,但仍然处于公开测试阶段。如果您希望立即参与测试版体验,可以下载并集成我们 SDK 的特殊测试版本。

Android 测试版本集成步骤

  1. 此处下载 AdMob 和 Firebase SDK 的测试版本。

  2. 配置一个本地 Maven 代码库。

    要集成 Android 版 Google Mobile Ads 的 EAP 版本,您需要配置一个本地 Maven 代码库。Gradle 将通过检查以下文件(按优先顺序)来查找本地 Maven 代码库的位置:

    1. $HOME/.m2/ 中的 settings.xml 文件,用于指定本地 Maven 代码库目录。注意:在 Windows 中,此文件有时位于 %USERPROFILE%\.m2 下。
    2. $M2_HOME/conf/ 中的 settings.xml 文件,用于指定本地 Maven 代码库目录。
    3. 如果没有找到 settings.xml 文件,Gradle 将使用默认位置 $HOME/.m2/repository/ 作为本地 Maven 代码库目录。如果此目录不存在,则您应当创建此目录。

    确定好正确的位置后,将 GoogleMobileAds-Android-Beta-10.2.3.zip 文件的内容添加到本地 Maven 代码库目录中。

    接下来,将 Gradle 配置为使用本地 Maven 代码库,只需将下面的粗体代码行添加到项目级 build.gradle 文件的代码库部分即可。

    allprojects {
        repositories {
            mavenLocal()
            jcenter()
        }
    }
  3. 将 Google Mobile Ads EAP 版本依赖项添加到您的 Gradle 文件中。

    要在您的项目中使用 Google Mobile Ads SDK 的 EAP 版本,您需要在应用的 build.gradle 文件中将其作为依赖项加以引用。打开应用级 build.gradle 文件,并将下方所示的粗体代码行添加到依赖项部分。

    ...
    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. 如果您使用的是 ProGuard,请将以下内容添加到您的 ProGuard 配置(默认情况下为 proguard-rules.pro)中

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

验证说明

为了验证上述集成是否能正常发挥作用,您可以使用 Firebase 的 DebugView说明)查看您的应用是否在发送 ad_clickad_impression 事件。配置 DebugView 后,请在您的应用中加载并观看广告,以触发 ad_impression 事件。