我知道这个问题已经被问了一些 时间在这里.但这些看起来已经过时了,看起来Adsense for Ajax项目已经被封装(或者至少是非常缓慢的移动).
我有一个网站,我最近将pjax集成到了 - 基本上,它使用Ajax加载主要内容区域,同时使用javascript维护浏览器历史记录和后退/前进功能.history.pushState它使世界变得异乎寻常整个网站的响应能力如何,因为它不再需要对网站的所有外壳(javascript,css,images)进行HTTP请求.
但Adsense不会与Ajax合作 - 至少不是本地的.我已经阅读了有关iFrame解决方案的内容,但听起来像iFrame和Ajax,我的pjax解决方案不能很好地协同工作.
就Adsense的用法而言,我所做的并不是狡猾的.当用户点击链接时,我仍然只是在每页导航中展示一组广告.它只是没有执行完整的页面级HTTP请求.
有什么选择吗?有没有人做过这样的事情?或者,是否有人知道Adsense for Ajax项目的任何更新?
我需要弄明白这一点.如果我不能,我可能会选择pjax而不是Adsense,这意味着我的整个商业计划必须重新进行.啊.
提前致谢.
我读到了这个,这个和这个,但我认为我的情况有所不同.每次进行AJAX调用时,我都不需要刷新广告.
我有一个页面叫它"mypage.php".当页面打开时,我将Adsense广告加载到第一个div中.我的第二个空是空的.
在DOM完全加载后,我做了一个AJAX帖子.并将结果放入"lower_content"div中.这会破坏Adsense TOS吗?
<body>
<div id="adSense_content>
<script> adsense script </script>
</div>
<div id="lower_content">
empty in start
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
我的js文件:
$(document).ready(function() {
$.ajax({
type: "POST",
url: "/getit",
success: function(data) {
$("#lower_content").html(data);
}
});
}
Run Code Online (Sandbox Code Playgroud)
注意:为什么我在页面打开时不加载第二个内容?因为AJAX在6-7秒内回复.当服务器负载很高时,甚至会在10-15秒内响应.不要让访问者等待空白页面,甚至从页面反弹.我在开始时向访客显示布局,并在AJAX呼叫的响应到来时加载内容.
编辑:将广告投放到空白页面是Adsense TOS.但是我加载表格数据时提到的页面是空的.使用AJAX加载完整表后,页面将加载内容.但广告是在加载html页面时放置的.