1

我的网站有一个使用 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

仅供参考:字符串是硬编码的,仅用于解释。

4

1 回答 1

0

违反谷歌条款和条件的问题已经在关于这个主题的不同线程中讨论过(广告刷新)。刷新一个里面有一个谷歌广告的 Div作为一个例子有一个答案,它对有点模糊的 (IMO) 谷歌政策提出了一些启示。

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

所以问题的答案在于新的 google 广告标签,称为 GPT-Google Publisher Tag 有关 GPT 的信息,您可以访问Google Publisher Tag 简介。查看示例 Google 发布商代码

然后最后重新加载广告而不刷新整个页面

于 2013-09-13T21:25:03.327 回答