【发布时间】: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