通过 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 还会根据横幅广告单元的刷新频率触发刷新。
将原生广告与 AdMob 中介搭配使用
以下是实现原生中介时可以考虑的一些最佳做法。
- 原生广告展示政策
- 每个广告联盟都有自己的政策。请注意,使用中介功能时,您的应用仍需遵守提供相应广告的中介广告联盟的政策。
- 发出请求时,避免使用
GADMultipleAdsAdLoaderOptions类 - 涉及多个原生广告的请求仅会投放 Google 广告。多个原生广告功能不支持中介。
美国州级隐私保护法律和 GDPR
如果您需要遵守美国州级隐私保护 法律或《一般数据保护 条例》(GDPR),请按照 美国州级法规 设置或GDPR 设置中的 步骤操作,在 AdMob“隐私权和消息”的 美国州级法规或 GDPR 广告合作伙伴列表中添加 中介合作伙伴。否则,合作伙伴可能无法在您的应用中投放广告。
详细了解如何启用 受限的数据处理 (RDP) 以及如何使用 Google User Messaging Platform (UMP) SDK 征求 GDPR 意见征求。