admob_flutter
一个 Flutter 插件,它使用原生平台视图来展示 Admob 横幅广告!
此插件还支持插页式广告和奖励广告。

安装
- 将此添加到您的 package 的 pubspec.yaml 文件中
dependencies:
admob_flutter: "<LATEST_VERSION>"
- 安装它 - 您可以通过命令行安装包
flutter pub get
Android 特定设置
更新您的 AndroidManifest.xml
通过添加下面的 `<meta-data>` 标签,将您的 AdMob 应用 ID 添加到您应用的 AndroidManifest.xml 文件中。您可以在 AdMob UI 中找到您的应用 ID。对于 android:value,请在引号中插入您自己的 AdMob 应用 ID,如下所示。
您可以在开发过程中使用这些 Admob 的测试应用 ID
Android: ca-app-pub-3940256099942544~3347511713
iOS: ca-app-pub-3940256099942544~1458002511
<manifest>
<application>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~3347511713"/>
</application>
</manifest>
iOS 特定设置
根据 Firebase 说明 更新您的 `Info.plist`。
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>
并添加
<key>io.flutter.embedded_views_preview</key>
<true/>
从 Beta 6 开始,您还需要显示应用跟踪透明度授权请求才能访问 IDFA,
因此,您需要更新您的 `Info.plist` 以添加 `NSUserTrackingUsageDescription` 键,并附带一条自定义消息来描述您的用途。
以下是描述文本的示例
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
有关更多信息,请参阅 为 iOS 14+ 做准备。
您还需要通过在文件顶端添加 `platform :ios, '9.0'` 来更新您的 `ios/Podfile`。
初始化插件
在尝试显示任何广告之前,首先要做的是初始化插件。您可以在应用的最早启动点,即 `main` 函数中完成此操作
import 'package:admob_flutter/admob_flutter.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
// Initialize without device test ids.
Admob.initialize();
// Or add a list of test ids.
// Admob.initialize(testDeviceIds: ['YOUR DEVICE ID']);
}
如果您使用的是 iOS,您可能还需要请求跟踪授权才能显示个性化广告
// Run this before displaying any ad.
await Admob.requestTrackingAuthorization();
支持的平台
0.3.0>= iOS0.2.0>= AndroidX
支持的 Admob 功能
- 横幅广告
- 插页式广告
- 奖励广告
- 原生广告 (即将推出)