问题:您不确定 Google 发布商代码是否会正常发挥作用
如果您刚开始接触 Google Ad Manager,而且不确定 GPT 的运作方式,建议您在自己的网站上对其进行测试。
解决方案:创建测试页
在实际网站中部署新的广告代码之前,不妨先创建一个测试页,来检测这些代码的功能。
如果在部署代码之前创建测试页,您可以将代码隔离开来,从而在忽略网站上其他元素的情况下确认代码是否已正确植入。
问题:单一请求架构 (SRA) 中出现未显示的广告
在单一请求架构中使用 GPT 时,一个常犯的错误是:在网页上定义的广告位多于实际显示的广告位。
- Google 发布商控制台中会显示以下警告:
[广告位名称]:调用 googletag.defineSlot 时没有使用匹配的 display 调用
-
缺少 display 调用会造成广告无法投放,令您错失投放广告和赚取收入的机会。
-
由于 Ad Manager 只允许每项 SRA 请求包含至多 30 个广告位,因此您已定义但未显示的任何广告位都可能会使您超出此上限,进而导致其他广告位处于广告空缺状态。
如何进行问题排查
使用 Google 发布商控制台检查您的网页,并确保控制台的“网页请求”标签页中没有显示以下形式的警告:
[广告位名称]:调用 googletag.defineSlot 时没有使用匹配的 display 调用
如果植入正确,则会显示“网页已正确嵌入广告代码!”
。
如果您看到了此类警告,请确定是否确实缺少 display()
调用,并视需要添加该调用,或者移除针对未使用的广告位的 defineSlot()
调用。
一般来说,如果您仅在某些情况下针对广告位调用 display()
,则请确保仅在同时使用了 display()
的相同情况下调用 defineSlot
。例如,如果您拥有一个自适应网站,请务必确保在声明和显示广告位时,该网站的所有不同版式均保持一致。
问题:您使用的 GPT 版本较旧或是本地保存的版本
请不要投放您自己的服务器中的 gpt.js
或 pubads_impl_XX.js
缓存版本。
本地保存的 JavaScript 文件版本有时可能无法在版本较新的浏览器或操作系统中正常发挥作用,并且可能无法更新为使用新的功能和改进功能。版本较旧的 GPT 库可能会随时停用,而这可能会导致广告停止投放到您的代码,进而导致广告收入损失。
解决方案:使用最新版本的 GPT API
您的操作应仅以发布的 GPT API(而不是代码的内部植入细节)为依据。在我们发布代码的新功能时,广告呈现使用的 GPT JavaScript 植入方式和 DOM 操作可能会随之更改,因此,如果您的操作是以具体的详细信息为依据,您的网站可能会出现意外行为。
请参阅 Google Publisher Tag API 参考指南中详细的植入说明。