一尘不染

刷新其中包含Google广告的Div

javascript

我有一个<div>拥有Google广告的广告。我的网站主要是AJAX,不需要刷新浏览器。这意味着我的广告也不会刷新,这也不理想,因为用户整天盯着一个广告。

因此,我想要一种刷新<div>页面上特定内容的方法。我找到了很多解决方案,但是它们没有用。例如,使用JQuery的html函数:

$("#ads").html("google ad script here");

这设法刷新整个页面,不知道如何。我也可以向包含Google广告的HTML页面发出AJAX请求,但我想它的效果与上述尝试相同。

我不想使用iFrame。

我还有其他选择吗?我的豌豆脑子想不起来了。:)

编辑:

这是允许的,因为仅当用户单击链接时才启动刷新。

一个很好的例子是Yahoo Mail-他们的新AJAX邮箱使用相同的方法,当用户单击链接然后显示一个新广告。


阅读 329

收藏
2020-05-01

共1个答案

一尘不染

正如其他两个答案所述,不允许自动刷新AdSense广告。我们了解到,您只打算刷新广告来响应用户的操作,但是即使确实可以,也 仍然 不允许!

请记住,要更新广告的原因是为了可以显示新的广告。显示广告称为“印象”。使用代码刷新广告时,您会自动生成广告展示次数。

AdSense合作规范规定(重点为我):

无效的点击和展示

对Google广告的点击必须来自真正的用户兴趣。 严禁使用任何在您的Google广告上人为地产生点击或展示的方法。
这些禁止的方法包括但不限于使用机器人,自动点击和印象生成工具,重复的手动点击或印象,生成点击或印象的第三方服务,例如付费点击,付费冲浪,自动冲浪,和点击交换程序或任何欺骗性软件。

刷新广告违反了产生印象的规则。话虽如此,我认为任何有理智的人都会同意, 响应用户行为 (例如,响应点击)在AJAX应用程序
刷新广告并不违反该规则的 精神

例如,假设重写您的整个应用程序以停止使用AJAX。对于您的用户而言,这显然是更糟糕的体验(速度较慢,每次单击时页面都会闪烁,页面无法在后台动态更新),但是从技术上讲,这并不违反AdSense合作规范。

显然,Google 打算
禁止每五秒钟自动更换一次广告(创建广告的“幻灯片”)。Google还表示要禁止访问您的网站,使访问者看起来比实际多,从而对广告客户更具吸引力。我确定他们
无意 阻止您设计高性能的AJAX网站…但是不幸的是,有时规则会带来意想不到的后果。

当然,正如您最初指出的那样,如果将广告嵌入到iframe中并修改其位置,您仍然可以刷新广告。(以下是在AJAX应用程序中使用iframe刷新AdSense的方法。)

您在最初的问题中拒绝了iframe,也许是因为您知道使用iframe会违反Google的政策……但是,如果您坚持违反规则,则不妨一路破坏它们!;-)

最终,我认为您会发现以这种方式产生的展示不值得冒险:您会“刷新”广告,只是发现Google只是向您显示与以前完全相同的广告。

2020-05-01