iOSにおける広告ブロック

Last-modified: 2022-07-24 (日) 12:30:59

ここではiPhoneやiPod touch、iPadなどで広告ブロックをするため、iOS(もしくはiPadOS)での主要な有用広告ブロックアプリを紹介します。
iOSで広告をブロックする方法としてはSafari内の広告ブロックプラグイン導入、広告ブロック搭載ブラウザの導入、DNSを使ったアプリ内広告ブロックの3種類があります。
各アプリの概観やストアページについては主な広告ブロッカーを参照してください。
以下のアプリは全てiOS14に対応したものです。(詳細はやや古い、無料の替えがないDNScloakは除く)
iOS15で追加されSafariに大きな影響を齎した機能拡張についての記載はまだ未対応なのでご注意下さい


1blocker(1Blocker: Ad Blocker & Privacy)

値段無料+アプリ内課金
特徴簡単設定 ※無料だとカスタムフィルタが1つまで
Safari内ブロックカスタム
フィルタ
日本語対応アプリ内広告ブロック
(DNS)

Safariの広告を消すだけならこれだけで十分。
無料版は機能が絞られている分インストールだけの簡単設定で初心者に使いやすい。

アプリ内広告は消せないので別アプリ推奨。

導入方法

動画があるのでこちらも参考にしてください。
動画はダウンロードしたところからです。
https://streamable.com/2kzc7

以下の画像はiOS10のものです。
iOSのバージョンによって若干異なる部分がある可能性があるので注意してください。

1.ダウンロード
https://apps.apple.com/jp/app/1blocker/id1365531024

2.Safariで下記のURLを開く
https://280blocker.net/files/280blocker_1blocker.1blockpkg

3."1blocker"で開くをタップ

4.Start Using 1blockerをタップ

5.280blocker メイン以外のすべてをオフに

5.iPhoneの設定を開く

6.スクロールしてSafariをタップ

7.コンテンツブロッカーをタップ

8.1blockerがオンになってることを確認

9.Safariで下のURLを開く
https://280blocker.net/test/viewtest.html

10.全部の広告が消えてることを確認

広告が表示されていた場合どこかの手順で間違っていたり正しくアプリがインストールされていないのでやり直してください。

11.設定は以上です

現在、1blockerはカスタムフィルタが使えますが1つしか無料では登録出来ません(1URLではない)。

DNSCloak(DNSCloak • Secure DNS client)

値段無料
特徴設定がやや面倒
Safari内ブロックカスタム
フィルタ
日本語対応アプリ内広告ブロック
(DNS)

無料でアプリ内広告をブロックすることができます。導入手順がやや複雑でブロックリストの更新はつど手動で行う必要があります。
それに加えフィルタがファイルアプリかicloudに存在する必要があります。

導入方法

新規に広告をブロックしたい人向けの説明になります。
この方法ではアプリ内広告と一部のブラウザの広告がブロック出来ます。
AdBlockやAdGuard Proなどを使用して、既に安定して広告をブロックしている方はその環境のままでかまいません。
TwitterやYouTubeなどの自社で広告を提供している場合はブロックできないことを留意しておいてください。
なお、2018年9月現在において費用は一切かかりません。
導入方法は丁寧に書いたので長くなっていますが、内容は難しくはありません。

必要なアプリ

iOSでアプリ内広告をブロックするためには、以下の3つのアプリが必要になります。
1つ目はiOSの設定をするアプリで、これは最初から入っています。
2つ目は「ショートカット」というアプリ(iOS11以前は「Workflow」という名前のアプリ)で、特定の作業を自動で行ってくれるアプリです。Appleに買収されたため無料となりました。これを用いることで広告のブロックの導入の難しさや更新の手間を軽減してくれます。
iOS12の場合はSiriを有効にしないとショートカットは使えないようです。有効にしてください。
3つ目は「DNS Cloak」です。仕組みとしてはDNSブロックについてに書かれている内容とほぼ同じです。このアプリも2018年9月現在無料です。

下準備

このステップではアプリがiCloud Driveに書類とデータを保存できるようにします。
1.iPhoneの設定を起動
2.一番上の欄のApple ID、iCloud、iTunes stor...と書かれたアカウントの欄をタップ
3.上から2番目のグループのiCloudをタップ
4.上から3番目のグルーiCloud Driveと書かれたスイッチを有効にする
以上で下準備は終わりです。

DNSCloakの導入

iPhoneでの手順を説明しています。
機種やiOSのバージョンなど環境によって若干異なる部分があるので注意してください。
1.以下のリンクよりDNS Cloak(Center for the Cultivation of Technology gemeinnützige GmbH/無料)をダウンロード
https://itunes.apple.com/jp/app/id1452162351

2.以下のリンクよりショートカット(Apple/無料)をダウンロード
https://itunes.apple.com/jp/app/id915249334
通知やSiriは利用するので許可してください
3.下記のリンクをSafariで開く
DNSCloak Helper

iOS12以上(新URLに対応済み)
DNSCloak Helper 1.6.4
https://www.icloud.com/shortcuts/f9814f21f9c74f7aaa689037c5323e65
※iOS12未満の方はSafariでこのURL開き、ショートカットを入手をタップし、Workflowで開くの開くをタップして下さい

このとき無効なURLなどと表示された場合Workflowをインストールしていないので2に戻ってインストールしましょう
4.ポップアップが表示されるのでGet Worlkflowと書かれたボタンをタップ
5.タップしたボタンがDownloadedになったら、出てきたウィンドウ以外の端っこをタップ
6.上部にあるMy Wolrkflowsと書かれたタブをタップ
7.DNS Cloak Helperと書かれた手のアイコンの「・・・」をタップ
8.中央上部の▶と書かれている再生ボタンをタップ

"DNSCloak Helper"を開けませんと出た時や、設定のショートカットの設定のセキュリティ設定に「信頼されていないショートカットを…」がないとき

画像のように"ショートカット"のセキュリティ設定で信頼されていないショートカットが許可されていないため、このショートカットは開けませんと出た場合の対処法

1. ショートカットをなにかひとつ右上の+ボタンからに適当につくり、実行する。
2. iPhoneの設定を開く
3. ショートカットの設定を開く
4. 共有セキュリティのしたにある「信頼されていないショートカットを…」をオンにする

5. ショートカットを開き、DNSCloak Helperを実行する

https://280blocker.net/files/280blocker_domain_xxxxxx.txt をiCloud Driveに保存してます)
英語の通知が出てきた場合通知が許可されていないのでiPhoneの設定からWorkflowの通知を許可してください
9.ポップアップで「定義ファイルを更新」と「便利機能」と書かれたものが出てくるので、「定義ファイルを更新」をタップ
10.通知が出たらホーム画面に戻る(このときショートカットのアプリは終了して問題ありません。)
11.DNS Cloakを起動
12.最初の画面の左上の「三」をタップ
13.下にある「Blacklist & Whitelist」をタップ
14.出てきた「Pick Blacklist file...」をタップ
15.ポップアップ内のブラウズボタンをタップ*1
16.Workflow→DNSCloak_Helper→Blacklist.txtの順にタップしてBlacklist.txtを選択する
17.左上の「く」ボタンをタップして最初の画面に戻る
18.Sreachと書かれた検索欄で使用したいDNSサービス名を入力して検索(例Cloudflare, Google)
19.使用したいDNSをタップ
20.出てきたUse this serverをタップ
21.出てきたポップアップのAllowをタップ*2
22.パスワード入力や指紋認証などをしてVPNプロファイルをインストール*3
以上の手順でDNS Cloakを導入できます。これでアプリ内広告は大体ブロックできます。出来ない場合は不具合・広告相談所にて報告を行ってください。
またhttps://280blocker.net/blog/20200720/2295/ も参考にしてください。

その他

フィルターを更新する際はDNSCloak Helperを使い、「定義ファイルを更新」をタップし通知の指示に従って設定すれば更新できます。*4
またVPN表示は最初の画面の左上の「三」をタップしたところのShow VPN iconで、非表示にしたり表示にしたりできます。しかしVPNアイコンをオフにすると不安定なので特別な理由がない限りオンにしてください。
独自にブロックするアドレスをを追加したい場合は、3で出てきたDNSCloak Helper内のブラックボックスリストのテキスト内にドメインを追加しDNSCloak Helperを実行し13から20までの手順を再度行ってください。
もしくはiCloud Drive内のBlacklist.txtにドメインを追加して13から20までの手順を再度行ってください。
またDNS Cloakの最初の画面の左上の「三」をタップし、Logsのところを有効にすると、目的の追加したいアドレスを探しやすくなります。
追記のルールとしては1行に1ドメインです。ワイルドカードなどが利用できます


「example.com」
ドメイン名にexample.com含まれているものをブロック

「=example.com」
おそらくドメイン名にexample.com含まれているものをブロック

「*adult*」
ドメイン名のadultが含まれているものをブロック

「ads*.example.*」
ドメイン名にadsが含まれていてその後に.example.があるものをブロック

「ads*.example[0-9].*com」
ドメイン名にadsが含まれていてその後に
「.example0.」「.example1.」「.example2.」...「.example9.」が含まれていてさらにその後に.comが含まれているものをブロック

広告が表示される方は一度DNSCryptの設定からBlacklists&WhitelistのEnable Blacklistがオンになっているか確認してください
オフになっていると広告が表示されます

  • VPN接続が不安定な時の対策
    • iPhoneを再起動
    • DNS Cloakの設定で connect ondemand をオンか確認する
    • VPNアイコンは表示する設定になっているか確認する

AdGuard / AdGuard Pro

無料版
値段無料
特徴無料でアプリ内広告もブロック可
Safari内ブロックカスタム
フィルタ
日本語対応アプリ内広告ブロック
(DNS)

Safariの広告削除だけならインストールするだけの簡単設定。
無料版でもアプリ内広告のブロックもできる高性能。
※フィルターのカスタマイズは有料版のみ

アプリ内広告ブロック方法(無料)

無料版アドガードをApp Storeでインストール
https://apps.apple.com/jp/app/id1047223162
(基本インストールするだけでSafariの広告は消える)



手順1)iPhoneで https://adguard-dns.com/ja/public-dns.html を開く

手順2)「方法② AdGuard DNSを手動で設定する」をタップ
手順3)iOSをタップ
手順4)デフォルトサーバーにチェック
手順5)Open profile constructorを開き例外ドメインを入力
  ※対象外アドレスを設定する必要がある人のみ。下記参照。基本的にこの手順は不要
手順6)構成プロファイルをダウンロード
手順7)iPhoneの設定を開き「プロファイルがダウンロード済み」が表示されているので、タップしてプロファイルを”インストール”


手順8)設定→一般→VPN、DNS、およびデバイス管理を見て自動的にインストールしたプロファイルが選ばれている事を確認



———————————————

【手順5で例外登録が必要な場合】
■Yahooニュースで読み込みが詰まる人(但しヤフーアプリに広告が出るようになる)
aag.yahooapis.jp

■セブンイレブンアプリでPayPayがうまく動かない人
google-analytics.com

【paypayアプリがエラーになる場合】
下記URLをホワイトリストへ登録
paypay.ne.jp

【twinkle(通称チンクル)を使用する場合】
下記URLをホワイトリストへ登録
入れないと動作が重くなります
amazon-adsystem.com

———————————————


有料版(Pro)
値段1,220円
特徴日本語対応
Safari内ブロックカスタム
フィルタ
日本語対応アプリ内広告ブロック
(DNS)

無料版は純正フィルターによるSafari内でのブロックのみの対応でフィルター編集も不可ですが、アプリ内広告の削除もできるので無料版でも十分使えます。
無料版とDNScloakで運用するのもアリです。

なお、課金でプレミアムになることができますが、Proと基本的に同機能です(7日無料お試しあり)

アプリ内広告をブロックすることができます。
アプリ内広告をブロックするタイプのものの中では最も設定が容易で、ブロックリストも自動で更新できます。

無料版でも十分な機能が揃っているので無理に有料版を購入する必要ありません。
ただ一度購入すれば他のアプリが一切不要になります。

詳細

Adguard Proで280blockerのDNSフィルターを使用しSafari以外のアプリの広告をブロックする方法

  1. 設定を開く
    Adguard Proを起動、右下の歯車マークをタップして「設定」を開く。
     
  2. 高度な設定モードをONにする
    「設定」>「一般設定」>「高度な設定モード」を「ON」にする。
     
  3. DNS通信の保護をONにする
    1. 「設定」>「DNS通信を保護」を「ON」
       
    2. 「VPNが作成されます」と表示されるので「OK」をタップ
       
    3. 「"AdGuard Pro"がVPN構成の追加を求めています」と表示されるので「許可」をタップ
       
    4. VPN構成追加のため、iPhoneのパスコード入力を求められるので入力。
       
  4. DNSフィルタを追加
    1. 「設定」>「DNS通信を保護」>「DNSフィルタリング」>「DNSフィルタ」>「フィルタを追加する」をタップ
       
       
    2. 「フィルタのURL」にURLを入力し、「次へ」、「追加」をタップ
      URL:https://280blocker.net/files/280blocker_domain_ag_yyyymm.txt
      ※yyyyの部分は現在の西暦、mmの部分は月になります。合わせて6桁の数字を入れてください。
      (例)2021年1月の場合は「https://280blocker.net/files/280blocker_domain_ag_202101.txt
       
    3. 設定の確認
      「設定」>「DNS通信を保護」>「DNSフィルタリング」>「DNSフィルタ」下部に「XXXX本のルールが有効になっています。」と表示され、「+フィルタを追加する。」の下に、先ほど追加したフィルタが表示されていたら設定完了。
       

その他

  • Wi-Fiの通信ができなくなる
    UI変更前のバージョンからバージョンアップした環境で、Wi-Fi利用時に通信ができなくなるといった現象が起きることがあるようです。その場合、一度アンインストール>iPhone再起動>再インストール>再設定、で改善したという報告が上がっています。アンインストールすると設定を一からやり直しになるので、実施する場合は注意してください。

AdBlock(作者FutureMind)

値段250円
特徴有料で日本語非対応だが安定していてDNS Safari両対応
Safari内ブロックカスタム
フィルタ
日本語対応アプリ内広告ブロック
(DNS)

有料ですがアプリ内広告とSafari広告をブロックすることができます。
ログも取れるので自分で調査もできます

詳細

全てのフィルタをオフにして、280blockerのdomainファイル若しくは好きなhostsを追加して使用してください。
addIPでgroupを作っておくのも忘れずに
Setting→importで任意のgroupに放り込みましょう

Safariの方は設定でコンテンツブロッカーをONにした後、setting→Safariから任意にフィルタをONにして使いましょう、デフォルトだけでも結構消えます。

280blocker

値段500円
特徴個人制作の国産アプリ
280アプリ自体の広告が多い
Safari内ブロックカスタム
フィルタ
日本語対応アプリ内広告ブロック
(DNS)

280blockerは有料ですが設定が簡単なコンテンツブロッカーです。
またiOS14以降は設定を行うことでアプリ内の一部の広告もブロックできるようになりました。
広告の削除は他に比べて弱め。

詳細:https://280blocker.net/blog/20201016/2597/

導入方法

280blockerさんが作成した動画版の説明もあります。導入につまずいてしまった人はこちらも参照してください。
https://video.twimg.com/ext_tw_video/1105230005724827648/pu/vid/720x1280/Nk9078aaODqE_ag7.mp4

1.280blocker : コンテンツブロッカー280(Yoko Yamamoto/500円)をダウンロード
https://itunes.apple.com/jp/app/280blocker/id1071235820

2.Safariをタップ

3.コンテンツブロッカーをタップ

4.280blockerのスイッチをタップしてオンにする

5.ホーム画面に戻り280blockerを起動

6.「広告をブロック」をオンにする(オンになってるならそのまま)

7.以下のサイトをSafariで開き全ての広告が表示されていないか確認する
https://280blocker.net/test/viewtest.html
広告が表示されていた場合どこかの手順で間違っていたり正しくアプリがインストールされていないのでやり直してください

8.設定は以上です

AdLock

値段サブスク年2980円
特徴値段が高い フィルタ入れ放題 買切り版有
Safari内ブロックカスタム
フィルタ
日本語対応アプリ内広告ブロック
(DNS)

日本代理店まであるれっきとした会社(カナダ本社)が作ったアプリ
だだしWebサイトの日本語が怪しい

フィルタ入れ放題である
設定→Safari→機能拡張からcustomだけONに(アプリを開くと機能しないなどと出てくるが当然設定でcustomをONにしてるのでcustomは機能する)
その後アプリに飛んで設定→高度な管理モードをONに
ホームに戻りフィルタ→インポートで好きなフィルタをインポート
なお入れた後にURLや名前をかえられないのでURL等が変わったら入れ直さないうえフィルタの内容を編集不可などと不便ではあるがカスタムフィルタを使いたいならオススメ

よくある質問

どれを使えばよいですか?

【無料】
AdGuard無料版(AdGuard ー Safariでしっかり広告ブロック)でほとんどの広告(Safariの広告とアプリ内広告)を削除できます。
また1blocker(Safariの広告のみ削除可能)とDNScloak(アプリ内広告のみ削除可能)の合わせ技でもなんとかなります。
どちらの方法でもほとんどの広告を消せるので、無料でも広告ブロックは十分に可能です。
ただしこれらはDNSブロックという技術を利用しており、広告と一緒にコンテンツ本体が見れなくなってしまうケースもあります。

 

【有料】
上記の無料版広告ブロックアプリでは不十分な場合は、AdGuard有料版(AdGuard Pro - 本格的な広告ブロック)もしくはAdblockがオススメです。
どちらも初期設定が簡単であり、メニュー表示が日本語に対応、ブロックリストが自動更新されるため特別な管理も不要です。
一方DNSブロックでなくローカルVPNを利用するためバッテリーの消耗が速いというデメリットもあります。

 

ちなみに旧1blockerをインストールしたことのある人は
Legacy.をダウンロード
https://itunes.apple.com/jp/app/id1025729002
からインストールできます
更新されない代わりにフィルタ入れ放題です。

YouTubeやTwitterの広告はブロックできますか?

YouTube/Twitter公式アプリ上の広告はブロックすることができません(コンテンツと広告が同じドメインで配信されるため)。
ただし、Twitter公式アプリ上の広告は「広告内容に興味がない」を繰り返し選択することで表示をほぼ無くすことが可能です。

 

アプリ上の広告はブロックすることはできませんが、Safari上のYouTube/Twitterの広告はブロックすることができます。
Safari上で再生する必要がありますがYouTubeの動画内広告もブロックすることができます。標準ブラウザであるSafariを使用するため操作にも変化がなく、とりあえず広告をブロックしたい場合には最も簡単な手段です。

 

非公式クライアントアプリを使用する手段もありますが、導入や管理にはスキルが必要であり、動作やセキュリティリスクに関しても自己責任となります。詳細についてはその他のアプリにおける広告ブロックを参照してください。


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

  • ↑の奴や v1.6.4をちょっとだけいじくったリンク貼っとくんで、使えたら記事中のショートカット配布リンクの修正もよろしく頼むでhttps://www.icloud.com/shortcuts/9297fa872b7442d9bcbf50ac4826eff9 -- 2022-03-21 (月) 03:51:44
  • iOSでのAdGuardアプリは必要ないのでしょうか? 上記手順にてプロファイルまでインストールしました。Chromeで広告ブロックされ快適なのですが…ふと「アプリの方は無くてもいいんじゃ?」と思って消しました。Chromeの広告ブロックも継続されていますし、safariでも広告は有りませんでした。AdGuardアプリを削除する弊害などあるのでしょうか? -- 2022-03-23 (水) 04:40:30
  • 無料の方のアドガードDNSの設定そのままやったらチンクル激重になるね -- 2022-05-27 (金) 21:18:14
    • amazon-adsystem.com はホワイトリストに入れた? -- 2022-05-30 (月) 16:39:29
  • ブラウザからホーム画面に追加したものなら同じようにブロックできると思ったがそんなことはなかった。ただYouTubeはページ更新すると消える謎 -- 2022-07-07 (木) 03:59:35

*1 環境によってはブラウズがiCloud Driveと表示されることもあります。
*2 環境によっては出て来ないので注意してください。
*3 環境によっては出ないこともあるようなので、設定からVPNを開いてDNS Cloakが入っているか確認してください。
*4 操作内容としては13から20までの手順と同じです