iPhoneやiPadでAdGuard for iOSを利用していると、モバイル通信ではSafariの広告が消えるのに、Wi-Fiへ接続した途端に一部の広告が表示されることがあります。
この現象は、単純に「Wi-FiではAdGuardが使えない」という意味ではありません。Safariのコンテンツブロック、AdGuardのDNS通信保護、Wi-Fiごとの除外設定、使用しているDNSサーバー、フィルタの状態などを切り分けて確認することが重要です。
特にAdGuard for iOSにはSafari内で働く広告ブロックとDNSレベルで働く保護があり、両者は仕組みが異なります。この記事では、Wi-Fi接続時だけ広告が表示される場合に確認したい設定と対処法を、順番にわかりやすく解説します。
まず理解したいAdGuard for iOSの広告ブロックの仕組み
AdGuard for iOSでは、Safariの広告を主にSafariのコンテンツブロッカーとフィルタリングルールを利用してブロックします。AdGuard公式によると、コンテンツブロッカーは広告やトラッキングを遮断するフィルタリングルールの入れ物として機能します。[参照] AdGuard公式「Safariでブロック」
一方、「DNS通信を保護」は別の仕組みです。DNS保護はSafariだけではなく、端末全体のDNS通信に作用でき、設定したDNSサーバーやDNSフィルタによって広告・トラッカーなどのドメインへのアクセスを遮断できます。
つまり、「Safariでブロック」と「DNS通信を保護」は同じ機能ではありません。どちらに問題があるのかによって確認する設定が変わります。
Wi-Fi接続時だけ広告が出るなら「Wi-Fi除外」を確認
モバイル通信では問題ないのに特定のWi-Fiへ接続した場合だけ広告が増えるのであれば、最初に確認したい項目の一つがAdGuardのDNS保護にあるWi-Fi関連設定です。
AdGuard公式ドキュメントによると、「DNS通信を保護」には特定のWi-FiネットワークをDNS保護の対象外にできる「Wi-Fi除外」が用意されています。例えば自宅でAdGuard Homeを利用している場合など、意図的に特定のWi-Fiを除外するための機能です。[参照] AdGuard公式「DNS通信を保護」
そのため、問題が起きるWi-Fiが誤って除外対象になっていないか確認してみましょう。除外されていれば、そのWi-Fi接続中は期待していたDNS保護が働かず、モバイル通信時との違いが生じる可能性があります。
具体例
例えば、自宅Wi-FiのSSIDが「Home-WiFi」で、これがAdGuard側のWi-Fi除外に登録されているとします。この場合、外出先で5G・4Gを使用しているときにはDNS保護が働いていても、「Home-WiFi」へ接続したときには同じDNS保護が適用されない可能性があります。
このようなケースでは、Wi-Fi自体の電波品質を疑うよりも、まずAdGuard側でネットワークごとの除外設定を確認するほうが原因を特定しやすくなります。
SafariのAdGuard拡張機能が有効か確認する
Safari内の広告そのものがブロックされない場合は、DNS設定だけではなくSafari側のAdGuard拡張機能も確認します。
AdGuard公式サポートでは、Safariで広告がブロックされない場合、iOSのSafariの拡張機能設定からAdGuardの拡張機能が有効になっていることを確認し、さらにAdGuardアプリ側で「Safariでブロック」が有効になっていることを確認するよう案内しています。[参照] AdGuard公式サポート
iOSやAdGuardのバージョンによって設定画面の名称や場所が変わる可能性がありますが、基本的にはiPhoneの「設定」からSafariの拡張機能を確認し、AdGuard関連の項目が無効になっていないかをチェックします。
AdGuardのフィルタを更新する
拡張機能が正常でも、一部の広告だけが表示される場合があります。この場合はフィルタリングルールが古くなっている可能性も考えられます。
広告配信側もURLや広告の読み込み方法を変更するため、以前はブロックできていた広告が一時的に表示されることがあります。AdGuard公式サポートでも、Safariで広告がブロックされない場合の対処としてフィルタの更新を案内しています。[参照] AdGuard公式サポート
AdGuardアプリを開き、フィルタを最新状態へ更新したうえでSafariを再読み込みしてみましょう。特定サイトだけで発生する場合は、サイト側の広告仕様とフィルタルールの問題である可能性もあります。
有効になっているSafariフィルタも確認する
AdGuardでは複数種類のフィルタを選択できます。公式サポートでは、一般的な広告対策としてAdGuard Base filterとAdGuard Mobile Ads filter、プライバシー対策としてAdGuard Tracking Protection filter、さらに閲覧するサイトの言語に対応する言語別フィルタを確認するよう案内しています。[参照] AdGuard公式サポート
例えば日本語サイトを中心に利用している場合、基本的な広告フィルタだけでは対応できないサイト固有の広告が存在することがあります。利用環境に合った言語別フィルタが有効か確認してみる価値があります。
ただし、フィルタは「多ければ多いほど絶対に良い」と考える必要はありません。必要なフィルタを選び、Webサイトの表示崩れなどが起きた場合には追加したフィルタを一つずつ切り分けることが大切です。
「高度な保護機能」も確認する
iOS 15以降のAdGuard for iOSには「高度な保護機能」が用意されています。AdGuardによると、この機能では通常のコンテンツブロッカーだけでは扱いにくい高度なフィルタリングルールを利用できます。[参照] AdGuard公式「Advanced protection」
通常のフィルタを更新しても特定の複雑な広告が残る場合には、この機能が利用できる環境か、そして有効になっているかを確認する方法があります。
ただし、高度な保護を有効にしたからといってインターネット上のすべての広告を100%消せるわけではありません。広告の配信方法やWebサイトの仕様によってはブロックが難しいものもあります。
DNS通信を保護とAdGuard DNSの設定を確認する
Safariだけではなく、ほかのアプリでもWi-Fi接続時に広告が増えるように感じる場合は、「DNS通信を保護」の設定も重要です。
AdGuard公式では、iOSでシステムワイドの広告・トラッカーブロックを利用する方法としてDNS保護を有効にし、AdGuard DNSなどの広告ブロック機能を持つDNSサーバーを利用する方法を案内しています。[参照] AdGuard公式「システムワイドブロック」
設定を確認するときは、AdGuardの「AdGuardによる保護」から「DNS通信を保護」を開き、機能そのものが有効になっているか、どのDNSサーバーを使用しているかを確認します。
DNSフィルタリングを利用する方法もある
AdGuard for iOSでは、DNSフィルタを利用して広告やトラッカーのドメインをブロックすることもできます。公式ドキュメントでは「AdGuard DNSフィルタ」を有効にする方法や、広告ブロック機能を備えたDNSサーバーを利用する方法が紹介されています。
ただしDNSブロックはドメイン単位の仕組みであり、Safariのコンテンツブロッカーと同じことができるわけではありません。広告と通常コンテンツが同じドメインから配信されるケースなどでは、DNSだけで広告部分を選択的に取り除くことが難しい場合があります。
Wi-FiルーターのDNS設定が原因とは限らない
「Wi-Fiでだけ広告が出る」と聞くと、Wi-FiルーターのDNSがAdGuardを上書きしているのではないかと考えることがあります。しかし、原因を特定せずにルーターのDNS設定を変更するのはおすすめできません。
まず確認すべきなのは、AdGuardアプリ内でDNS保護が実際に有効か、問題のWi-Fiが除外されていないか、Safariの拡張機能が有効かという点です。それらが正常であることを確認してからネットワーク側を切り分けたほうが効率的です。
また、VPNアプリ、セキュリティアプリ、DNS変更アプリなどを同時に利用している場合、それぞれがネットワーク設定へ関与することがあります。問題を調査するときは、一時的にほかのネットワーク関連アプリを停止し、AdGuard単独で挙動を確認すると原因を絞り込みやすくなります。
「Wi-Fiで広告が出る」のか「特定サイトで広告が出る」のかを切り分ける
原因を探すときに重要なのが、同じWebページをモバイル通信とWi-Fiの両方で開いて比較することです。
例えば同じSafari、同じWebページで、5Gでは広告が消え、Wi-Fiへ切り替えた直後に同じ広告が表示されるのであれば、ネットワークに関連した設定を優先的に調べる価値があります。
反対にWi-Fiでも5Gでも同じ広告だけが残るのであれば、その広告が現在のフィルタではブロックできていない可能性があります。この場合はフィルタ更新、高度な保護、サイト固有のフィルタなどを確認する方向になります。
原因を特定するための確認順序
設定を一度に大量に変更すると、どの変更によって直ったのか分からなくなります。次の順番で一つずつ確認すると切り分けやすくなります。
- AdGuardアプリで「Safariでブロック」が有効か確認する
- iOSの設定でAdGuardのSafari拡張機能が有効か確認する
- AdGuardのフィルタを更新する
- 必要な広告・言語別フィルタが有効か確認する
- 利用可能なら「高度な保護機能」を確認する
- 「DNS通信を保護」が有効か確認する
- 問題のWi-Fiが「Wi-Fi除外」に登録されていないか確認する
- DNSサーバーやDNSフィルタリングの設定を確認する
- VPN・DNS変更・セキュリティ系アプリとの競合を切り分ける
- 同じサイトをモバイル通信とWi-Fiで比較する
この順番ならSafari側の問題なのか、DNS側の問題なのか、それとも特定のWi-Fiだけで発生する問題なのかを整理しやすくなります。
設定しても一部の広告が残る場合
すべての設定が正常でも、広告の種類によってはブロックされない場合があります。Webサイトと同じドメインから配信される広告や、ページの構造に組み込まれた広告など、単純なDNSブロックだけでは対処しにくいものもあります。
特定のサイトで広告が残り続ける場合には、そのURLや広告をAdGuardへ報告する方法もあります。AdGuard公式サポートでも、推奨設定を確認して改善しない場合には誤ブロック・未ブロックを報告するよう案内しています。[参照] AdGuard公式サポート
「広告が残る=アプリが故障している」とは限らないため、特定サイトだけなのか、Wi-Fi接続中のすべてのサイトなのかを確認することが大切です。
まとめ:Wi-Fi時だけ広告が出るならSafariとDNSを分けて確認する
AdGuard for iOSを使っていてWi-Fi接続時だけ一部広告が表示される場合は、Wi-FiそのものがAdGuardに対応していないわけではありません。
まずSafariのAdGuard拡張機能と「Safariでブロック」、フィルタの更新状態を確認し、Wi-Fiによって挙動が変わる場合は「DNS通信を保護」と「Wi-Fi除外」を確認するのがポイントです。
特にAdGuardにはSafariのコンテンツブロックとDNS保護という異なる仕組みがあるため、「広告が出たからDNSが原因」「Wi-Fiだからルーターが原因」と決めつけないことが重要です。
同じページをモバイル通信とWi-Fiで比較しながら設定を一つずつ確認すれば、Safari側、AdGuardのDNS側、特定Wi-Fiの設定、サイト固有の広告という形で原因を絞り込みやすくなります。すべて確認しても特定広告だけが残る場合は、AdGuardの公式サポートへ未ブロック広告として報告する方法も検討するとよいでしょう。


コメント