本站开启Google Adsense广告

尚寂新
2018/09/23 20:46

google-adsense.png
google-adsense.png

起因

看到隔壁泽泽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. 广告单元在本站目前只有两个地方,列表页和文章底部
已有 7 条评论 (旧评论在前)
  1. cess
    回复
    2018-10-09 13:12 Windows 7

    看到了,感觉好高大上啊这个广告

  2. *
    回复
    *
    2018-11-08 14:49 Windows 7

    喜大普奔,我挂畅言的gg结果给屏蔽了

  3. 小众博客
    回复
    2018-11-24 16:39 Windows 7

    我们这宽带自动分配的DNS谷歌广告部显示,要自己改公共DNS才行。杯具

  4. 沙扬娜拉
    回复
    2018-12-15 21:17 Windows 7

    这主题我挺喜欢

  5. 菜鸟日记
    回复
    2019-01-02 17:02 Windows 7

    博主好久没更新文章了哦

    1. 尚寂新 博主
      回复
      2019-01-02 23:03 iOS 5.0

      苦于高三...没办法啊

      1. 乐享
        回复
        乐享
        2019-01-05 22:49 Windows NT10

        在博客上面放人家谷歌的广告,有什么用?

添加新评论 (Markdown Supported)
(ノ°ο°)ノ
未验证,请点击此处跳转到 Github 进行游客身份验证。