我有一个<div>持有谷歌广告.我的网站主要是AJAX,不需要浏览器刷新.这意味着我的广告也不会刷新,这不是理想的,用户整天都在盯着一个广告.
所以我想要一种<div>在页面上刷新特定内容的方法.我发现了许多解决方案,但它们没有用.例如,使用JQuery的html函数:
$("#ads").html("google ad script here");
Run Code Online (Sandbox Code Playgroud)
这设法刷新整个页面不知道如何.我也可以向包含Google广告的HTML页面发出AJAX请求,但我猜它会产生与上述尝试相同的效果.
我不想使用iFrame.
还有其他选择吗?我的豌豆大脑再也想不到了.:)
这是允许的,因为我将仅在用户单击链接时启动刷新.
一个主要的例子是雅虎邮箱 - 他们的新AJAX邮箱使用相同的方法,当用户点击链接然后显示新广告.
我知道这个问题已经被问了一些 时间在这里.但这些看起来已经过时了,看起来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,这意味着我的整个商业计划必须重新进行.啊.
提前致谢.
首先,我知道这已经讨论过,并在 再次.但是,让我们将其视为"2012年末版",因为互联网上的情况往往会迅速发生变化.
我有这个网页,这是一个"经典"的网页,整页翻新.每次内部点击都会产生新内容.我们可以毫无问题地以这种方式展示AdSense广告.
现在我出于性能原因开始研究"ajaxifying"(PJAX)整个页面(我实际上已经制作了一个原型版本并且它工作得非常好).整个过程仅适用于支持的浏览器,history.pushState每当用户点击内部链接时,触发的AJAX请求仅获取页面的内容部分(页眉和页脚之间的所有内容)并用它替换旧内容.
最终结果是,向用户呈现一个全新的页面(包括更改的URL和不包含的内容),并且只有用于传递页面的机制已经改变(完全重新加载与AJAX).就谷歌(和旧版浏览器)而言,这仍然是具有常规链接的常规页面(渐进增强和所有这些).
然而,没有办法展示AdSense,document.write以及AdSense和AdSense的TOS破坏了聚会.
我的问题是:是否有谷歌批准(我对那些会被我们禁止的黑客行为不感兴趣)在这样的网页上展示AdSense广告的方式(我还没有找到).或者如果没有,Google将来是否有任何计划支持这一点(同样,我还没有找到与此相关的任何内容).
更新
经过一番挖掘后,我遇到了谷歌DFP,这似乎支持异步加载添加.但是,我不确定我是否可以在不破坏服务条款的情况下动态加载AdSense广告.我100%确定我可以通过这种方式加载其他广告,但不能用于AdSense.有人可以为我清楚这一点吗?
在Ember(Handlebars)模板中添加Google AdSense横幅的适当方法是什么?假设我有一个看起来像这样的视图的模板:
<script type="text/x-handlebars" data-template-name="myPageWithBanner">
<div id="mainContent">
Lorem ipsum main content
</div>
<div id="banner">
//Normally I would insert a script tag here, but that is not possible
</div>
</script>
Run Code Online (Sandbox Code Playgroud)
我是否需要使用预编译模板从代码中执行此操作,还是有一种我不知道的方法?