1

我正在构建一个 Web 应用程序(一个网站),它具有一个功能,您可以将其嵌入到您自己的网站中(使用 iframe)。所以,我的应用程序有谷歌广告,有时当它嵌入到另一个网站(在 iFrame 内)时,它不会显示广告,我的意思是,正在呈现广告,但有时来自谷歌的 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(上面发布),有时返回带有广告的实际 html。

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

4

1 回答 1

1

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

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

编辑 2:快速谷歌搜索出现了这个常见问题解答,为什么广告可能没有显示。它们似乎适用于广告根本不展示的原因,而不是间歇性出现的原因。

于 2013-07-29T21:55:47.983 回答