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 响应中进行了正确转义。
在 Android SDK 和 iOS SDK 中,有没有办法使整个视频广告都可点击?
就整个视频的点击跟踪而言,标准的观看者体验 移动视频的模式出现后,点按视频 暂停播放或显示播放器控件。为了避免用户 而只是想访问 播放器控件 IMA 使用了解详情按钮 用户点击广告并详细了解所宣传的产品。
为什么我会看到“VAST 文档为空”出错了?
如果广告代码返回的是空 VAST 文档,就会出现此错误,表明 表示广告未正确投放。与客户经理联系 或广告服务器代表,查看您的广告代码无法正常运行的原因。
我可以更改跳过广告框或其他界面元素的大小/文字吗?
IMA SDK 不支持更改界面元素的布局、大小或内容。 如需详细了解界面元素,请参阅 AdsManager.uiElements
为什么我会收到“没有虚拟方法”错误?

类似以下内容的错误消息是由使用旧版本引起的 不含广告 ID 的 Google Play 服务。

No virtual method
getInfo()Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info; in
class Lcom/google/android/gms/ads/identifier/AdvertisingIdClient; or its
super classes (declaration of 'com.google.android.gms.ads.identifier.AdvertisingIdClient'

升级到 4.0 版或更高版本(但最好是最新版本)即可解决此问题。

我可以使用多个线程来初始化和操控界面吗?
不可以,对界面的所有初始化和操作都必须在 主线程。在 Android 中,界面对象不是线程安全的。请参阅 <ph type="x-smartling-placeholder"></ph> 线程