本指南适用于想要借助 AdMob,利用通过 Firebase 构建的 Android 应用获利的发布商。如果您不打算在应用中添加 Firebase,请参阅本指南的独立 AdMob 版。
展示 AdMob 广告和获得收入的第一步是导入和初始化 Google Mobile Ads SDK。本指南会为您详细介绍这步操作。完成该步骤后,您可以选择一种广告格式(例如原生广告或激励视频广告)并获得一套详细的实现步骤说明。
前提条件
将您的应用关联至 Firebase 项目,包括针对 Firebase 配置您的应用、添加 Google 的 Maven 代码库和下载 Firebase SDK for Android。
导入 Mobile Ads SDK
将 Android 版 Mobile Ads 库的依赖项添加到您的模块(应用级)Gradle 文件(通常为
app/build.gradle
):implementation 'com.google.firebase:firebase-ads:18.0.0'
保存文件并执行 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 提供多种不同的广告格式,您可以选择最适合您应用的用户体验的广告格式。
横幅广告
横幅广告是在应用布局中占据部分位置的矩形图片或文字广告。用户与应用互动时,这类广告会保留在屏幕上,并且可在一段时间后自动刷新。如果您是刚开始接触移动广告的新手,横幅广告是您的绝佳选择。
插页式广告
插页式广告是一种全屏广告,如果用户不关闭广告,它会覆盖整个应用界面。这类广告最适合在应用执行流程中的自然暂停位置展示,例如游戏关卡之间或是用户刚完成一项任务之后。
原生广告
原生广告是一种基于组件的广告格式,您可以随意自定义素材资源(如标题和号召性用语)在应用中的展示方式。您可以自行选择字体、颜色和其他具体设置,呈现出自然、低调内敛的广告展示效果,从而使用户体验更加丰富。
目前,原生广告尚处于封闭测试阶段,仅对少数发布商开放。
激励视频广告
激励视频广告是一种全屏视频广告,用户可以选择以全屏模式观看,以换取应用内奖励。