LoginSignup
5
4

More than 5 years have passed since last update.

Adsense広告ブロックをブロックするスクリプトを考えた。

Posted at

概要

個人的に広告ブロックが気に食わないので、どうすれば広告ブロックブロックをできるか考えました。

対象

Adsenseを使われてる方。(手法を真似れば応用できます)

実態

Chromeのアドオンを使うと、広告が見えなくなります。
Devtoolsでは何が起こったのでしょうか。window.adsbygoogleの中身を見てみましょう。

image.png

下の画像は正常時。
image.png

ここに存在する関数の中身で広告ブロックを判断してやろうと思いました。

コード

        <script src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
        <script>
                (adsbygoogle = window.adsbygoogle || []).push({
                    google_ad_client: "うんぬんかんぬん",
                    enable_page_level_ads: true
                });
                //adcheck
                if((window.adsbygoogle.loaded)){
                    console.log("adisloaed");
                }else{
                    alert("広告を読み込んでいませんね!");
                }
        </script>

割と単純なコードで済みました。どこにも載ってなかった。載っけるべきじゃなかったかしら?

まとめ

様々なアプローチを試みましたが、これが一番確実でした。
iosのsafariのadblockプラグインでも有効だったし(詳しくは知らない、人に試させた)、Chromeのアドオンでも区別付いたし、Androidの「無料の広告ブロック ブラウザ」や「Tenta browser」でもいけました。

これに関して評価が分かれるのは自明ですけども、手法として参考として頂ければと思います。アフェリエイトで飯を食べている人だっているだろうに、広告ブロックする人が増加してしまえば、その人のことを餓死させるも同然なことだと思いますけどね。

5
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4