开始使用

本指南适用于希望通过 Flutter 应用。

将 Google 移动广告 SDK 集成到 Flutter 应用中,您将完成以下操作: 这是展示 AdMob 广告并赚取收入的第一步。一次 集成已完成,您可以选择一种广告格式 实施步骤。

Flutter 版 Google 移动广告 SDK 目前支持加载和展示 横幅广告、插页式广告(全屏)、原生广告和激励广告。

前提条件

导入移动广告 SDK

针对具体平台的设置

Android

更新 AndroidManifest.xml

AdMob 应用 ID 必须包含在 AndroidManifest.xml 中。失败 则会导致应用启动时崩溃。

添加 AdMob 应用 ID(可在 AdMob 网站中找到) 接口android/app/src/main/AndroidManifest.xml 文件(通过添加 <meta-data> 标记) 并将其命名为 com.google.android.gms.ads.APPLICATION_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="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    <application>
<manifest>

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

请参阅 Android 指南,了解更多信息 有关如何配置 AndroidManifest.xml 和设置应用的信息 ID。

iOS

更新 Info.plist

在应用的 ios/Runner/Info.plist 文件中,添加 GADApplicationIdentifier 键,其中含有您的 AdMob 应用程序 ID 的字符串值,如在 AdMob 网站中标识的 界面

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

在 Dart 代码中初始化插件时,您必须传递相同的值。

有关详情,请参阅 iOS 指南 有关如何配置 Info.plist 和设置应用 ID 的信息。

初始化移动广告 SDK

加载广告之前,请先调用 MobileAds.instance.initialize(),用于初始化 SDK 并返回 在初始化完成后或 30 秒后完成的 Future 超时。此操作仅需执行一次,最好是在运行应用之前执行。

import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:flutter/material.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  MobileAds.instance.initialize();

  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  MyAppState createState() => MyAppState();
}

class MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
    // Load ads.
  }
}

选择广告格式

导入移动广告 SDK 后,您就可以植入广告了。AdMob 提供了多种不同的广告格式,您可以从中选择 与应用的用户体验相符

在设备屏幕的顶部或底部展示的矩形广告。横幅 用户与应用互动时,广告会停留在屏幕上,并且可刷新 一段时间后自动触发如果您是刚开始使用移动设备 都是很好的切入点

植入横幅广告

插页式广告

全屏广告,它会覆盖整个应用界面,直到用户将其关闭。 这类广告最适合在应用执行流程的自然停顿点, 在游戏关卡之间或刚完成任务之后展示。

植入插页式广告

原生

与您的应用外观和风格相符的可自定义的广告。您可以自行决定如何 让布局与应用的设计更加一致。

植入原生广告

激励广告

奖励观看短视频以及与试玩视频互动的用户的广告 。适合通过免费游戏用户变现。

植入激励广告