javascript - 刷新其中包含 Google 广告的 Div

标签 javascript ajax html refresh google-ads-api

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

所以我想要一种方法来刷新特定的 <div>在一页上。我找到了很多解决方案,但都没有用。例如,使用 JQuery 的 html 函数:

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

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

我不想使用 iFrame。

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

编辑:

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

一个典型的例子是 Yahoo Mail - 他们新的 AJAX 邮箱使用同样的方法,当用户点击一个链接时,就会显示一个新的广告。

最佳答案

正如其他两个答案所述,不允许自动刷新您的 AdSense 广告。我知道您只是想刷新广告以响应用户操作,但仍然不允许这样做,即使应该这样做!

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

AdSense Program Policies状态(强调我的):

Invalid Clicks and Impressions

Clicks on Google ads must result from genuine user interest. Any method that artificially generates clicks or impressions on your Google ads is strictly prohibited. These prohibited methods include but are not limited to repeated manual clicks or impressions, using robots, automated click and impression generating tools, third-party services that generate clicks or impressions such as paid-to-click, paid-to-surf, autosurf, and click-exchange programs, or any deceptive software.

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

例如,假设重写整个应用程序以停止使用 AJAX。对于您的用户来说,这显然是一种更糟糕的体验(速度更慢,每次点击时页面都会闪烁,页面无法在后台动态更新),但从技术上讲,这并不违反 AdSense 计划政策。

显然,Google 的意思是禁止每五秒自动更换一次广告(创建广告“幻灯片”)。谷歌还打算禁止让您的网站看起来比实际访问次数更多,从而对广告商更具吸引力。我敢肯定他们有意阻止您设计高性能 AJAX 网站...但不幸的是,有时规则会产生意想不到的后果。

当然,正如您最初指出的那样,如果将广告嵌入 iframe 并修改其位置,您仍然可以刷新广告。 ( Here's how to use iframes in an AJAX application to refresh AdSense .)

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

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

关于javascript - 刷新其中包含 Google 广告的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/435391/

相关文章:

javascript - 拖动到可排序的元素没有响应

javascript - 如何不用ajax方法单独提交表单

javascript - 解析 Nodejs 响应后。 JSON 响应结果数组仅作为对象输出。我如何才能显示对象

javascript - 显示使用 Spring、Spring Security、Hibernate、jQuery、Backbone、AJAX 的 web-app 的当前登录用户的名称

html - 限制 CSS 表格的高度 - 忽略内容高度

html - 覆盖 CSS 属性。 !important 不起作用

javascript - 生成具有延续性的Javascript代码的诀窍是什么?

ajax - 带有 Angular 5 的 Laravel API - 访问控制允许来源问题

javascript - 对 Google map API 的 AJAX 请求停止工作

javascript - 如何在浏览器的另存为对话框中更改自动填充的文件名?