Сейчас слишком поздно, очевидно, но у меня возникла та же проблема, и я задал ее в StackOverflow (скоро там тоже будет публиковаться полный ответ), но единственное, что вы можете сделать, это загрузить его в iframe. ,
Шаг 1
Создайте файл HTML на своем сервере с вашим кодом AdSense, как:
<script type="text/javascript"><!--
google_ad_client = "ca-pub-xxxxxxxxxxxx";
/* Some Ad */
google_ad_slot = "xxxxxxxxx";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Шаг 2
В том же HTML-файле, который вы только что создали, вверху добавьте:
<style> body {padding:0;margin:0;} </style>
Это обеспечит отсутствие интервала в iframe, а рекламный код плотно прилегает к границе iframe.
Шаг 3
Динамически добавьте iframe, например:
var insertAdsenseIframe = function(src,width,height){
var iframe = document.createElement('iframe');
iframe.setAttribute("frameborder","0");
iframe.setAttribute("src", src);
iframe.setAttribute("width", width);
iframe.setAttribute("height", height);
return iframe; //Return it so you can use whatever method you want to insert/append
}
var myIframe = insertAdsenseIframe('http://oscargodson.com/dev/scriptTest/cleariframe.html','468px','60px');
document.getElementById('test').appendChild(myIframe);
JavaScript - это всего лишь пример, но он работает. Я никогда не проверял в IE или что-нибудь еще. Это только начало.
Демо
Поскольку публиковать это на JSBin было бы против TOS, тогда StackOverflow Я просто создал div в форме объявления, но если вы поместите объявление в него, оно будет работать.
См .: http://jsbin.com/evoqi6/
Взломать: http://jsbin.com/evoqi6/edit