开始使用

请选择平台: Android iOS Unity Flutter

要展示广告并赚取收入,第一步是将 Google 移动广告 SDK 集成到 Flutter 应用中。集成该 SDK 后,您就可以着手实现一种或多种受支持的广告格式了。

前提条件

导入 Google 移动广告 SDK

针对特定平台的设置

Android

更新 AndroidManifest.xml

Ad Manager 应用 ID 必须包含在 AndroidManifest.xml 中,否则在应用启动时会导致崩溃。

通过添加名为 com.google.android.gms.ads.APPLICATION_ID<meta-data> 标记,将 Ad Manager 应用 ID(可在 Ad Manager 网页界面中找到)添加到应用的 android/app/src/main/AndroidManifest.xml 文件中。对于 android:value,请插入您自己的应用 ID 并为其加上英文引号,如下所示:

<manifest>
    <application>
        <!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    <application>
<manifest>

使用 Dart 代码初始化插件时,请使用相同的 value

如需详细了解如何配置 AndroidManifest.xml 以及如何设置应用 ID,请参阅 Android 指南

iOS

更新 Info.plist

在应用的 ios/Runner/Info.plist 文件中,添加一个字符串值为您的 Ad Manager 应用 ID(可在 Ad Manager 网页界面中找到)的 GADApplicationIdentifier 键:

<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>

使用 Dart 代码初始化插件时,必须传递相同的值。

如需详细了解如何配置 Info.plist 以及如何设置应用 ID,请参阅 iOS 指南

初始化移动广告 SDK

加载广告之前,请通过调用 MobileAds.instance.initialize() 让应用初始化 Google 移动广告 SDK。该方法会初始化 SDK 并返回一个 Future,当初始化完成或在 30 秒超时后,该 Future 就会结束。因此,请尽早调用 initialize()

// Initialize the Mobile Ads SDK.
MobileAds.instance.initialize();

选择一种广告格式

导入 Google 移动广告 SDK 后,您就可以随时植入广告了。Ad Manager 提供了许多不同的广告格式,您可以根据您的应用的用户体验选择最契合的一种。

横幅广告是在设备屏幕的顶部或底部展示的矩形广告。用户与应用互动时,横幅广告会停留在屏幕上,并且可在一段时间后自动刷新。如果您刚开始接触移动广告,建议从横幅广告着手。

植入横幅广告

插页式广告

插页式广告是全屏广告,它会覆盖整个应用界面,直到用户将其关闭。在应用执行流程的自然停顿点,例如游戏的不同关卡之间,或一项任务完成后,最适合投放这类广告。

植入插页式广告

原生广告

原生广告是一种与您应用的外观和风格融为一体的定制广告。您可以决定这类广告的投放方式和位置,从而让版式与应用的设计风格更为统一。

植入原生广告

激励广告

向观看短视频和与试玩广告及问卷调查互动的用户予以奖励的广告。适合用来从那些只愿意免费玩游戏的用户身上创收。

植入激励广告