当前位置: 首页 > 面试题库 >

刷新其中包含Google广告的Div

潘向明
2023-03-14
问题内容

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

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

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

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

我不想使用iFrame。

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

编辑:

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

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


问题答案:

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

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

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

无效的点击和展示

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

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

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

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

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

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

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



 类似资料:
  • 我的代码看起来与原始代码一模一样(https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals?hl=en#play)我确信我正确导入了所有内容,向我的AndroidManifest添加了元数据、活动和权限。 当我在我的设备上启动应用程序时,logcat 会给我以下内容: 找不到此Google Play服务资源和加载广告失

  • 问题内容: 这是表: 这些是我将要运行的查询: 现在,我想实现上移,下移,上移和下移功能。我需要做的就是用数字填充“位置”列: 是否可以通过MySQL中的单个查询来实现?就像是: 问题答案: 这应该工作 但我更喜欢先应用此方法,以取消设置用户定义的变量 您可以在这样的一条语句中做到这一点

  • 我需要谷歌地图的帮助 我的文件: 函数initialize(){ var latlng=new google.maps.latlng(55.472627,23.15918); var EncodedString;var stringArray=[]; encodedString=Document.GetElementById(“encodedString”).Value;stringArray=E

  • 问题内容: 我有一个click事件发生在我的自定义指令范围之外,因此,我使用jQuery.click()侦听器并在我的范围内调用一个函数,而不是使用“ ng- click”属性,如下所示: close()是一个简单的函数,如下所示: 在我看来,我有一个绑定到isOpen的“ ng-show”元素,如下所示: 调试时,我发现正在调用close(),isOpen被更新为false,但是AngularJ

  • 当我运行sbt compile时,我得到com.google.api-ads依赖项的unresolved dependencies错误

  • 获取所有广告位 获取一个广告位的广告列表 批量获取广告列表 查询所有广告位 GET /advertisingspace 响应 Status: 200 OK [ { "id": 1, "channel": "boot", // 广告位所属模块 "space": "boot", // 广告位标识 "alias": "启动图广告", // 广告位别名 "a