设置中介

本指南介绍了如何将中介适配器与您的 iOS 应用集成。

前提条件

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

不熟悉中介?请阅读 中介简介

对于出价: 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");

有关详情,请参阅检索有关广告响应的信息

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

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

以下是实现原生中介时可以考虑的一些最佳做法。

原生广告展示政策
每个广告联盟都有自己的政策。请注意,使用中介功能时,您的应用仍需遵守提供相应广告的中介广告联盟的政策。
发出请求时,避免使用 GADMultipleAdsAdLoaderOptions
涉及多个原生广告的请求仅会投放 Google 广告。多个原生广告功能不支持中介。

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

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

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