设置 AdMob 中介

借助 AdMob 中介功能,您可以在一个位置集中管理用来向您的应用投放广告的多个广告来源,包括 AdMob 广告联盟和第三方广告来源。AdMob 中介会将广告请求发送至多个广告联盟,以确保您找到最合适的广告联盟来投放广告,这有助于最大限度提高您的填充率,增加您的收入。案例研究。

前提条件

在为广告格式集成中介功能之前,您需要将相应广告格式集成到自己的应用中:

刚开始接触中介功能?阅读 AdMob 中介概览。

对于出价:Google Mobile Ads SDK 7.53.1 或更高版本。

初始化 Google Mobile Ads SDK

本快速入门指南介绍了如何初始化 Google Mobile Ads SDK。在初始化调用期间,中介适配器也会初始化。请务必在初始化完成后再加载广告,以验证每个广告联盟都可完全参与第一个广告请求。

以下示例代码展示了如何在发出广告请求前检查每个适配器的初始化状态。

Swift

MobileAds.shared.start { initializationStatus in
  // Check each adapter's initialization status.
  for (adapterName, status) in initializationStatus.adapterStatusesByClassName {
    print(
      "Adapter: \(adapterName), Description: \(status.description), Latency: \(status.latency)")
  }
}

Objective-C

[[GADMobileAds sharedInstance]
    startWithCompletionHandler:^(GADInitializationStatus *_Nonnull status) {
      // Check each adapter's initialization status.
      NSDictionary<NSString *, GADAdapterStatus *> *adapterStatuses =
          status.adapterStatusesByClassName;
      for (NSString *adapterName in adapterStatuses) {
        GADAdapterStatus *adapterStatus = adapterStatuses[adapterName];
        NSLog(@"Adapter: %@, Description: %@, Latency: %f", adapterName,
              adapterStatus.description, adapterStatus.latency);
      }
    }];

了解哪个广告联盟胜出

每个广告格式类都具有一个 GADResponseInfo 属性,其中包含 adNetworkClassName,后者会返回当前广告所属广告联盟的类名称。只有在广告成功加载后,adNetworkClassName 才会有值。以下代码展示了如何获取横幅广告的这些信息。

Swift

print(
  "Adapter class name: \(ad.responseInfo?.loadedAdNetworkResponseInfo?.adNetworkClassName ?? "Unknown")"
)

Objective-C

NSLog(@"Adapter class name: %@",
      ad.responseInfo.loadedAdNetworkResponseInfo.adNetworkClassName ?: @"Unknown");

如需了解详情,请参阅检索有关广告响应的信息。

对于 AdMob 中介里所使用的横幅广告单元,请确保停用所有第三方广告来源界面中的刷新功能。这可防止重复刷新,因为 AdMob 也会根据横幅广告单元的刷新频率而触发刷新。

将原生广告与 AdMob 中介搭配使用

以下是实现原生中介时需要考虑的一些最佳实践。

原生广告展示政策
每个广告联盟都有自己的政策。使用中介时,请务必记住,您的应用仍需遵守提供广告的中介广告联盟的政策。
发出请求时避免使用 GADMultipleAdsAdLoaderOptions 类
请求多个原生广告时,系统只会投放 Google 广告。多原生广告功能不支持中介。

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

如果您需要遵守美国州级隐私保护法律或《一般数据保护条例》(GDPR),请按照美国州级法规设置或 GDPR 设置中的步骤,将您的中介合作伙伴添加到 AdMob“隐私权和消息”的美国各州或 GDPR 广告合作伙伴名单中。否则,可能会导致合作伙伴无法在您的应用中投放广告。

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