【问题标题】:Loading Google adsense after page load页面加载后加载 Google Adsense
【发布时间】:2014-04-08 01:00:16
【问题描述】:

我的网站有一个使用 ajax 加载内容的页面。我需要在该请求的内容中附加谷歌广告,但有条件。我知道 Google 广告不适用于 ajax,因为它使用 document.write 发出第二个请求,该请求仅在页面加载完成之前有效。我想破解 document.write 并且它确实有效(至少在 Firefox 中)。 如果违反 Google 政策,谁能告诉我。

$.ajax(function(){
  .....
  success: function(){
    document.write = function() {
      var script = document.createElement('script');
      script.type = "text/javascript";
      script.src = location.protocol + "//www.google.com/ads/search/module/ads/3.0/XXXX/n/search.js";
      document.getElementsByTagName('head')[0].appendChild(script);
    };
    var script = document.createElement('script');
    script.type = "text/javascript";
    script.src = location.protocol + "//www.google.com/adsense/search/ads.js";
    document.getElementsByTagName('head')[0].appendChild(script);
  }//Success end
});//Ajax end

仅供参考:字符串是硬编码的,仅供说明。

【问题讨论】:

标签: javascript adsense


【解决方案1】:

关于此主题的不同线程已经讨论了违反谷歌条款和条件的问题(广告刷新)。 Refresh a Div that has a Google ad inside it 作为一个例子有一个答案,它对有点模糊(IMO)的谷歌政策提出了一些启示。

好吧,除了那个 google 已经引入了另一个标签模型来处理刷新广告的情况。

所以问题的答案在于新的谷歌广告代码,称为 GPT - Google Publisher Tag 有关 GPT 的信息,您可以访问Introduction to the Google Publisher Tag。 看Sample Google Publisher Tag

最后是reloading ads without refreshing the whole page

【讨论】:

    猜你喜欢
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多