ajax - 启用 history.pushState 页面上的 AdSense

标签 ajax adsense pushstate pjax google-dfp

首先,我知道这已经讨论过 overover again .但是,让我们将其视为“2012 年末版”,因为互联网上的事物往往会迅速变化。

我有 this web page这是一个具有整页刷新的“经典”网页。每次内部点击都会产生新的内容。我们可以毫无问题地以这种方式展示 AdSense 广告。

现在,出于性能原因,我开始研究整个页面的“ajaxifying”(PJAX)(我实际上已经制作了一个原型(prototype)版本,它工作得很好)。整个事情只适用于支持history.pushState的浏览器,并且每当用户单击内部链接时,都会触发 AJAX 请求,该请求仅获取页面的内容部分(页眉和页脚之间的所有内容)并用它替换旧内容。

最终结果是,向用户展示了一个全新的页面(包括更改的 URL 和其他内容),并且只有交付页面的机制发生了更改(完全重新加载与 AJAX)。就谷歌(和旧版浏览器)而言,这仍然是一个带有常规链接的常规页面(渐进增强等等)。

然而,没有办法显示 AdSense,document.write的和 AdSense 的服务条款毁了聚会。

我的问题:是否有 谷歌批准 (我对会让我们被禁止的黑客行为不感兴趣)在这样的页面上展示 AdSense 广告的方式(我还没有找到)。或者,如果没有,Google 是否有任何计划在 future 支持此功能(同样,我还没有找到与此相关的任何内容)。

更新

经过一番挖掘后,我遇到了Google DFP ,这似乎支持添加的异步加载。但是,我不确定是否可以在不破坏 TOS 的情况下通过它动态加载 AdSense 广告。我 100% 确定我可以通过这种方式加载其他广告,但不适用于 AdSense。有人可以帮我解决这个问题吗?

最佳答案

根据this page通过 DFP 加载 Adsense 广告您需要同时遵守 DFP 和 Adsense 条款。所以我想如果你遵循当前的 Adsense 条款,你就不能做你所说的……同时谷歌提供了一个相当的 easy method用 DFP 做您想做的事...

它仍然是一个灰色地带...

关于ajax - 启用 history.pushState 页面上的 AdSense,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12949835/

相关文章:

html - 我如何在 HTML 中的 Adsense 广告之前写 "Sponsored Links"?

javascript - history.js 可以在没有哈希的情况下进行 URL 深度链接吗?特点?

ASP.NET Ajax 控件工具包幻灯片替代方案

jquery - apachetiles每次都会刷新所有属性吗?

PHP通知系统

javascript - Backbone.js PushStates : Fallback for Internet Explorer not working

javascript - change() 仅在失去焦点时触发

twitter-bootstrap - 如何使响应式 Google-adsense 广告在调整大小时缩放?

https - 如何阻止 Adsense 在 https 站点上加载混合内容?