获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

在您的 Android 项目中开始使用 AdMob

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

本快速入门指南适用于希望使用 AdMob 通过使用 Firebase 构建的应用获利的发布商和开发者。如果您不打算在您的应用中包含 Firebase,请访问独立的 AdMob 指南

如果您还没有,请了解结合使用 AdMob、Firebase 和 Google Analytics 的所有好处

在你开始之前

  • 如果您还没有 Firebase 项目和 Firebase 应用,请按照 Firebase 入门指南:将 Firebase 添加到您的 Android 项目

  • 确保在您的 Firebase 项目中启用了 Google Analytics:

    • 如果您要创建新的 Firebase 项目,请在项目创建工作流程中启用 Google Analytics。

    • 如果您有一个未启用 Google Analytics 的现有 Firebase 项目,您可以从 >项目设置集成选项卡中启用 Google Analytics。

第 1 步:在您的 AdMob 帐户中设置您的应用

  1. 将您的应用注册为 AdMob 应用。

    1. 登录注册AdMob 帐户。

    2. 向 AdMob 注册您的应用。此步骤会创建一个具有唯一AdMob 应用 ID的 AdMob 应用,您将在本指南后面部分使用该 ID。

    系统会要求您将移动广告 SDK 添加到您的应用中。在本指南的后面部分查找此任务的详细说明。

  2. 将您的 AdMob 应用与 Firebase 应用相关联。

    此步骤是可选的,但强烈推荐。详细了解启用用户指标以及将 AdMob 应用与 Firebase 相关联的好处

    在您的 AdMob 帐户的应用信息中心中完成以下两个步骤:

    1. 启用用户指标以允许 AdMob 在您的 AdMob 帐户中处理和显示精选分析数据。这也是您将 AdMob 应用与 Firebase 相关联的必需设置。

    2. 将您的 AdMob 应用与现有的 Firebase 项目和 Firebase 应用相关联

      确保输入的包名称与为 Firebase 应用输入的包名称相同。在您的 >项目设置您的应用卡中找到您的 Firebase 应用程序包名称。

第 2 步:将您的 AdMob 应用 ID 添加到您的AndroidManifest.xml文件中

通过添加<meta-data>标记将您的AdMob 应用 ID添加到应用的AndroidManifest.xml文件中,如下所示。

<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>

第 3 步:添加并初始化移动广告 SDK

  1. 将 Google Mobile Ads SDK 的依赖项添加到您应用的模块(应用级) build.gradle文件中:

    implementation 'com.google.android.gms:play-services-ads:21.3.0'
    
  2. 在加载广告之前,调用MobileAds.initialize()方法。

    此调用初始化 SDK 并在初始化完成后(或在 30 秒超时后)回调完成侦听器。尽可能早地调用此方法一次,最好在应用程序启动时调用。

    下面是一个如何在 Activity 中调用initialize()方法的示例:

    Java

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // ...
        MobileAds.initialize(this);
    }

    Kotlin+KTX

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // ...
        MobileAds.initialize(this)
    }

第 4 步:查看用户指标和分析数据

初始化后,移动广告 SDK 会自动开始记录您应用中的分析事件用户属性。您无需向应用添加任何额外代码或实施任何广告即可查看这些数据。您可以在此处查看此分析数据:

请注意,为了更好地表示ARPUARPPU指标,您可能希望在这些指标的收入计算中包含来自名为ecommerce_purchase的分析自定义事件的数据(了解如何)。

第 5 步:(可选)使用 Google Analytics 和 Firebase 的更多功能

利用更多机会和功能来提高应用获利和用户参与度:

  • 添加和使用 Firebase SDK for Google Analytics

  • 在您的应用中使用其他 Firebase 产品

    添加适用于 Google Analytics 的 Firebase SDK 后,使用其他 Firebase 产品来优化您应用中的广告。

    • 远程配置使您能够更改应用程序的行为和外观,而无需为无限的每日活跃用户免费发布应用程序更新。

    • A/B 测试使您能够测试对应用程序的 UI、功能或参与度活动的更改,以了解它们是否会对您的关键指标(如收入和留存率)产生影响,然后再广泛推广这些更改。

要开始使用,请访问将Google Analytics(分析)和 Firebase 与 AdMob 应用结合使用的指南。

第 6 步:选择要在您的应用中实施的广告格式

AdMob 提供了多种不同的广告格式,因此您可以选择最适合您应用的用户体验的格式。点击广告格式的按钮可查看 AdMob 文档中的详细实施说明。

显示在设备屏幕顶部或底部的矩形广告

横幅广告在用户与应用交互时停留在屏幕上,并在一定时间后自动刷新。如果您不熟悉移动广告,那么它们是一个很好的起点。

实施横幅广告

插页式

覆盖应用界面的全屏广告,直到被用户关闭

插页式广告最适合在应用执行流程的自然停顿处使用,例如在游戏关卡之间或刚刚完成任务之后。

实施插页式广告

本国的

与您的应用外观和风格相匹配的可定制广告

原生广告是一种基于组件的广告格式。您决定原生广告的放置方式和位置,以便布局与您的应用设计更加一致。通过为自己选择字体、颜色和其他细节,您可以创建自然、不显眼的广告演示,从而增加丰富的用户体验。

实施原生高级广告

奖励

奖励用户观看短视频并与可播放广告和调查互动的广告

奖励(或“基于奖励”)广告有助于通过免费游戏用户获利。

实施奖励广告实施奖励广告(新 API)