【问题标题】:Google Ads not showing when my site is inside an iFrame当我的网站位于 iFrame 中时,Google Ads 未显示
【发布时间】:2013-07-29 20:33:00
【问题描述】:

我正在构建一个 Web 应用程序(一个网站),它具有一个功能,您可以将其嵌入到您自己的网站中(使用 iframe)。 所以,我的应用有 Google Ads,有时当它嵌入到另一个网站(在 iFrame 内)时,它不会显示广告,我的意思是,正在呈现广告,但有时来自 google 的 html 是空白的。

我担心 GoogleAds 的政策和不使用 iframe 来展示广告,但我没有使用 iframe 来展示它们,我的应用只是作为一项功能在另一个网站内。

我的问题是:可以这样做吗?或者根据该政策,我将无法在我的嵌入功能上展示广告?

编辑 1
这是 Google 正在呈现的内容(在另一个 iframe 的另一个 iframe 内):

<html>
  <head>
  </head>
  <body style="background-color:transparent" marginwidth="0" marginheight="0">
  </body>
</html>

另外,我在控制台上收到错误:

阻止来自“http://googleads.g.doubleclick.net”的帧 访问来源为“http://example.com”的框架。协议, 域和端口必须匹配。

其中“example.com”是使用我的功能的某个网站

编辑 2

所以,我进入控制台的“网络”选项卡,观察调用的内容。做一个 GET http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-XXXX.... 总是 200 OK,但有时它只返回空白 HTML(上面发布),有时返回带有 AD 的实际 html。

还有一件事我没有说,我使用的是异步新 Beta 方法,而不是同步,所以我正在考虑尝试同步,看看会发生什么。

【问题讨论】:

  • 我敢打赌,广告页面有破坏框架的标题。
  • 显示代码网页。
  • 有些网站不想嵌入到其他网站中。如果将 iframe 加载到 iframe 中,他们将采用策略“破坏” iframe。基本上,站点 A 将站点 B 的页面嵌入到 IFRAME 中,并试图将 B 的内容作为 A 的资源传递,B 可能会使用策略破坏导致页面重定向到 B 的站点并在没有 A 的包装器的情况下正常加载页面。编辑:我不认为这就是这里发生的事情。
  • 关于修改 2,Google 是否一直展示广告?我认为偶尔检测到的网站类型和访问者的任何人口统计信息可能与任何有价值的广告都不匹配,对吧?老实说,我不知道 Google 广告是否总是显示某些东西

标签: javascript iframe adsense


【解决方案1】:

您可以尝试在 IFRAME 之外加载页面,并对进出 Google 的流量运行网络捕获。探索响应标头 - 他们可能使用 X-Frame-Options 来防止广告上的非法点击活动。除了执行服务器端请求并自己嵌入响应 HTML 之外,您可能几乎无能为力。这会大大减慢您的页面加载速度,并且可能违反您的广告协议。

编辑: 在阅读了您的后续测试后,您的网站听起来更像是不符合足够的广告活动标准来为每个请求提供广告。我会查看 Google 的常见问题解答或营销信息,以了解提供广告的频率或为什么您可能不会在每次请求时都收到广告。请记住,广告是为了广告商的利益,他们有很好的工具来确保他们的广告专门针对正确的受众,以最大限度地提高他们的回报。您的网站可能无法满足获得大量广告的足够标准。

编辑 2:快速 Google 搜索出现了 this FAQ,了解为什么广告可能没有展示。它们似乎适用于广告根本不展示的原因,而不是间歇性出现的原因。

【讨论】:

  • 哇!,这意味着有人使用我的嵌入功能,可以为他的网站禁用广告?
  • X-Frame-Options 是服务器/主机端选项。如果您在 iframe 中使用 Google Ads,Google 可以提供 X-Frame-Options 来指定内容的使用方式。同样,如果有人尝试嵌入您的页面,您也可以指定自己的 X-Frame-Options。可能 Google 的设置不喜欢双重嵌入(子网站将您的网站嵌入到一个 IFRAME 中,而另一个 IFrame 中包含 Google Ads。)
  • 我按照你说的做了,看网络(我在本地没有 iframe,只是将用于嵌入功能的 url 调用到 iframe),似乎问题出在不是实际的 iframe,因为没有它它会随机发生:S
  • 我建议查看响应标头以了解他们可能使用的 x-frame-options 但如果即使没有嵌入也发生这种情况,那么显然不是问题所在。我的猜测是您的网站现在并没有在每次访问时都收到广告。您可能不符合定向广告的标准,并且仅显示“广泛开放”的广告系列。我会查看谷歌,看看是否有关于何时/多久投放广告的常见问题解答。
  • 感谢您的帮助,这里似乎发生了很多事情,我的网站主要是一个 Javascript 应用程序,所以它没有像很多文本那样的内容.我看到的另一件事是我应该配置一个 backup_ad 和一个 google_alternate_ad_url 所以当谷歌没有找到要显示的广告时,我有一个后备仍然显示一些东西。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 2019-02-25
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多