iOSにおける広告ブロック

Last-modified: 2024-11-03 (日) 08:01:39

iPhoneやiPad、iPod touchなど、iOSでの主な広告ブロックを紹介します。iPadOSも含みます。これら以外は主な広告ブロッカーを参照してください。
ブロックする方法は3種類です。Safari内の広告ブロックプラグイン、広告ブロック搭載ブラウザ、DNSを使ったアプリ内広告ブロックです。

以下のアプリはすべてiOS14に対応したものです。(詳細はやや古い、無料の替えがないDNScloakは除く)
大きな変化となった、iOS15で追加されたSafariの機能拡張についてはまだ解説が少ないのでご注意下さい。


【目次】

DNSCloak(DNSCloak • Secure DNS client)

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

無料でアプリ内広告をブロックすることができます。2024年なかばに入手できなくなりました。導入手順がやや複雑でブロックリストの更新はつど手動で行う必要があります。
それに加えフィルタがファイルアプリか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

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

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

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

DNSCloak Helperを開けません.jpg
開けないエラー1.jpg

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

信頼されてないショートカットを許可.jpg

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

英語の通知が出てきた場合通知が許可されていないので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

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

Safariの広告削除だけならインストールするだけの簡単設定。
アプリ内広告は、別途AdGuard DNSを端末に設定することで無料でブロックできます。
※フィルターのカスタマイズは有料版のみ

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

手順1)iPhoneで https://adguard-dns.io/ja/public-dns.html を開く
無料アプリ内広告ブロック_DNS設定.jpg
手順2)「方法② AdGuard DNSを手動で設定する」をタップ
手順3)iOSをタップ
手順4)デフォルトサーバーにチェック
手順5)「プロファイルビルダーを開く」をタップし例外ドメインを入力
  ※対象外アドレスを設定する必要がある人のみ。下記参照。基本的にこの手順は不要
手順6)構成プロファイルをダウンロード
手順7)iPhoneの設定を開き「プロファイルがダウンロード済み」が表示されているので、タップしてプロファイルを”インストール”
無料アプリ内広告ブロック_iphone設定.jpg
無料アプリ内広告ブロック_プロファイルインストール.jpg
手順8)設定→一般→VPN、DNS、およびデバイス管理を見て自動的にインストールしたプロファイルが選ばれている事を確認

手順5で例外登録が必要な場合

■Yahooニュースで読み込みが詰まる人(但しヤフーアプリに広告が出るようになる)
aag.yahooapis.jp

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

■paypayアプリがエラーになる人
paypay.ne.jp

■twinkle(通称チンクル)を使用する人
例外に入れないと動作が重くなります
amazon-adsystem.com

■ゲームで景品入手用の広告動画は再生し、それ以外のバナ-広告等は非表示にするための一覧
こちらのページに一覧があります https://github.com/d31114sk/AdGuard_public-DNS_profileWhitelistOfRewardVideoAds_for_iOS/blob/main/AdGuardDNS_ExcludedDomainsList.txt

コピペ用テンプレ: コピペ作成所



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

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

また、iOS15のSafari機能拡張に対応しており、Safariの広告ブロックも無料版より強化されます。

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

無料版でも十分な機能が揃っているので無理に有料版を購入する必要ありません。
また、iOSの仕様上VPNに接続するとバッテリー消費が激しくなるというデメリットがあります。
画面の電源を入れずに放置してもみるみるうちにバッテリーが減っていってしまいます。
気になる場合、無料版とDNScloakで運用するのも手です。

詳細

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

  1. 設定を開く
    Adguard Proを起動、右下の歯車マークをタップして「設定」を開く。
    adguard_pro_01_設定.png
     
  2. 高度な設定モードをONにする
    「設定」>「一般設定」>「高度な設定モード」を「ON」にする。
    adguard_pro_02_高度な設定モード.png
     
  3. DNS通信の保護をONにする
    1. 「設定」>「DNS通信を保護」を「ON」
      adguard_pro_03_DNS通信を保護_01.png
       
    2. 「VPNが作成されます」と表示されるので「OK」をタップ
      adguard_pro_04_DNS通信を保護_02.png
       
    3. 「"AdGuard Pro"がVPN構成の追加を求めています」と表示されるので「許可」をタップ
      adguard_pro_05_DNS通信を保護_03.png
       
    4. VPN構成追加のため、iPhoneのパスコード入力を求められるので入力。
      adguard_pro_06_DNS通信を保護_04.png
       
  4. DNSフィルタを追加
    1. 「設定」>「DNS通信を保護」>「DNSフィルタリング」>「DNSフィルタ」>「フィルタを追加する」をタップ
      adguard_pro_07_DNSフィルタリング.png adguard_pro_08_DNSフィルタ(追加前).png
       
       
    2. 「フィルタのURL」にURLを入力し、「次へ」、「追加」をタップ
      adguard_pro_09_フィルタを追加.png adguard_pro_10_新規DNSフィルタ.png
       
    3. 設定の確認
      「設定」>「DNS通信を保護」>「DNSフィルタリング」>「DNSフィルタ」下部に「XXXX本のルールが有効になっています。」と表示され、「+フィルタを追加する。」の下に、先ほど追加したフィルタが表示されていたら設定完了。
      adguard_pro_11_DNSフィルタ(追加後).png
       

その他

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

280blocker

FsEBRUK.png 値段800円
特徴個人制作の企業運営(個人が3億で売却) 国産アプリ
280アプリ自体の広告が多い
Safari内ブロックカスタム
フィルタ
日本語対応アプリ内広告ブロック
(DNS)

設定が簡単なコンテンツブロッカーですが、トビラシステムズへの売却後からフィルタの質が目に見えて劣化し続けているため、2024年現在は推奨されません。
iOS14以降は設定を行うことでアプリ内の一部の広告もブロックできるようになりました。
広告の削除は他に比べて弱め。
カスタムフィルタはSafari、アプリ内ともに一切ありません。

導入方法

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

1.280blocker - 広告ブロック-コンテンツブロッカー(Tobila Systems Inc./800円)をダウンロード
https://apps.apple.com/jp/app/280blocker/id1071235820

dfFHwGG.jpg

2.Safariをタップ

dvt1Fej.jpg

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

RBfkQLa.jpg

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

NsspU8K.jpg

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

WbtUmV2.jpg

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

J78priT.jpg

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

8.設定は以上です

AdLock

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

日本代理店まであるれっきとした会社(カナダ本社)が作ったアプリ
なお有料にしても大したメリットはないのでお金に余裕があるならAdguardに課金しよう

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

AdSpamBlock

EEEFb5K.png 値段0円
特徴不正検知AIを搭載したアプリ
Safari内ブロックカスタム
フィルタ
日本語対応アプリ内広告ブロック
(DNS)

株式会社misosilという日本の企業が提供しているアプリ
SafariだけでなくChromeなど他のブラウザでも広告をブロックしてくれる
また、アプリ内の広告も除去してくれる

インストール後、設定をオンにするだけで利用可能
ブロック履歴の確認、独自ブロックリスト、許可リストの作成も可能

AdBlock(FutureMind製)

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

2021年から更新停止(2024年確認)有料ですがアプリ内広告とSafari広告をブロックすることができます。
ログも取れるので自分で調査もできます
またVPNでフィルタリングする内容を自分で調整できます

詳細

好きなURLを追加して使用してください。
addIPでgroupを作っておくのも忘れずに
Setting→importで任意のgroupに放り込みましょう

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

よくある質問

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

【無料】
AdGuard無料版(AdGuard ー Safariでしっかり広告ブロック)でほとんどの広告(Safariの広告とアプリ内広告)を削除できます。(ただしアプリ内広告削除はDNSブロックという技術を利用しており、広告と一緒にコンテンツ本体が見れなくなってしまうケースもあります。)
これで足りない場合はDNScloak(アプリ内広告のみ削除可能、自動更新はないが指定したドメインをブロック可能)の合わせ技でなんとかなります。
カスタムフィルタを入れたい場合はAdlockを併用すると良いでしょう。
無料でも広告ブロックは十分に可能です。

【有料】
上記の無料版広告ブロックアプリでも不十分な場合は、AdGuard有料版(AdGuard Pro - 本格的な広告ブロック)とAdblockがオススメです。
AdGuardProは無料版に加えカスタムフィルタを使用でき、AdblockはVPN(アプリ内広告の削除)フィルタリングのカスタマイズが可能で自動更新が可能な唯一のアプリです
難しいことを一切考えたくない人、まだ子供で上記の記事が何を言っているのかよく分からない方は280blockerが良いでしょう(その代わり多少広告がすり抜けます)

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

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

Safariから閲覧するWEB版のYouTube/Twitterの広告はブロックできます。YouTubeの動画内の広告もブロックできます。標準ブラウザであるSafariを使用するため操作にも変化がなく、とりあえず広告をブロックしたい場合には最も簡単な手段です。

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

Safariの拡張機能

設定 > Safari > 拡張機能

上記、広告ブロックのアプリもこれを利用するようになっています。

ブラウザ

広告ブロック機能が内蔵されたブラウザ。

Brave

Vivaldi

Orion Browser

OrionではPCブラウザの拡張機能が使える。2024年時点でレビューを見ると動かない拡張機能も多い様子。拡張機能は、パソコンにおける広告ブロックを参照。


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

  • AdGuardの[アプリ内広告ブロック方法(無料)]でアプリ内のゲーム内通貨やポイントを入手する等の為に広告動画は再生したいけどその他のバナ-広告等は非表示にしたいという場合は手順5の例外ドメインに以下を入力すれば(少なくとも自分の端末iPadPro第3世代の場合は)上手くいく筈です
    過不足や疑問や不具合があらば報告宜しくお願いします

    events.ads.vungle.com,assets.applovin.com,prod-mediate-events.applovin.com,ms.applvn.com,rt.applovin.com,d.applovin.com,ms4.applovin.com,res1.applovin.com,cdn.liftoff-creatives.io,client-api.itunes.apple.com,pangolin16.isnssdk.com,o-sdk.mediation.unity3d.com,cdp.cloud.unity3d.com,api16-access-sg.pangle.io,sdk-events.inner-active.mobi,configv2.unityads.unity3d.com,auction-load.unityads.unity3d.com,app-measurement.com,sh.adingo.jp,contributor.measureprotocol.com,html-uap.iads.unity3d.com,gw-rv.iads.unity3d.com,config.unityads.unity3d.com,webview.unityads.unity3d.com,httpkafka.unityads.unity3d.com,publisher-config.unityads.unity3d.com,cdn.liftoff-creatives.io,edge.safedk.com,bid.applovin.com,pubsub.googleapis.com,events.mz.unity3d.com,cdn-creatives-cf-prd.acquire.unity3dusercontent.com,pbs.twimg.com,as.uncn.jp,tg.socdm.com,d.socdm.com,hv.adingo.jp,media-api.maio.jp,cdn.fivecdm.com,sg-new-cdn-asia-southeast1-c-hb.mtgglobals.com,hybird.mtgglobals.com,logging-gateway.vungle.io,adexp.liftoff.io,cdn.liftoff-creatives.io,api.adapty.io,res-creatives.maio.jp,adchk.fivecdm.com,simple-vast-server.appspot.com,assets.mintegral.com -- 2024-05-31 (金) 17:13:35
  • ありがとんそのリストを解説本文に入れておいたよ -- 2024-08-26 (月) 14:42:21
  • AdSpamBlockの開発会社のサイトがエラーで見れないんですけどおれ環ですかね? Xの投稿もずっと止まってるっぽいしこのアプリ大丈夫? -- 2024-11-02 (土) 04:04:41
  • DNScloakは現在appstoreから削除されて使えなくなりました -- 2024-11-03 (日) 08:01:39

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