刷新其中包含Google广告的Div

我有一个持有谷歌广告的<div> 。 我的网站大多是AJAX,不需要刷新浏览器。 这意味着我的广告也不会刷新,这是不理想的,一个用户整天盯着一个广告。

所以我想要一种方式来刷新页面上的特定<div> 。 我find了许多解决scheme,但他们没有工作。 例如,使用JQuery的html函数:

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

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

我不想使用iFrames。

有没有其他select对我开放? 我的豌豆脑不能再想了。 🙂

编辑:

这是允许的,因为我只会在用户点击一个链接时才启动刷新。

一个最好的例子就是雅虎邮箱 – 当用户点击一个链接,然后显示一个新的广告时,他们的新AJAX邮箱使用同样的方法。

如同其他答案一样,不允许自动刷新您的AdSense广告。 我了解到,您只是打算针对用户操作刷新广告,但仍然是不允许的,即使它应该是!

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

AdSense计划政策状态(强调我的):

无效点击和展示

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

刷新您的广告违反了产生印象的规则。 有了这个说法,我认为任何合理的人都会同意, 为了响应用户的行为 (例如响应点击),刷新AJAX应用程序中的广告并不违反规则的精神

例如,想象重写你的整个应用程序停止使用AJAX。 这对于用户来说显然是一种糟糕的体验(速度较慢,页面在每次点击时闪烁,页面无法在后台dynamic更新),但从技术angular度而言,这并不违反AdSense计划政策。

显然,Google 意味着禁止每五秒自动更换一次广告(创build广告的“幻灯片”)。 谷歌也意味着禁止让你的网站看起来更吸引力的广告商似乎有更多的访问比你实际上。 我相信他们不打算阻止你devise一个高性能的AJAX网站…但不幸的是,有时规则会产生意想不到的后果。

当然,正如你最初指出的那样,如果你将它们embedded到iframe中并修改它的位置,你仍然可以刷新你的广告。 ( 以下是如何在AJAX应用程序中使用iframe来刷新AdSense 。)

你在第一个问题中拒绝了iframe,也许是因为你知道使用iframe会违反Google的政策……但是如果你坚持要违反规则,那么你也可以一路打破它们! 😉

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

新的Google DFP广告pipe理系统“标记”特别允许“为AJAX刷新广告”

刷新

pubService.refresh(slots)用新广告刷新页面上指定的插槽数组。

参数:

arrays插槽 – 可选插槽arrays刷新。 如果未提供,则会刷新所有广告位。 例:

var slot1 = googletag.defineUnit(“/ 1234567 / leaderboard”,[728,90],“div-1”)。addService(googletag.pubads());

var slot2 = googletag.defineUnit(“/ 1234567 / skyscraper”,[160,600],“div-2”)。addService(googletag.pubads());

//刷新调用为每个插槽提取一个新的广告

googletag.pubads()。refresh([slot1,slot2]); http://support.google.com/dfp_sb/bin/answer.py?hl=en&answer=2372721&expand=pubservice_details#refresh

我知道我晚了一年半的晚会,但…广告的问题可能是他们正在使用document.write (广告服务器是臭名昭着的,但我不知道如果AdSense是否使用它。)

如果是这样,我有一个库可以帮助: writeCapture.js 。 例:

 $('#ads').writeCapture().html('<script src="whatever-your-adsense-code-is"> </script>'); 

这是使用jQuery,但也有一个独立的版本。

至于这是不是TOS违规… Gmaildynamic更改广告,所以它不会那么糟糕。 只要内容也在改变,我想可以。

只需在您通过ajax加载的页面中包含广告。 从每个页面的ajax文件加载广告可能没有任何问题。

如果我加载Read.inc,其中有一些内容和广告点击页面上的东西,它会带你到Make.inc其中有一个广告的内容。

那有什么不对? 这是有机的。 一次加载广告作为内容的一部分。

这与点击链接相同。

我还没有尝试过这个,但是这看起来合乎逻辑。

根据AdSense条款,不允许在网页生命周期内尝试重新加载广告。 而且,这几乎是不可能的(感谢平台架构)。

不允许。 但我认为你可以使用一个iframe。 我看到了很好的教程。 我试图通过回滚我的Adsense服务条款的变化通过ajax做到这一点