jQuery将Google Adsense附加到div

Sou*_*aby 20 jquery append adsense

我有谷歌adsense的问题,它在我的jQuery之前加载并杀死我的代码,所以我想我会尝试使用文档就绪函数将Google Adsense javascript附加到相应的div,这里是我正在尝试的代码写:

<script language="javascript" type="text/javascript">
$(document).ready(function(){
    $(".googleBanners").html("<script language='javascript' type='text/javascript'>\n" + "google_ad_client = 'pub-8487967187298044';\n" + "google_ad_slot = '1088799521';\n" + "google_ad_width = 250;\n" + "google_ad_height = 250;\n" + "</" + "script>\n" + "<script language='javascript' src='http://pagead2.googlesyndication.com/pagead/show_ads.js' type='text/javascript'>" + "</" + "script>");
});
</script>
Run Code Online (Sandbox Code Playgroud)

但是我写javascript/jQuery并不是很好,所以如果有人可以帮我实现这个太棒了.

FF我目前得到的错误是"错误:未定义google_protectAndRun".我不确定这意味着什么,但我猜我写错了jQuery代码..大声笑

小智 20

我这样做的方法是在现场有一个占位符,我希望广告出现.

<html>
   <body>
      <div id="googleadgoeshere"></div>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

然后将google代码放在页面末尾的容器中.

<div id="adsense" style="display:none;">all the google javascript goes here</div>
Run Code Online (Sandbox Code Playgroud)

然后我使用jQuery移动adsense代码在页面加载完成后创建的iframe.

$(window).load(function(){
    $("#adsense").find("iframe").appendTo("#googleadgoeshere"); 
    $("#adsense").remove();
});
Run Code Online (Sandbox Code Playgroud)

如果您只是尝试移动#adsense div,您将得到一个空白页面.如果您尝试以任何其他方式执行此操作,则最终会显示空白页.Google已经采用主动方式检查代码是否未被移动.如果是,您的页面将为空白.谷歌为什么这样做是超出我的,但我发现这个解决方法对我有用...

  • 谷歌的政策是什么?您是否违反了AdSense服务条款? (12认同)
  • 我同意斯科特说的话.如果这违反了广告意义,有些人需要提出要求,因为我们不会对adsense代码进行任何更改. (2认同)