原生重叠广告 (Native Overlay Ads)
原生重叠广告是一种专门的广告格式,允许您在应用内容上方展示 原生广告 (Native Ad)。与需要您自己构建 UI 的标准原生广告不同,原生重叠广告使用 模板 (Templates) 来提供一致且易于集成的体验,这与其他平台类似。
注意
这种格式非常适合想要获得原生外观但又不想承受手动 UI 布局复杂性的游戏和应用。
前提条件
在您继续之前,请执行以下操作:
- 完成 开始使用指南。
始终使用测试广告进行测试
下表包含您可用于请求测试广告的广告单元 ID。它们已特别配置为对每个请求都返回测试广告而不是生产广告,因此可以安全使用。
但是,在您在 AdMob 网页界面中注册应用并创建了自己的广告单元 ID 以在应用中使用之后,请在开发期间显式地 将您的设备配置为测试设备。
实现
集成原生重叠广告的主要步骤有:
- 加载原生广告
- 定义模板样式
- 渲染模板
- 监听广告事件
- 显示/隐藏或销毁广告
加载原生广告
加载原生广告是通过使用 NativeOverlayAd 类上的 load() 方法完成的。您需要提供广告单元 ID、一个 AdRequest、NativeAdOptions 以及一个完成回调。
定义模板样式
您可以使用 NativeTemplateStyle 和 NativeTemplateTextStyle 来自定义广告的外观。有两种主要的模板可用:SMALL (小) 和 MEDIUM (中)。
广告位置
您可以使用 AdPosition 的预定义对齐方式将广告放置在几个预定义的位置或自定义的 XY 坐标。
AdPosition.TOPAdPosition.BOTTOMAdPosition.CENTERAdPosition.TOP_LEFT/AdPosition.TOP_RIGHTAdPosition.BOTTOM_LEFT/AdPosition.BOTTOM_RIGHTAdPosition.custom(x, y)
监听广告事件
要处理用户交互,您可以使用 NativeOverlayAd 实例的 ad_listener 属性,该属性接受一个 AdListener。
显示/隐藏和销毁
一旦渲染,您可以控制广告的可见性或将其完全销毁以释放资源。
最佳实践
- 销毁:在您不再需要该广告时,务必调用
destroy()以防止原生平台上的内存泄漏。 - 后台加载:您可以在后台加载广告,并在准备展示它们时才调用
render_template()。 - 模板选择:将
SMALL模板用于列表或狭窄空间,而MEDIUM模板用于更突出的展示位置,例如关卡过渡屏幕。
其他资源
- 示例项目:有关完整实现,请参见
Native标签页。