我找到了这段代码,可以很好地在每个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";

10-08 16:32