我的网站位于iFrame中时,Google广告未显示

时间:2013-07-29 21:21:59

标签: javascript iframe adsense

我正在构建一个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(上面发布),有时返回带有AD的实际html。

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

1 个答案:

答案 0 :(得分:1)

您可以尝试在IFRAME外部加载页面,并在与Google之间的流量上运行网络捕获。浏览回复标题 - 他们可能正在使用X-Frame-Options来阻止广告上的非法点击活动。除了执行服务器端请求并自己嵌入响应HTML之外,您可能无法做到这一点。这会大大减慢您的网页加载速度,可能违反您的广告协议。

编辑: 阅读完后续测试后,听起来更像是您的网站不符合足够的广告系列标准,无法按照每个请求投放广告。我会查看Google的常见问题解答或营销信息,以了解广告的投放频率或每次请求可能无法获得广告的原因。请注意,广告是为了广告客户的利益,他们有很好的工具来确保他们的广告专门针对合适的受众群体,以最大限度地提高他们的回报率。您的网站可能无法满足获得许多广告的足够条件。

编辑2:快速Google搜索出现this FAQ,了解广告可能无法展示的原因。它们似乎适应了广告根本不显示的原因,而不是间歇性的外观。