借助 Google 发布商代码,您可以灵活地向 Ad Manager 请求广告,然后在您的网页上呈现这些广告。开发者可以查看示例代码,以了解如何在代码中指定请求模式和呈现模式。
请求模式
单一请求架构 (SRA)
如果您使用 SRA,那么系统会在首次执行广告展示请求时,从 Ad Manager 请求所有已定义的广告位。使用 SRA 可以提高网页的加载速度,并可保证实现包版。SRA 支持除 Studio 动态广告之外的所有 Ad Manager 广告素材类型和订单项类型。这是推荐的请求模式。
对于根本不存在的广告联盟,使用 SRA 请求广告会导致整个广告请求失败。
若要启用 SRA,请在 GPT 代码中添加 enableSingleRequest()
,放在 enableServices()
或 display()
前面。这行代码会一次请求网页上的所有广告位,并允许投放有保证的包版广告。
若要让有保证的包版广告或竞争性排除规则发挥最佳效果,请创建一项包含所有广告位的 SRA 请求,而不是逐次发送只包含 1 个广告位的单一广告请求。
多请求模式
使用多请求代码时,定义的每个广告位都会通过内容的正文分别发送给 Ad Manager。与 SRA 不同,多请求代码不能保证实现包版或排除(包括竞争排除、同一广告客户排除和同一广告素材排除)。这是默认的请求模式。
呈现模式
GPT 仅支持异步呈现。这样,您就可以分开加载内容和广告。
在可供展示之前,每个广告会先在网页上预留的空间内呈现。这样可以确保正请求的广告和正呈现的广告不会阻碍内容加载
适用于 GPT 的 SafeFrame 和友好型 iframe
SafeFrame 是一种跨网域的 iframe,不仅能让网页内容和广告之间进行透明且丰富的互动,还能阻止广告访问发布商数据。我们建议针对展开使用 SafeFrame 以及与 SafeFrame 兼容的广告素材(而非友好型 iframe)。
为了最大限度地降低恶意广告素材投放的可能性,我们建议您尽可能启用 SafeFrame,并将其与 HTML5 sandbox
属性(默认处于启用状态)结合使用,以阻止顶层导航。
Ad Manager 支持 SafeFrame,而且当您使用 Google 发布商代码时,系统会默认启用 SafeFrame。AMPHTML 广告会投放到友好型 iframe(而不是 SafeFrame)中。详细了解 SafeFrame 和 AMP
一些广告素材(例如展开式广告或会访问网页 DOM 元素的广告素材)可能无法在 SafeFrame 或其他跨网域 iframe 中正确呈现。我们建议您更新这些广告素材,使之与 SafeFrame 兼容,以便保留 SafeFrame 的安全优势。如果根本无法使用这个办法,则可采取以下措施来让此类预订型广告正确呈现:
- 禁止在 SafeFrame 中呈现,改用友好型 iframe。
- 转换自定义模板,以与友好型 iframe 配合使用。
- 遵循 IAB 针对适合在 iframe 中投放的富媒体内容广告建议的最佳做法。
- 使用 iframe buster 投放展开式广告素材。