admob_flutter

一个 Flutter 插件,它使用原生平台视图来展示 Admob 横幅广告!

此插件还支持插页式广告和奖励广告。

admob_flutter

安装

  • 将此添加到您的 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 >= iOS
  • 0.2.0 >= AndroidX

支持的 Admob 功能

  • 横幅广告
  • 插页式广告
  • 奖励广告
  • 原生广告 (即将推出)

GitHub

https://github.com/kmcgill88/admob_flutter