我正在构建一个 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 方法,而不是同步,所以我正在考虑尝试同步,看看会发生什么。