Vai alla console

Android Studio 使用入门

本指南适用于想要借助 AdMob,利用通过 Firebase 构建的 Android 应用获利的发布商。如果您不打算在应用中添加 Firebase,请参阅本指南的独立 AdMob 版

展示 AdMob 广告和获得收入的第一步是导入和初始化 Google Mobile Ads SDK。本指南会为您详细介绍这步操作。完成该步骤后,您可以选择一种广告格式(例如原生广告或激励视频广告)并获得一套详细的实现步骤说明。

前提条件

  1. 注册 AdMob 帐号注册一个应用

  2. 将您的应用关联至 Firebase 项目,包括针对 Firebase 配置您的应用、添加 Google 的 Maven 代码库和下载 Firebase SDK for Android。

导入 Mobile Ads SDK

  1. 将 Android 版 Mobile Ads 库的依赖项添加到您的模块(应用级)Gradle 文件(通常为 app/build.gradle):

    implementation 'com.google.firebase:firebase-ads:18.0.0'
    
  2. 保存文件并执行 Gradle 同步。

该 SDK 作为 Google 代码库的一部分分发,因此您可能会看到一条来自 Android Studio 的消息,要求您安装它。这种情况下,您只需同意下载,Android Studio 会完成剩余步骤。

更新您的 AndroidManifest.xml

在您的应用的 AndroidManifest.xml 文件中,通过添加下文中显示的 <meta-data> 标记来添加您的 AdMob 应用 ID。您可以在 AdMob 界面中找到您的应用 ID。对于 android:value,请插入 AdMob 应用 ID 并加上引号,如下所示。

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

初始化 SDK

在加载广告之前,通过使用您的 AdMob 应用 ID 来调用 MobileAds.initialize(),让应用初始化 Mobile Ads SDK。此操作只需执行一次,最好是在应用启动时执行。您可以在 AdMob 界面中找到您的应用 ID

在 Activity 中调用 initialize() 方法的示例如下:

Java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ...
    // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
    MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");
}

Kotlin

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // ...
    // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
    MobileAds.initialize(this, "YOUR_ADMOB_APP_ID")
}

如果您尚未创建 AdMob 帐号注册应用,正好可借此机会完成这两项任务。如果您只是在一个 Hello World 应用中试用 Mobile Ads SDK,则可使用应用 ID ca-app-pub-3940256099942544~3347511713 来调用初始化方法。

选择广告格式

Mobile Ads SDK 现在已导入并初始化,您可以实现广告了。AdMob 提供多种不同的广告格式,您可以选择最适合您应用的用户体验的广告格式。

横幅广告是在应用布局中占据部分位置的矩形图片或文字广告。用户与应用互动时,这类广告会保留在屏幕上,并且可在一段时间后自动刷新。如果您是刚开始接触移动广告的新手,横幅广告是您的绝佳选择。

实现横幅广告

插页式广告

插页式广告是一种全屏广告,如果用户不关闭广告,它会覆盖整个应用界面。这类广告最适合在应用执行流程中的自然暂停位置展示,例如游戏关卡之间或是用户刚完成一项任务之后。

实现插页式广告

原生广告

原生广告是一种基于组件的广告格式,您可以随意自定义素材资源(如标题和号召性用语)在应用中的展示方式。您可以自行选择字体、颜色和其他具体设置,呈现出自然、低调内敛的广告展示效果,从而使用户体验更加丰富。

目前,原生广告尚处于封闭测试阶段,仅对少数发布商开放。

实现原生高级广告

激励视频广告

激励视频广告是一种全屏视频广告,用户可以选择以全屏模式观看,以换取应用内奖励。

实现激励视频广告