簡単に言うと、AdLockのような広告ブロッカーは、「Webブラウザ」や「Webコンテンツを表示するアプリ」に広告をダウンロードさせないよう動作します。
これにはいくつかの方法がありますが、AdLockは、Webブラウザと広告サーバー間の通信をブロックしたり、ブラックリストに載っているWebサイトとの接続をブロックしたりすることができます。
アプリケーションが誤って広告ではないWebコンテンツをブロックすることがないように、明示的な広告ブロックフィルターを設定することが重要となります。
広告ブロックフィルターの概要
一般に、広告の多くは類似したWebサーバーからダウンロードされるため、簡単に見分けることができます。複雑なのは「どのコンテンツが広告で、どのコンテンツがそうでないか」を識別し、正確な表示ルールを決めることです。
近い将来この作業は人工知能に任せられるようになるかもしれませんが、現在のところ、世界中の何千人もの開発者や協力者たちが広告ブロックフィルターのリストを作成するために毎日作業を行っています。広告ブロックフィルターは「ダウンロードしてはいけないコンテンツをアプリケーションに指示する」ためのものです。
AdLockを含む最新の広告ブロッカーでは、Web上で確立され継続的に改善されているフィルターリストを使用することが世界的な慣行となっています。AdLock は、それとは別に独自のフィルターを開発し機能を強化しています。AdLockの広告ブロックプロセスは、これらのフィルターに基づき、以下の5つのステップで実施されます。
以下では、これらの5つのステップを個別に詳しく見ていくことにします。
DNSフィルタリング
Webサイトをダウンロードする前に、Webブラウザやアプリはオペレーティングシステムにリクエストを送り、有効なIPアドレスを受け取ります。AdLockはこれらのプロセスの仲介を行います。
例えば、AdLockが電話オペレーターで、広告サーバーが電話番号だとします。WebブラウザがAdLockというオペレーターを通して広告サーバーにアクセスしようとすると「この番号は存在しない」と伝えます。Webブラウザは広告サーバーに到達できないので、そこから広告をダウンロードすることができません。
「DNSフィルタリング」はシンプルですが、それだけでは不完全でありWebサイトの表示に悪影響を及ぼす場合があります。Webサイトは利益を上げるため、ソースコードに広告を書き込んでいます。Webブラウザが広告コンテンツをダウンロードするのを禁止すると、広告やバナーが表示されるはずだった場所に空白ができ、広告のない世界を表現したスペインの写真家ホルヘ・ペレス・イグエラの作品と同じような仕上がりになってしまいます。このような不完全なデザインのWebサイトを使っていただくわけにはいきません。そのため、AdLock はさまざまなフィルターを適用して、調和のとれたWebページに調整します。
URLフィルタリング
「DNSフィルタリング」は、広告が第三者のドメインからダウンロードされる場合にのみ、うまく機能します。広告がWebサイトと同一ドメイン内にある場合、WebサイトのURLを分析する必要があります。
例えば、「xxxzzyy.com」というドメインのWebサイトがあり、「xxxzzyy.com/ads」から広告が配信される場合を考えてみてください。「DNSフィルタリング」によって「xxxzzyy.com」のドメインをブロックしてしまうと、「xxxzzyy.com/ads」以外のディレクトリにある正規のコンテンツについてもブロックされてしまいます。
このため「URLフィルター」によってWebサイトのURLを読み取り、それが広告コンテンツを要求しているかどうかをチェックし、要求していれば、そのような要求のみをブロックします。
※ HTTPS接続をフィルタリングするためには証明書のインストールが必要となります。
コンテンツフィルター
アドロックの「コンテンツフィルター」は、WebブラウザにWebサイトをダウンロードさせる前に、WebサイトのHTMLソースコードの内容をスキャンし、広告ブロックフィルターを通過しなかった要素を削除します。
このフィルタリングアルゴリズムは、フィルタリングルールに従って各HTML要素をスキャン(HTMLツリーの先頭から各サブ要素へ段階的にスキャン)するため、多くのCPU時間とプロセスメモリが必要とされます。より効果的で最新の方法が存在するため(下記参照)、この広告フィルタリングの方法は、時代遅れであると考えられています。
CSSインジェクション
「CSSインジェクション」は、DNS、URL、コンテンツのフィルタリングが行われた後に適用されます。
「CSS」は「Cascading Style Sheets」の略で、Webサイト開発者がWebブラウザに各Webページの表示方法(どの色、フォント、画像を使用するかなど)を指示するためのものです。
CSSによって「広告のために確保されたスペース」のサイズが指定されている場合、「DNSフィルター」が広告をブロックする際、Webサイトに空白が残ってしまうことになります。その空白を塞ぐために、WebブラウザがWebサイトをダウンロードした瞬間に、「CSSインジェクション」を適用します。
「CSSインジェクション」は、広告が「縦0ピクセル、横0ピクセル」である、つまり存在しないことを伝えるものです。広告が表示されるはずだった場所の空白を削除することによって、スッキリとした外観となります。
JSインジェクション
多くの場合、開発者はWebページに広告をダウンロードするために、直接的なリンクやフレームを使用しません。JavaScriptを使用して、Webブラウザに「どこから、どの広告要素をダウンロードしなければならないか」を伝えます。
Webブラウザがページの全てのHTMLコンテンツをダウンロードし終えた後、バナーやポップアップなどを表示するためにJavaScriptが実行されます。Webページのレンダリングが完了した後に、広告が表示されることがよくあると思いますが、インターネットの速度が遅い場合に顕著に現れます。このように、第三者のドメインからダウンロードされたものかソースコードに書き込まれたものかに関係なく、JavaScriptによってWebサイト上に広告を表示するためのデータが提供される場合があります。広告関連のJavaScriptをコントロールするために、AdLock は広告に対抗するための独自のJavaScriptコードを挿入します。
広告ブロッカーとは?
「広告ブロッカー」とは広告をブロックするためのソフトウェアであり、その形態は、Webブラウザ上で動作する単純なWebブラウザ拡張機能から、ユーザーのデバイス上の全てのWebブラウザとプログラムをカバーするスタンドアロンプログラムまでさまざまです。広告ブロッカーは、広告を含む要素やフレームを削除します。
広告ブロッカーはどのように広告を検出するのですか?
広告をブロックするアルゴリズムは広告ブロッカーによって異なりますが、それらの基本的な方法は、Webページが表示されるまでの間にコンテンツをチェックすることです。
広告ブロッカーは、コンテンツがレンダリングされる前にそのコンテンツをフィルターリストと比較し、一致するものをブロックし、Webブラウザにレンダリングするものを知らせます。つまり、広告ブロッカーは、表示するコンテンツを最終的に決定する役割を担っています。フィルターリストを慎重に管理することによって、広告ブロッカーはユーザーのオンライン活動をクリーンアップすることができるようになります。
よくある質問
広告ブロッカーは安全ですか?
安全性について言えば、正規のアプリやサービスしか信用してはいけません。非正規の開発者による詐欺目的の「広告ブロッカー」も存在するため、被害にあっている人も少なくありません。このような詐欺目的のサービスは、しばしば正規のアプリと似たような名前を使用して運営されています。しかし、正規の製品であれば、ユーザーのオンライン活動に関するデータを収集することはなく、ユーザーのデバイス上で財務関連の操作を読み取り/処理することはありません。
さらに、一部の本格的な広告ブロッカーは、詐欺やフィッシング、広告スクリプトに埋め込まれた悪質なソフトウェアへの感染からユーザーを保護する追加のセキュリティツールを提供しています。
広告ブロッカーはどのように収入を得ているのですか?
「無料の広告ブロッカーがあるのに、なぜ有料の広告ブロッカーを購入しなければならないのか」と思う方がいるかもしれません。
無料の広告ブロッカーの中には、許可された広告プログラムへの参加を通じて収入を得たり、ユーザーのデータを収集して広告主に販売しているものもあります。有料の広告ブロックサービスは、製品代金の対価としてデータの完全な保護とオンラインセキュリティ機能などを提供します。スタートアップ企業の中には寄付によって収入を得るところもありますが、寄付ではさらなる強化や開発をサポートできないことは明らかであるため、追加収入を得る方法を模索しています。
AdLock は、iPhone / iPad、Android、Windows、macOS に対応した広告ブロッカーです。インストールするだけで、YouTube や TVer だけでなくさまざまなWebサイトやアプリ上の広告をブロックすることができます。AdLock では無料版もご用意しておりますので、まだお使いになってない場合はぜひお試しください。
YouTube, TVerの広告もブロック
スマホ/タブレット/PCの
広告を削除