AdGuard導入法(応用編)

Last-modified: 2023-12-29 (金) 09:33:15

Androidの非root広告ブロックアプリAdGuardを使ってChromeやアプリ内の広告を無料でスマホから消す方法


ここではAdGuard導入法でAdGuardのインストールと初期設定が完了していることを前提に、追加で選択できるオプションを紹介します。

このページで紹介する内容は、導入法本編とは異なり、初心者の方に推奨するものではありません
必ず内容を理解した上で実施するかどうかを決定してください。


フル版について

AdGuard導入法でも解説したとおり、一部のアプリ広告を安全にブロックするためにはフル版が必要です。

もし、AdGuardを使ってみて、自分がよく使うアプリの広告が消えないと思ったら、フル版の購入を検討してみましょう。

なお、フル版には試用版があります。
ライセンスの購入を検討している方は、まずは試用版を使って自分が消したい広告が消えるかどうかを確認することをおすすめします。
試用版は「設定>ライセンス>無料で試してみる」から使うことができます。

ライセンスの種類と価格

  • 台数: パーソナル(デバイス3台)
  • 台数: ファミリー(デバイス9台)
  • 期間: 1年版ライセンス(サブスクリプション)
  • 期間: 永久版ライセンス(買い切り)

※AdGuardライセンスキーはユニバーサルであり、どのOSのデバイス(Windows・macOS・Android・iOS・iPadOS)でもご利用できます。
AdGuard公式では定期的にライセンスの割引セールが開催されています(他の販売サイトより安値になるとは限らないので注意)。
公式のセール情報はこちら

種類AdGuard公式AmazonStacksocialVector
パーソナル(3台/1年約1,300~2,400円---
ファミリー(9台/1年約2,600~7,200円---
パーソナル(3台/永久)約3,300~6,000円2,950~4,070円約1,300~2,200円1,980~2,980円
ファミリー(9台/永久)約6,600~18,000円3,982~9,752円約2,000~3,300円3,300~4,980円

※2020/11/24 時点(セール価格を含む)
海外サイトの支払いでは安全のためにPayPalかバーチャルカードの利用をオススメします。

フル版で利用できる機能

プレミアム版の機能説明備考
全てのアプリで広告をブロックDNSブロックを使わなくてもアプリ内の広告ブロック可能に
カスタムフィルタ任意のフィルタを購読できる(自動で更新される)ように
トラッキング防止(ステルスモード)トラッカーから個人情報を保護できるAdGuard 追跡防止フィルタAdGuard URL追跡防止フィルタなども利用可能に
ブラウジングセキュリティフィッシングやマルウェアから守られる
ユーザースクリプト(拡張機能)好きなブラウザでユーザースクリプトが利用可能にHTTPSフィルタリングをオンにする必要がある

フル版限定の応用設定

アプリのホワイトリスト運用

フィルターのルールを活用することで指定したアプリを指定したドメイン以外にアクセスさせないといったホワイトリスト運用を行うことが出来ます。
これにより未知(のドメイン)の広告が追加されてもフィルターのルールを変更することなく広告をブロックすることやセキュアな運用が出来ます。
欠点としては未知(のドメイン)の表示したいコンテンツ(画像など)が表示されないことです。

仕組みとしてはまずホワイトリスト運用を行いたいアプリの通信を次のルールですべてブロックします

||*^$app=アプリケーションID

アプリケーションIDとはアプリの名前のことで例えばFirefoxならばFirefoxのplay storeのURLが次の時
https://play.google.com/store/apps/details?id=org.mozilla.firefox&hl=ja&gl=US
「org.mozilla.firefox」がFirefoxのアプリケーションID*1になります。

次に通信を許可したいドメインを次のルールで例外として許可していきます。

@@ドメイン^$app=アプリケーションID

ドメインとは「http://」または「https://」と書かれたものから「/」までの間の文字列(なんJ Adguard部ならhttps://wikiwiki.jp/nanj-adguard/ なのでwikiwiki.jp)を主に指します。

  • ホワイトリスト運用テンプレ
    ! ホワイトリスト運用テンプレ
    ! ブロックしたいアプリ
    ! ||*^app=アプリケーションID
    
    ||*^app=
    @@ドメイン^$app=アプリケーションID
    ! 許可したいドメイン
    ! @@ドメイン^$app=アプリケーションID

ホワイトリストの例

ChMate

参考: https://egg.5ch.net/test/read.cgi/android/1606323128/459

||*^$app=jp.co.airfront.android.a2chMate

! ChMateでスレ検索
@@||ff5ch.syoboi.jp^$app=jp.co.airfront.android.a2chMate
@@||rentalbbs.shitaraba.com^$app=jp.co.airfront.android.a2chMate

! ChMateの共有NG
@@||ngid.syoboi.jp^$app=jp.co.airfront.android.a2chMate

! 5ちゃんねる
@@||2ch.net^$app=jp.co.airfront.android.a2chMate
@@||5ch.net^$app=jp.co.airfront.android.a2chMate

! ほかの掲示板
@@||bbspink.com^$app=jp.co.airfront.android.a2chMate
@@||machi.to^$app=jp.co.airfront.android.a2chMate
@@||shitaraba.net^$app=jp.co.airfront.android.a2chMate
@@||open2ch.net^$app=jp.co.airfront.android.a2chMate
@@||2ch.sc^$app=jp.co.airfront.android.a2chMate
@@||next2ch.net^$app=jp.co.airfront.android.a2chMate
@@||2chan.net^$app=jp.co.airfront.android.a2chMate

! 画像アップローダー
@@||imgur.com^$app=jp.co.airfront.android.a2chMate
@@||dotup.org^$app=jp.co.airfront.android.a2chMate
@@||touch.pixiv.net^$app=jp.co.airfront.android.a2chMate
@@||xxup.org^$app=jp.co.airfront.android.a2chMate
@@||2chan.tv^$app=jp.co.airfront.android.a2chMate
@@||kota2.net^$app=jp.co.airfront.android.a2chMate
@@||picup.tv^$app=jp.co.airfront.android.a2chMate
@@||tvcap.info^$app=jp.co.airfront.android.a2chMate
@@||liup.2ch-library^$app=jp.co.airfront.android.a2chMate
@@||ahhhh.info^$app=jp.co.airfront.android.a2chMate
@@||ime2.jp^$app=jp.co.airfront.android.a2chMate
@@||liup.2ch-library^$app=jp.co.airfront.android.a2chMate
@@||momicha.net^$app=jp.co.airfront.android.a2chMate
@@||wikimedia.org^$app=jp.co.airfront.android.a2chMate
@@||2chlog.com^$app=jp.co.airfront.android.a2chMate
@@||imgef.com^$app=jp.co.airfront.android.a2chMate
@@||gyazo.com^$app=jp.co.airfront.android.a2chMate

! YouTube
@@||i.ytimg.com^$app=jp.co.airfront.android.a2chMate
! SNS
! Twitter
@@||pbs.twimg.com^$app=jp.co.airfront.android.a2chMate
! Reddit
@@||redd.it^$app=jp.co.airfront.android.a2chMate
! インスタ用だがgraph.facebook.comと被る上あまり貼られないのでコメントアウト
! @@||facebook.com^$app=jp.co.airfront.android.a2chMate

!! ブログ
!! おそらくブログだがIPトラップに使われる可能性があるのでカット
!@@||ameba.jp^$app=jp.co.airfront.android.a2chMate
!@@||livedoor.blooming.jp^$app=jp.co.airfront.android.a2chMate
!@@||fc2.com^$app=jp.co.airfront.android.a2chMate

! ニュースサイトからぶっこぬかれたもの
@@||yimg.jp^$app=jp.co.airfront.android.a2chMate
@@||impress.co.jp^$app=jp.co.airfront.android.a2chMate
@@||nhk.or.jp^$app=jp.co.airfront.android.a2chMate
@@||cnn.co.jp^$app=jp.co.airfront.android.a2chMate
@@||afpbb.ismcdn.jp^$app=jp.co.airfront.android.a2chMate
@@||reuters.com^$app=jp.co.airfront.android.a2chMate
@@||ap.org^$app=jp.co.airfront.android.a2chMate
@@||jiji.com^$app=jp.co.airfront.android.a2chMate
! this.kiji.isの画像置き場
@@||nordot-res.cloudinary.com^$app=jp.co.airfront.android.a2chMate
@@||goo.ne.jp^$app=jp.co.airfront.android.a2chMate
@@||asahi.com^$app=jp.co.airfront.android.a2chMate
@@||mainichi.jp^$app=jp.co.airfront.android.a2chMate
@@||yomiuri.co.jp^$app=jp.co.airfront.android.a2chMate
@@||nikkei.com^$app=jp.co.airfront.android.a2chMate
@@||nikkeibp.co.jp^$app=jp.co.airfront.android.a2chMate
@@||toyokeizai.net^$app=jp.co.airfront.android.a2chMate
@@||tokyo-np.co.jp^$app=jp.co.airfront.android.a2chMate
@@||jbpress.ismcdn.jp^$app=jp.co.airfront.android.a2chMate
@@||wired.jp^$app=jp.co.airfront.android.a2chMate
@@||nna.jp^$app=jp.co.airfront.android.a2chMate
@@||jsports.co.jp^$app=jp.co.airfront.android.a2chMate
@@||newspicks.com^$app=jp.co.airfront.android.a2chMate
@@||j-cast.com^$app=jp.co.airfront.android.a2chMate
@@||news-postseven.com^$app=jp.co.airfront.android.a2chMate
@@||wsj.com^$app=jp.co.airfront.android.a2chMate
@@||abema.tv^$app=jp.co.airfront.android.a2chMate
@@||image.itmedia.co.jp^$app=jp.co.airfront.android.a2chMate
@@||dhbr.net^$app=jp.co.airfront.android.a2chMate
@@||cnet.com^$app=jp.co.airfront.android.a2chMate
@@||buzzfeed.com^$app=jp.co.airfront.android.a2chMate
@@||buzzap.jp^$app=jp.co.airfront.android.a2chMate
@@||assets.bwbx.io^$app=jp.co.airfront.android.a2chMate
@@||bbci.co.uk^$app=jp.co.airfront.android.a2chMate

応用設定

AdGuard フィルタの微調整

AdGuard導入法では以下の3つの推奨フィルタを有効にしました。

  • AdGuard ベースフィルタ(広告ブロック)
  • AdGuardモバイル広告フィルタ(広告ブロック)
  • AdGuard日本語フィルタ(言語特化フィルタ)

純粋な広告ブロックに必要なフィルタはこれらのみですが、必要に応じて他のAdGuard フィルタの購読を検討してください。
設定右上の「︙」から設定ウィザードを開いて、フィルタの微調整を行うことができます。

また、「設定>フィルタリング>フィルタ」からも購読するフィルタを選べます。
以下が設定ウィザードで有効にできるフィルタ一覧です。

検索広告・自己宣伝のブロック解除フィルタ
検索エンジンの広告や自己宣伝広告といったものをブロックしたくない人向けです。このフィルタは有効になるとブロックではなくブロックの解除を行うことに注意してください。
AdGuard SNS用フィルタ
TwitterやFacebookなどへのシェアボタンを消したい人向けです。ただしシェアボタンだけではなくソーシャルキャンペーン(ハッシュタグをツイートして応募する懸賞や投票企画など)も消えることに注意が必要です。
AdGuard 迷惑要素フィルタ
広告ブロックフィルタだけでは足らず、Cookieバナーなどの広告ではないが迷惑な要素を消したい人向けです。広告と非広告の間のグレーゾーンも対象になるため、個人的に必要な要素が迷惑と分類されて非表示になることもありえます。
基本的にはこのフィルタを細分化した以下のフィルタからブロックしたい要素のみを選んでフィルタを購読することをお勧めします。
AdGuard クッキー通知フィルター
AdGuard 迷惑要素フィルタからクッキー通知をブロックするルールのみを抜き出したフィルタです。
AdGuard ポップアップフィルタ
AdGuard 迷惑要素フィルタからWebサイトの正常動作に関係ないポップアップをブロックするルールのみを抜き出したフィルタです。ポップアップ型のアンチアドブロック対策もこのフィルタに含まれます。
AdGuard モバイルアプリバナーフィルター
AdGuard 迷惑要素フィルタからモバイルアプリを宣伝するバナーをブロックするルールのみを抜き出したフィルタです。
AdGuard その他の迷惑要素フィルター
AdGuard 迷惑要素フィルタから一般的な迷惑要素に該当しないつまり、AdGuard クッキー通知フィルター、AdGuard ポップアップフィルタ、AdGuard モバイルアプリバナーフィルター、AdGuard ウィジェットフィルター以外の迷惑要素対策ルールを抜き出したフィルタです。
AdGuard ウィジェットフィルター
AdGuard 迷惑要素フィルタからオンラインアシスタント、ライフサポートチャットなど、迷惑なサードパーティウィジェットをブロックします。

この他にも便利なフィルタは色々あるため、興味があるならフィルターリストから調べてみてください。

無料版ユーザー向け厳罰化ルール有効化

  • メリット: 無料版ユーザーでもgraph.facebook.com広告掲載アプリ(MX Player等)の広告をブロックすることができます。
  • デメリット: ゲームアプリなど一部のアプリのFacebook連携で不具合が発生することがあります*2

AdGuardのDNSブロックを使えば、無料版ユーザーでもほとんどのアプリから広告を消すことができます。
しかし、DNSブロックでも消せない広告があるアプリというのが存在します。そういった広告は、graph.facebook.comという広告サーバーを利用していることがあります。
このサーバーは、Facebook連携にも使用されるため、無料版では広告だけを狙い撃ちしてブロックすることができません*3
Facebook連携アプリの使用頻度とgraph.facebook.com広告掲載アプリの使用頻度を照らし合わせて、自身の利用形態に合わせて有効にするかどうかを決めてください。
有効にする場合は、DNSユーザーフィルタのルールの追加から

||graph.facebook.com^

というルールを追加してください。
参照: DNSブロックについて

ウォッチドッグの利用

  • メリット: 環境によって勝手にAdGuardが無効になる現象を阻止できます。
  • デメリット: バッテリーの消費量が多少増えます。

スマートフォンによっては、何らかのタイミングでAdGuardが勝手に無効になるという現象が発生します。
省電力機能によってAdGuardが強制終了させられてしまう場合などが該当します。

AdGuardが終了させられていないか定期的にチェックして、終了させられていたら自動的にAdGuardを再起動する設定が、ウォッチドッグです。
設定方法は、「設定>高度な設定>ウォッチドッグ間隔」からチェック間隔(秒単位)を入力してください。
0を入力するとウォッチドッグは無効になります。

例えば、ウォッチドッグ間隔に10を入力しておけば、AdGuardが強制終了させられても10秒以内に再起動してくれるので、広告ブロックしなくなる心配がなくなります。

ただし、この設定はバッテリーを消費するので、AdGuardを強制終了している端末側の省電力機能の設定で問題を解決できるならば、ウォッチドッグを使うよりもそちらのほうがいいでしょう。

アップデートチャンネルの変更

  • メリット: 開発中の最新バージョンを使うことができます。
  • デメリット: 開発中のテスト版なので、不安定でバグも多いです。

v4.xは「設定>一般設定>アプリとフィルタのアップデート>アップデートチャンネル」v3.xは「設定>一般設定>アップデート>アップデートチャンネル」v2.12以下では「設定>高度な設定>アップデートチャンネル」から、アップデートチャンネルを変更することで、ベータ版やNightly(不安定)を使うことができます。
参照: 開発中バージョンの情報

TaskerやMacroDroidなどを用いた自動化

  • メリット: AdGuardの操作を自動化できます。
  • デメリット: Tasker、MacroDroidなどの知識が必要です。また、スマホとアプリによっては使えない可能性があります。

AdGuardを使用しているユーザーの中には半ばルーティンワークとなっているAdGuardの操作などがあるかもしれません。
そんなAdGuardの操作を自動化できるのがTaskerやMacroDroidなどです。

導入方法

Tasker

無料で使用する場合、7日間の試用版が有ります。

MacroDroid

無料で使用する場合、保存できるマクロ数の上限が5つです。

共通設定

まず高度な設定から自動化をオンにして*4、PINコードをメモします。

AdGuardの操作方法は詳細から見ることができます。

https://kb.adguard.com/en/android/solving-problems/tasker

アプリごとのオン/オフ自動切替方法

「ゲームのみリワード広告の表示、上記厳罰化ルール無効化」など、指定アプリでDNSフィルタリングあるいはAdGuard自体を自動でオフに出来ます。
単純な(手動での)アプリごとの有効化、無効化についてはアプリの管理についてを参照してください。

クラスが、
com.adguard.android.receivers.AutomationReceiver [~AdGuard for Android 3.6]
com.adguard.android.receiver.AutomationReceiver(sなし) [AdGuard for Android 4.0~]
に変更されています。

例:TaskerでDNSフィルタリングをオフ/オンする
AdGuardでの通知は実行内容が表示されないため非表示(Extra:quiet:true)にして、Taskerで表示しています。
プロファイルでDNSフィルタリングをOFFにしたいアプリを選択*5し、タスクにDisable AdGuard DNS Filtering、終了タスクにEnable AdGuard DNS Filteringを設定すれば切替可能となります。

    タスク: Disable AdGuard DNS Filtering

    A1: インテントを送る / Send Intent [
         行動: dns_filtering
         カテゴリー: None
         Extra: password:<PINコード>
         Extra: enable:false
         Extra: quiet:true
         パッケージ: com.adguard.android
         クラス: com.adguard.android.receiver.AutomationReceiver
         対象: Broadcast Receiver ]

    A2: 瞬間表示 / Flash [
         文字: Disable AdGuard DNS Filtering
         すぐに次のタスクに進む: オン
         Dismiss On Click: オン ]
    タスク: Enable AdGuard DNS Filtering

    A1: インテントを送る / Send Intent [
         行動: dns_filtering
         カテゴリー: None
         Extra: password:<PINコード>
         Extra: enable:true
         Extra: quiet:true
         パッケージ: com.adguard.android
         クラス: com.adguard.android.receiver.AutomationReceiver
         対象: Broadcast Receiver ]

    A2: 瞬間表示 / Flash [
         文字: Enable AdGuard DNS Filtering
         すぐに次のタスクに進む: オン
         Dismiss On Click: オン ]

例:MacroDroidでAdGuard自体をオフ/オンする
AdGuard自体をオフ/オンする場合、AdGuard側が通知を出すため自動化ツール側で通知を出す設定は不要。

アプリ起動時にAdGuardを一時停止
	トリガー:アプリを起動時<アプリを選択>
	アクション:インテントを送信
	[ターゲット:Broadcast
	アクション:pause
	パッケージ:com.adguard.android
	クラス:com.adguard.android.receiver.AutomationReceiver
	追加1:(パラメータ名)password,(値を入力)<PINコード>]
アプリ終了時にAdGuardを再開
	トリガー:アプリを終了時<アプリを選択>
	アクション:インテントを送信
	[ターゲット:Broadcast
	アクション:start
	パッケージ:com.adguard.android
	クラス:com.adguard.android.receiver.AutomationReceiver
	追加1:(パラメータ名)password,(値を入力)<PINコード>]

不具合等発生時には、「コメント欄」ではなく「不具合・広告相談所」に書き込んでください。
また、消えない広告については消えない広告の報告ご参照ください。

  • Macrodroidでコントロールしてます。いつのまにか com.adguard.android.receiver.AutomationReceiver (sなし)になってました -- 2023-06-14 (水) 16:54:25
    • 昨日のバージョン4.0からだね、アプデしたら今までのが効かなくなったから。 -- 2023-06-15 (木) 13:20:45
  • だいぶ前に導入編からインストールしたけど「明日で無料期間終了します」って通知来た。無料版維持する方法ないかな -- 2023-06-23 (金) 15:44:29
  • ユーザールールがフル版でないと、出来なくなってしまいました。無料版ユーザー向け厳罰化ルール有効化はどうすればいいですか? -- 2023-07-11 (火) 19:32:49
    • ユーザールールは無料版でも使えます -- 2023-07-16 (日) 01:53:37
  • StackSocialでファミリーLifetaime版が$16だった -- 2023-12-29 (金) 09:33:15

*1 公式:https://developer.android.com/studio/build/application-id?hl=ja
*2 すべてのFacebook連携アプリで問題が発生するわけではありません。
*3 フル版ではDNSブロック以外の方法も使えるので、これらの広告をブロックすることができます。
*4 これをせずただTaskerやMacroDroid側でAdGuardを指定しても、AdGuard側がインテントを受け取らない。
*5 複数可