中介

借助 AdMob 中介功能,您可以通过 多个来源,包括 AdMob 广告联盟和第三方广告来源, 一个地方。AdMob 中介功能可帮助您最大限度地提高填充率, 向多个广告联盟发送广告请求,确保找到 最适合投放广告的网络。 案例

前提条件

在为广告格式集成中介之前,您需要先将 广告格式:

第一次使用中介功能?已读 AdMob 中介概览

初始化移动广告 SDK

本快速入门指南介绍了如何初始化移动广告 SDK。在初始化调用期间,中介适配器还会 进行初始化。请务必等到初始化完成后 您加载广告,是为了确保所有广告联盟 发出调用请求

以下示例代码展示了如何检查每个适配器的初始化 然后再发出广告请求

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  
  MobileAds.instance.initialize()
    .then((initializationStatus) {
      initializationStatus.adapterStatuses.forEach((key, value) {
        debugPrint('Adapter status for $key: ${value.description}');
      });
  });
  
  runApp(MyApp());
}

更新 Gradle 设置(仅限 Android)

将以下代码行添加到 settings.gradle 文件中,以便使用该插件的 Android API:

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
    pluginsFile.withInputStream { stream -> plugins.load(stream) }
}

plugins.each { name, path ->
    def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
    include ":$name"
    project(":$name").projectDir = pluginDirectory
}

为合作伙伴广告联盟添加依赖项

您需要将中介适配器及其依赖项添加到您的 Android 和 iOS 项目。您可以通过更新应用级别 build.gradle 进行添加 文件在 Android 上,在 iOS 上为 Podfile。Google 在 GitHub 中提供了开源适配器 两者的 Android 版iOS

请参阅 AndroidiOS 提供了详细的指导说明如何添加 适配器。

检查哪个广告联盟适配器类加载了广告

以下示例代码演示了如何为以下广告记录广告网络类名称: 横幅广告:

final bannerAd = BannerAd(
      size: AdSize.banner,
      adUnitId: '<your-ad-unit>',
      listener: BannerAdListener(
        onAdLoaded: (ad) {
          debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
        },
      ),
      request: AdRequest(),
    );

确保在横幅广告的所有第三方广告来源界面中停用刷新功能 AdMob 中介所使用的广告单元数量。这可防止重复刷新,因为 AdMob 还会根据横幅广告单元的 刷新率。

搭配使用原生广告和 AdMob 中介

以下是植入原生广告时可以考虑的一些最佳做法 AdMob 中介。

原生广告展示政策
每个广告网络都有自己的政策。使用中介功能时,请务必 请注意,您的应用仍需遵守参与中介的 广告联盟。

美国州级隐私保护法律和 GDPR

如果您需要遵守美国州/省/自治区/直辖市隐私权 法律一般数据保护 条例 (GDPR),请遵循 美国州级法规中的步骤 设置GDPR 设置以添加您的 AdMob 中的中介合作伙伴 - 隐私权和消息功能 美国各州或 GDPR 广告合作伙伴列表。否则,可能会导致合作伙伴 无法在您的应用中投放广告

详细了解如何启用“受限的数据处理” (RDP) 以及遵守 GDPR 通过 Google User Messaging Platform (UMP) 征求用户意见 SDK