本指南适用于希望通过 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,您随时可以植入广告了。广告 广告管理器提供了许多不同的广告格式,您可以从中选择 最适合您应用的用户体验
横幅
在设备屏幕的顶部或底部展示的矩形广告。横幅 用户与应用互动时,广告会停留在屏幕上,并且可刷新 一段时间后自动触发如果您刚开始接触移动广告,建议从横幅广告着手。
插页式广告
全屏广告,它会覆盖整个应用界面,直到用户将其关闭。 这类广告最适合在应用执行流程的自然停顿点, 在游戏关卡之间或刚完成任务之后展示。
原生
与您的应用外观和风格相符的可自定义的广告。您可以自行决定如何 让布局与应用的设计更加一致。
激励广告
奖励观看短视频以及与试玩视频互动的用户的广告 。适合通过免费游戏用户变现。