iPhoneで広告をブロックする方法:本当に効果のある全手段
iPhoneで広告をブロックする方法を検索したなら、おそらく一番わかりやすい方法はもう試したはずです。「設定」の中を探して、広告オフのスイッチを探すというやつです。そんなスイッチはありません。Appleは広告ブロックの仕組みをSafariの標準設定とサードパーティ製拡張機能という2つのカテゴリーに分けていて、しかもどちらも思っているような名前ではラベル付けされていません。このガイドでは実際に効果のあるすべての方法と、それぞれが本当は何をブロックしているのか、そして「Safari上の広告」と「アプリ内の広告」の境界線がどこにあるのか(この2つは別問題で、Safari向けのブロッカーは後者には一切手が届きません)を扱います。
方法1:Safari標準設定
設定 > アプリ > Safari を開くと、オンにする価値のある項目が2つ見つかります。これはiPhoneで広告をブロックする、完全に無料な唯一の方法でもあります。ここから先はすべてサードパーティ製アプリで、それが有料か無料かは関係ありません。
「ポップアップブロック」 は、Apple純正の設定だけでiPhoneのポップアップ広告をブロックする方法です。JavaScriptが自動的に新しいウィンドウやタブを開くのを止めるので、最悪の部類(「当選しました」という偽の表示や、詐欺サイトに飛ばすリダイレクトの連鎖)は防げますし、たいていの人はデフォルトでオンになっています。ただしバナー広告や動画広告、新しいウィンドウではなくページの中に直接読み込まれるものには一切効きません。狭い問題のための、狭いツールです。
「サイト間トラッキングを防止」(iOS 14以降デフォルトでオン)は、広告主がCookieを使ってサイトをまたいであなたを追跡する仕組みを制限します。これは広告ブロッカーというよりプライバシー機能です。広告の精度を下げはしますが、ページ上の広告を1つも隠したり消したりはしません。Safariはこれとは別に、バックグラウンドで常にインテリジェントトラッキング防止を実行していて、トラッカーの寿命を静かに制限しています。
この2つで、Appleが標準搭載しているものはほぼ出尽くします。ポップアップをブロックしてサイト間トラッキングを制限したいだけなら、この2つのスイッチを入れるのに30秒もかかりません。広告そのものを消したいなら、次の方法が必要です。
方法2:Safariのコンテンツブロッカー拡張機能(これが本当の答え)
iPhone上の本格的な広告ブロッカーを支えている実際の技術は、Appleのコンテンツブロッカーマネージャー(技術名で言うならSFContentBlockerManager)です。これは特殊な種類のSafari拡張機能で、訪れるページごとにJavaScriptを実行する代わりに、あらかじめルールの一覧をSafariに渡しておき、ページの読み込み中にSafari自身のレンダリングエンジンがそれをネイティブに適用します。スクリプトの注入もなく、ページごとの処理負荷もなく、入力内容をこっそり監視する拡張機能もありません。
ここにBlindfoldのようなiPhone向け広告ブロッカーが入ってきます。Blindfoldは「広告」「プライバシー」「迷惑要素」という3つの独立したコンテンツブロッカーを搭載し、合わせて13万件を超えるルールを、デスクトップ向け広告ブロッカーが使うのと同じ業界標準のフィルターソース(EasyList、EasyPrivacy、Fanboy’s Annoyance)から構築しています。設定 > アプリ > Safari > 拡張機能 で拡張機能をオンにすれば、Safariは表示広告や動画のプレロール、トラッキングピクセル、Cookie同意の壁、張り付き型のオーバーレイをレンダリングされる前にブロックします。後からではありません。
静的なルールリストにも見逃しはあります。新しい広告ネットワークが現れたり、サイトがマークアップを少し変えたりすれば、先月書かれたフィルターリストはそれを知りません。Blindfoldの答えは、AppleのオンデバイスモデルをベースにしたオンデバイスAIです。ページの読み込みが完了した後に(閲覧中に動くことは一切ありません)広告らしき要素を確認し、リストが見逃したものを見つけたら的確な非表示ルールを書きます。閲覧内容がiPhoneの外に出ることはありません。モデルは端末内で動作し、作成されたルールは他のすべてと同じようにアプリ内で確認できる自分のルールリストに追加されます。
広告ブロッカーが動いているかどうかを検知して「続けるには広告ブロッカーをオフにしてください」という壁を出すサイトもあります。Blindfoldはこうした検知スクリプトにバックグラウンドで静かに応答するブロッカー検出への防御を備えているので、記事を読むか保護を切るかの二択を迫られることはありません。
「iPhone 広告ブロック 無料」で検索してここに来たなら、App Storeで言う「無料」がたいてい何を意味するかを知っておく価値があります。無料のコンテンツブロッカーの中には、特定の広告をこっそり通す「許容できる広告」プログラムで運営費をまかなっているものや、無料版がサブスクリプションへの入口になっているものがあります。本当に何の裏もない選択肢はSafari標準設定だけです。それ以降は、サブスクリプションか、買い切りか、完全にはブロックしきれないブロッカーかを選ぶことになります。Blindfoldの無料トライアルは30日間で、いつでも解約できます。続けると決めた場合は、買い切りオプションを選べば毎年払い続ける必要はありません。
もう一つ知っておく価値があるのは、Blindfoldが動かすすべてのルール、つまり標準リストもAIが見つけたものも自分で追加したものも、すべてアプリ内で確認・編集できるということです。確認できないサーバー側からルールが配信される仕組みはありません。競合ブロッカーの中にはそうしているものもありますが、Blindfoldではアプリで見えるものがそのままSafariで動いているものです。
料金は30日間の無料トライアル付きで$7.99/年、または買い切りで一度きり$19.99です(サブスクリプションなし)。どちらのプランもファミリー共有と全機能に対応していて、アカウント登録は不要です。コンテンツブロッカー拡張機能が裏側でどう動いているかを技術的にもっと深く知りたいなら、Safariのコンテンツブロッカーとは何かで詳しく解説しています。いくつかの広告ブロッカーアプリを比較してから選びたいなら、iPhone向けSafari広告ブロッカーの比較まとめで違いを整理しています。Blindfoldを直接ダウンロードすることも、App Storeで確認することもできます。
方法3:コンテンツブロッカーが触れられない領域、他のアプリ内の広告
ここまでの内容はすべて、Safariのウェブビュー内でレンダリングされる広告をブロックします。ゲームや無料のニュースアプリ、その他広告SDKを内蔵したアプリの中に出てくる広告には一切効きません。これは特定のブロッカーの欠陥ではなく、Appleのプラットフォームに組み込まれた明確な境界線です。コンテンツブロッカーの仕組みはSafariのレンダリングにしか適用されず、任意のアプリのUIには適用されないため、Blindfoldを含めどんなSafari拡張機能も他のアプリの中に入り込んでその広告を取り除くことはできません。
アプリ内広告こそが本当の悩みなら、対処法はまったく違うものになります(ここに収まりきらないくらい長い話です)。実際にできることとできないことの詳しい内訳は、iPhoneアプリ内の広告への対処法にまとめています。
方法4:YouTubeの広告だけが気になる場合
YouTubeはそれだけで一本の記事にする価値があるくらいよくある悩みなので、ここでは一段落で済ませます。YouTubeアプリで見ているかSafariで見ているかによって、プレロールやミッドロールの広告の挙動も、実際に使える対策も変わってきます。詳しくはiPhoneでYouTube広告をブロックする方法をご覧ください。
どの方法も100%ではありません。それでいいのです
iPhone上のあらゆる広告を1つの設定や1つのアプリで100%ブロックできると言う人がいたら、それは正直な話ではありません。Safari標準設定がカバーするのはポップアップとサイト間トラッキングだけです。コンテンツブロッカー拡張機能は、実際に読んでいるWebページ上の広告とトラッカーをカバーし、これが日常的なストレスの大部分を占めます。アプリ内広告とYouTubeにはそれぞれ専用の対策が必要です。それが問題の正直な形であり、これらのピースを組み合わせることで、広告のないiPhoneにかなり近づけます。
コンテンツブロッカーが解決できる部分、つまりSafariに関して言えば、決め手になるのはたいてい信頼です。ブロッカーが実際に何をブロックしているかを把握できるか、それを知るために永遠にサブスクリプションを払い続けなければならないか。Blindfoldの取り組みは、1つ目の問いに「はい」、2つ目の問いに「いいえ」と答えられるように作られています。確認・編集できる3つの透明なルールリスト、外部と通信しないオンデバイスAI、そしてアプリを借り続けるより一度払って終わりにしたい人向けの買い切りオプションです。30日間無料でお試しいただくか、App Storeで詳しく見てください。