借助 AdMob 中介功能,您可以在一个位置集中管理用来向您的应用投放广告的多个广告来源,包括 AdMob 广告联盟和第三方广告来源。AdMob 中介会将广告请求发送至多个广告联盟,以确保您找到最合适的广告联盟来投放广告,这有助于最大限度提高您的填充率,增加您的收入。案例研究。
前提条件
在为广告格式集成中介功能之前,您需要将相应广告格式集成到自己的应用中:
中介功能新手一枚?阅读 AdMob 中介概览。
初始化 Google Mobile Ads SDK for React Native
本快速入门指南介绍了如何初始化 Google Mobile Ads SDK for React Native。在初始化调用期间,中介适配器也会初始化。请务必在初始化完成后再加载广告,以验证每个广告联盟都可完全参与第一个广告请求。
以下示例代码展示了如何在发出广告请求前检查每个适配器的初始化状态。
TypeScript
import {InitializationStatus, initialize} from '@google/mobile-ads';
import {useEffect, useState} from 'react';
import {Text, View} from 'react-native';
/**
* Root application component demonstrating Google Mobile Ads SDK initialization
* with mediation adapters.
*/
export function App() {
const [isInitialized, setIsInitialized] = useState<boolean>(false);
useEffect(() => {
// Initialize the Google Mobile Ads SDK.
initialize({}, (status: InitializationStatus) => {
console.log('Mobile Ads SDK initialized successfully:', status);
// Optionally log the adapter states.
for (const [adapterName, adapterStatus] of Object.entries(
status.adapterStatusMap,
)) {
console.log(
`Adapter: ${adapterName}, State: ${adapterStatus.state}, ` +
`Description: ${adapterStatus.description}, Latency: ${adapterStatus.latencyMs} ms`,
);
}
setIsInitialized(true);
});
}, []);
return (
<View>
<Text>
{isInitialized ? 'Mobile Ads SDK Ready' : 'Initializing SDK...'}
</Text>
</View>
);
}
检查哪个广告联盟适配器类加载了广告
以下示例代码会记录横幅广告的广告联盟类名称:
TypeScript
将横幅广告与 AdMob 中介搭配使用
对于 AdMob 中介里所使用的横幅广告单元,请确保在所有第三方广告来源界面中停用刷新功能。这可防止重复刷新,因为 AdMob 也会根据横幅广告单元的刷新频率而触发刷新。
将原生广告与 AdMob 中介搭配使用
以下是实现原生中介时需要考虑的一些最佳实践。
- 原生广告展示政策
- 每个广告联盟都有自己的政策。使用中介时,请务必记住,您的应用仍需遵守提供广告的中介广告联盟的政策。
美国州级隐私保护法律和 GDPR
如果您需要遵守美国州级隐私保护法律或《一般数据保护条例》(GDPR),请按照美国州级法规设置或 GDPR 设置中的步骤,将您的中介合作伙伴添加到 AdMob“隐私权和消息”的美国州级或 GDPR 广告合作伙伴名单中。否则,可能会导致合作伙伴无法在您的应用中投放广告。
详细了解如何启用受限的数据处理 (RDP),以及如何通过 Google User Messaging Platform (UMP) SDK 征求 GDPR 意见征求。