开始使用

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

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

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

前提条件

  • Flutter 1.22.0 或更高版本
  • Android 设备
    • Android Studio 3.2 或更高版本
    • 以 Android API 级别 20 或更高级别为目标平台
    • compileSdkVersion 设置为 28 或更高版本
  • iOS

导入移动广告 SDK

针对具体平台的设置

Android

更新 AndroidManifest.xml

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

添加 Ad Manager 应用 ID(在广告中显示 Manager 界面)添加到应用的 android/app/src/main/AndroidManifest.xml 文件中,方法是添加名称为 <meta-data> 的标记。 com.google.android.gms.ads.APPLICATION_ID。您可以找到您的应用 Ad Manager 界面中显示此 ID。对于 android:value,插入您自己的广告 管理器应用 ID 加引号,如下所示:

<manifest>
    <application>
        <!-- Sample 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 键替换为您的 Ad Manager 字符串值 应用程序 ID(在 Ad Manager 界面):

<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,您随时可以植入广告了。广告 广告管理器提供了许多不同的广告格式,您可以从中选择 最适合您应用的用户体验

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

植入横幅广告

插页式广告

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

植入插页式广告

原生

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

植入原生广告

激励广告

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

植入激励广告