Google 互动式媒体广告 SDK 常见问题解答


为什么有的格式无法返回广告?
测试广告代码会设置为始终针对有效请求返回广告。这是 以便加快集成进度,并让您可以更轻松地测试播放器 请求和呈现广告。不过,并不是每个地区都会展示 广告格式。如果您的集成正常运行 对测试代码有效,而对您自己的代码无效,原因可能是 以下: <ph type="x-smartling-placeholder">
    </ph>
  • 您正在向自己的环境中投放格式不受支持的视频。例如: 您只向 iOS 或 Android 投放 HTML5 广告
  • 如果您使用的是 Ad Manager,则可能没有任何广告定位到您的发布商 ID 。此外,请确保您已批准相关广告并 Ad Manager 中的广告素材。
  • 如果您使用的是 AdSense,则网站或测试页的定位条件可能会 没有任何有效广告。最常见的原因是 不公开、未抓取的网站。
  • 如果您使用 Ad Exchange 广告联盟合作伙伴管理并且 descriptionURL 未设置,或者不在自有或自营 网域管理列表中,则广告不会投放到该列表中。
  • 请查看 Ad Exchange 视频中定义的 minCPM 阈值。答 相当高的每千次展示费用可能会导致非常低的填充率。要更正此问题,请尝试 从广告请求中移除 minCPM 或移除广告单元参数 (即 slotname),以验证是否会影响填充率。
怎样才算是好的 descriptionUrl
为了发挥出最佳效果,descriptionUrl 指向的条目不应是字词或词组的集合, 1-3 个用于实际描述内容的段落以及您在提供该内容过程中所发挥的作用。 过去有一种有效的方法就是拼接在一起 根据预定义的块动态 descriptionUrl 的网页内容。 例如,与内容相关的几句话、与您的网站有关的几句话 以及与每个类别相关的一些预定义摘要 AdSense 渠道(例如“娱乐”或“体育”)。如此一来, 内容具有合理且不同的 descriptionUrl,它们与 它既提供一般信息(如类型描述) 具体信息(与内容直接相关的内容)。

该元数据 HTML 应该非常简单,例如:

<html>
  <head>
    <title>Domain.com - Your tag line here!</title>
  </head>
  <body>
    <h1>Descriptions</h1>
    <h2>About this Content</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
    <h2>About Domain.com</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
  </body>
</html>
  
为什么我会收到错误“广告响应未包含有效的广告类型”?
通常出现此错误是因为没有广告定位到 具体的publisherId(在指定时间段内)。此条件 在一天之中可能会有所变化,而随着广告系列的开始和结束,在几天内可能会有所变化。 您应当检查您希望定位的广告是否已过期, 广告定位条件是否正确。 只要能够使用 测试 publisherId,就可以肯定,这些广告 使用实时 publisherId 进行正确处理 可用。
是否提供了可用来测试的 Ad Manager 视频广告代码?
示例代码页面提供示例代码。
是否应将 adSlotWidthadSlotHeight 设置为相同的值 值指定为 Ad Manager 广告代码中的 sz
不一定。adSlotWidthadSlotHeight 必须设置为您希望展示广告的播放器或区域的宽度/高度 填充。AdSense 会根据这些值来确定哪些广告适合投放 进入这个空间Ad Manager 广告代码中的 sz 键值对为 定位参数,不一定会影响投放的广告素材 (详情如下)。
演示广告代码的显示效果良好,但切换为我的广告代码后,就无法显示任何广告了。
请进行检查,确保已将内容投放到您所需的广告代码 请求。最简单的方法是查看 HTTP 流量。如果 HTML 锚块中返回了 1x1 pixel grey.gif 图片, 那么您需要检查 Ad Manager 中的定位。
我想多次请求使用同一代码的广告,但我的第一个广告只收到了 请求。如何解决此问题?
如果您多次请求广告,则需要告知广告服务器 这些请求均为合法请求,而非意外重复的请求。SDK 通过两个快速 API 调用来执行此操作: <ph type="x-smartling-placeholder">
    </ph>
  1. 在您的 AdsManager 实例上调用 destroy()。 这样,当您对 contentComplete()。您获得了一台新的AdsManager
  2. 在您的AdsLoader上致电contentComplete() 实例。这会重置 SDK,使新的广告请求看起来不会像 与前一个条目重复。
。 进行上述两个调用后,您可以调用 requestAds() 您的 AdsLoader 实例, 新视频。
如何使用 IMA SDK 请求重叠式广告和全幅 AdSense 广告?

要使用 SDK 请求 AdSense 广告,您需要先获取 AdSense 广告代码。有关详情,请访问 AdSense “视频”页面。创建代码后,您需要执行以下操作 发出重叠式广告请求或全幅广告请求的具体步骤:

重叠式广告 <ph type="x-smartling-placeholder">
    </ph>
  1. AdsRequest 中,将 ViewModes 设为 NORMAL
  2. 在您的广告代码中,添加参数 overlay=1
全幅广告
  1. AdsRequest 中,将 ViewModes 设为 FULLSCREEN
  2. 在您的广告代码中,添加参数 overlay=0
我收到了“点击后到达网址无效”的错误消息出错。原因可能是什么?
导致出现此错误的最常见原因是点击后到达网址转义不当 网址。如果您看到此错误,请进行检查 网址在您的 VAST 响应中进行了正确转义。
为什么我会看到“VAST 文档为空”出错了?
如果广告代码返回的是空 VAST 文档,就会出现此错误,表明 表示广告未正确投放。与客户经理联系 或广告服务器代表,查看您的广告代码无法正常运行的原因。
我可以更改跳过广告框或其他界面元素的大小/文字吗?
IMA SDK 不支持更改界面元素的布局、大小或内容。 如需详细了解界面元素,请参阅 AdsManager.uiElements
HTML5 SDK 是否支持原生视频控件?
不可以,HTML5 SDK 不支持原生控件。
我看到了“Failed to execute 'play'”错误消息,针对“HTMLMediaElement”:只能启动 API 通过用户手势操作。如何解决此问题?
在移动设备上,您必须调用 adDisplayContainer.initialize() 由用户操作(例如点按)触发。如果您 看到此错误,说明您很可能是在非用户启动的上下文中调用它的。请注意, 必须是用户操作的直接结果。例如,如果您对某个 “点按”事件,然后使用视频播放器的“播放”按钮要呼叫的事件 initialize(),则 SDK 会返回此错误。您必须使用以下身份调用 initialize(): 点按事件本身的结果
如何处理广告点击中的键盘焦点?
如果您使用键盘控制播放器,可能会发现这些控件不再起作用 点击adDisplayContainer后。这是因为,用户点击广告后 键盘焦点已切换到 IMA iframe。要让键盘焦点位于内容播放器上,请 利用 CLICK 事件将键盘焦点转移回所需容器。请参阅以下代码段 更多详细信息:
adsManager.addEventListener(
      google.ima.AdEvent.Type.CLICK,
      function(){
        window.focus();
        // Or another method to return focus to the desired container.
      });