我找到了这段代码,可以很好地在每个adsense广告单元上显示相同的内容。但是,由于我对脚本的了解有限,因此我不知道如何制作脚本,因此无法针对每种不同的广告尺寸展示自己的图片。我需要能够为每个728x90和160x600广告单元展示自己的图像。
<script>
window.onload = function(){
setTimeout(showAdblockImage, 3000);
};
function showAdblockImage(){
//get all google ad elements
var adsList = document.querySelectorAll("ins.adsbygoogle");
if(!adsList){ return;}
for(var i=0; i<adsList.length;i++){
if(adsList[i].innerHTML.replace(/\s/g, "").length != 0){
//AdBlock is not active, hence exit
break;
}
//apply inline css to force display
adsList[i].style.cssText = 'display:block !important';
//modify html content of element
adsList[i].innerHTML='AD BLOCK USED';
}
}
</script>
最佳答案
您的代码选择每个元素ins.adsbygoogle
并将其替换为文本“ AD BLOCK USED”。
要将广告替换为图片,请尝试使用adsList[i].innerHTML="<a href='#'><img src='photo.png'></a>";
而不是adsList[i].innerHTML="AD BLOCK USED";