in 折腾博客 (806℃)

1535984200727.jpg

起因

看到隔壁泽泽dalao申请了Google Adsense,再加上之前也是申请过,于是前几周想办法去申请了一下。具体就是填写一些收款地址什么的(用于接收PIN码,赚了十刀之后会给你邮寄PIN码验证身份)。

申请

提交了第一次申请,一天之后发来电邮提示“无法审核您的网站:在审核时,我们发现您的网站已下线或无法访问。”百度了一阵子之后发现,需要给智能解析的国外线路单门设置一条A解析。设置好了之后,第二条邮件发过来了——“祝贺您!您的帐号现已完全获批。”

设置

也用了几天吧,最开始用的是自动广告,结果自动广告太智能了,简直就是见缝插针,广告密度奇高,连我Banner最下方都被占上广告了。然后又试了广告单元,感觉还不错的样子。于是全站使用广告单元1

说说广告在我博客下pjax下的表现吧。自动广告面对pjax直接宣告gg,因为自动广告是基于全站公共代码来的,而公共代码不在pjax的刷新区内,也根本找不到重载代码,唯一在Google上搜到的(一个外国人自己弄的)那个方案,在其文章下面注明他那种方法是违反Adsense的规定的,所以他那个方案只供学习参考。所以要想让Adsense在pjax或ajax下使用的话,只能使用单元广告,否则一翻页自动广告就不好使了。

去广告

其实我申请Adsense就是为了玩玩而已,并不是想拿它获利(如果真想拿它获利的话等我入土了我也拿不到广告费2333),所以,经过一番折腾后,给博客开了个关闭Adsense的路径。本站“关闭广告”的路径在页面底部(Footer区),是用Cookie判断是否需要关闭广告的,也就是说如果Cookie被清掉之后,广告会重新开始为你展现。具体代码在下面。

开关JS(原生JavaScript,不需要引用jQuery)

/*设置伪永久Cookie(100天)+成功关闭提示*/
function setCookie(c_name,value){
    var date=new Date(); date.setTime(date.getTime()+100*365*24*60*60*1000);
    document.cookie=c_name+ "=" +escape(value)+ ";expires="+date.toGMTString()+"; Path=/";
    alert("成功关闭本站Google广告!如想再次开启广告,请手动清除Cookie。\n即Cookie删除后广告会再次出现(自然情况保鲜期为100年)!\n站长建站不易,投放广告请谅解!");
}

关闭广告开关

<?php if(!isset($_COOKIE["NoAd"])){ ?>
<a onclick="setCookie('NoAd','1')" href="<?php $this->options->siteUrl(); ?>" no-pjax>禁用广告</a>
<!-- no-pjax为我博客里禁用pjax的标识,可按实际情况更改。如instantclick可更改为data-no-instant -->
<!-- href里的链接我设置的是指向首页,各位可以借题自由发挥 -->
<?php } ?>

对Adsense提供的代码的添加

<?php if(!isset($_COOKIE["NoAd"])){ ?>
<!-- Adsense提供的代码 -->
<?php } ?>

几个例子

<?php if(!isset($_COOKIE["NoAd"])){ ?>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
  (adsbygoogle = window.adsbygoogle || []).push({
    google_ad_client: "你的广告标识ID",
    enable_page_level_ads: true
  });
</script>
<?php } ?>

如果开了广告单元,广告单元同样要包上(不包的话console可能会喷红)

<?php if(!isset($_COOKIE["NoAd"])){ ?>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="某某某"
     data-ad-layout-key="某某某"
     data-ad-client="你的广告标识ID"
     data-ad-slot="某某某"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
<?php } ?>

就是这样。(感觉自己又成功水了一篇文章2333)


  1. 广告单元在本站目前只有两个地方,列表页和文章底部
 |   | 

相关标签:#Google Adsense #广告

许可协议: 署名-相同方式共享 4.0 国际 转载请保留原文链接及作者