Androidアプリケーションで広告をブロックする方法は?


26

アプリケーションで広告をブロックしようとする方法はありますか?たとえば、特定のサイトへのWebリクエストをブロックすることにより、理論的には可能であるはずです。


2
GoogleはPlayストアから広告ブロッカーのアプリを削除するために開始されます。droid-life.com/2013/03/13/...
エール

回答:


15

最も一般的な方法は、組み込みのhostsファイルを、既知の広告サーバーへのDNSクエリを127.0.0.1(localhost)に強制するものに置き換えることです。これにより、ほとんどの一般的な広告と、アプリケーション内のほとんどのGoogle広告が効果的にブロックされます。

欠点は、広告がブロックされていることをアプリケーションが認識でき、広告のブロックが有効な間、実行を拒否するか、その有用性を低下させる可能性があることです。

また、hostsファイルを置き換えるにはルートアクセスが必要です。

それ以外に、任意のアプリのWebリクエストを選択的にブロックできるものは見ていません。広告にインターネットアクセスのみを使用する一部のプログラムでは、ファイアウォールアプリを使用して、インターネットへのアクセスを防止するか、ROMがサポートしている場合(最新のCyanogenModなど)、アプリからインターネットアクセス許可を取り消すことができます。

繰り返しますが、システム全体のアプリレベルのファイアウォールをセットアップしたり、ROMを交換するには、一般にルートアクセスが必要です。


4
これには、「Ad Free Android」や「AdAway」などのアプリがあることに注意してください。検索するとすぐに見つかります。
マシュー

1
IMO 0.0.0.0にリダイレクトする方が良い
Broam

9

理論的にはすべてのアプリケーションで、広告をブロックするAdFree AndroidAdAwayの 2つの異なるアプリがあります。これらを使用するには、ルート化された電話が必要です。

AdFree Androidの動作

...システムホストファイル内の既知のホスト名へのリクエストを無効にします。

これは本質的には、別のユーザーがここで表示する、hostsファイルを変更する自動化されたソリューションです。Adawayも同じことをしているようです。

根ざした携帯電話を持っていない場合、少なくとも、FirefoxブラウザをAdblock Plus AddOn(Firefox経由でインストール)で使用できます。


4

ファイアウォールまたはアクセス許可を制限するアプリケーション(DroidWallやLBE Privacy Guardなど)を使用して、特定のアプリケーションのインターネットアクセスを制限することもできます。これらにはルートも必要です。


3

広告を無効にするには、広告が実際にどこから来たのかを理解する必要があります。簡単に識別できる広告サーバーがあり、hostsファイルを編集することで簡単に回避できます(ESファイルマネージャーを介してルート化された電話で、またはローカルまたはラップトップ/デスクトップからターミナルセッションからhostsファイルを編集できます)。

しかし、広告サーバーがランダムなサブドメインを保持し続けると、それらの更新されたサーバーを追い続けるのは本当に面倒なことです。そのタスクを容易にするのに役立つアプリケーション(前述)がありますが、それでも広告でヒットするのと同じソリューションであり、新しいサーバーをブロックします。IPアドレスがハードコードされている場合、これらのメソッドは機能しません。それが切り札です。

別のオプションは、特定のアプリケーションのトラフィックを拒否するファイアウォールを有効にすることです。つまり、更新、広告、統計のプッシュなどです。データプランを使用したり、携帯電話を縛ったりしないでください。アバスト!モバイルセキュリティ(マーケットプレイスまたはPlayで無料)を使用すると、必要なときにきめ細かく制御できます。デスクトップとサーバーでアバストを使用し、ルート化されたGingerbreadとCyanogenMod9(ICS)で実行しました。非常に良いアプリケーション。


3

DNS / IPアドレスベースの広告ブロッカーとは別に、MinMinGuardも推奨します(ルート化された電話とXposedフレームワークが必要です)。広告ネットワークSDKによって提供される関数呼び出しがブロックされるAPIベースのブロックが特徴です。

MinMinGuardは、Xposed Framework for Androidで作成されたAd-removerです。MinMinGuardは、アプリ内の広告とそれらの広告に起因する空きスペースの両方を完全に削除できます。アプリを削除する従来の広告は広告コンテンツをブロックすることしかできませんが、広告が占めるスペースは未使用のままです(黒)。MinMinGuardはその黒いスペースを正常に削除します。これにより、アプリウィンドウが拡張され、ユーザーエクスペリエンスが向上します。

特徴:

  • 広告を完全に削除します。AdBlockとAdAwayは広告コンテンツの表示を停止するだけですが、広告が最初に取得した空のフィールドは削除できません。MinMinGuardは空のフィールドを完全に削除できます!
  • 軽量。代替広告削除アプリ(AdBlockなど)は、バックグラウンドVPNサービスを常に実行します。これにより、システムに大きな負荷がかかります。MinMinGuardはVPNサービスを実行する必要がないため、システムリソースを節約し、バッテリー寿命を延ばします。
  • アプリごとの設定。MinMinGuardでは、広告を削除するアプリを選択できます。複数のアプリから広告のみを削除する場合は、MinMinGuardが最適なソリューションです。

MinMinGuardスクリーンショット


2

Adblock PlusがAndroidで利用可能になりました。

Lifehackerのレビューの抜粋を以下に示します

デスクトップでAdblock Plusを愛しているなら、Android搭載の携帯電話で持ち歩くことができます。Android向けAdblock Plusは、閲覧中にサイト上の広告をブロックし、広告がサポートされているアプリケーション内の広告を抑制します。何よりも、完全に無料です。

Adblock Plus for Androidは、広告を抑制するためにスマートフォンへのルートアクセスを必要としませんが、デバイスがルート化されている場合に最適に機能します。根ざしている場合、追加の構成を必要とせずに、3G / 4GおよびWi-Fiを介した広告を抑制します。根ざしておらず、Ice Cream Sandwichを実行している場合、Wi-Fi経由の広告はブロックされますが、3G / 4Gはブロックされません。デバイスでGingerbread以前を実行している場合は、Adblockのプロキシを手動で設定して機能させる必要があります。プロキシについて言えば、Adblock Plus for Androidはこれらの広告をすべて削除する方法です。すべてのトラフィックをサーバーにルーティングし、広告が携帯電話に届く前に削除します。


この記事には、「..非常に多くの優れたAndroidアプリが無料のままである唯一の理由は、広告が開発者をサポートしているためであることに注意することが重要です...」Androidアプリで広告をブロックする人が多すぎる場合、 -品質の無料アプリ。
エール

1

不完全ですが、十分な解決策があります。LANのdnsmasq dnsサーバーを設定して、指定された一連の広告ホスト名への応答として0.0.0.0を提供します。

長所は、タブレットと携帯電話の両方でこれを修正する1つのソリューションがあり、どちらもルート化する必要がないことです。欠点は、自宅のWiFiでしか機能しないことです。


1

私はファイアウォールのアプローチが好きです。最近、NoRoot Firewallをインストールしましたが、試行錯誤によりl [ab] -in-f [0-9] {3} \。1e100 \ .netへのアクセスをブロックすると、アプリは正規表現をサポートしません。アドレス)、広告は通過しません。


1

以前にも同様の問題があり、既存のアプリでは問題を解決できませんでした。さらに、会社の電話の正当なポリシーを根絶することはできません。それから、接続(wifiと4g)ごとに個別にプロキシを構成できることに気付きました。そこで、イカをインストールし、ほとんどの迷惑な広告サイトをブロックするように構成し、Dockerにデプロイしました。長い話:

docker run -d -p 3128:3128 --name squid-adblock andrassebo/squid-adblock

次に、ホストマシンのIPアドレスと3128をポートとして使用するように、電話機のプロキシを構成します。

詳細を確認したり、単に独自のイメージをコンパイルしたい場合は、GitHub:sourceおよびDockerHub:imagesでソースコードを入手できます。


0

最新のAndroidマーケットアプリ(このオプションに初めて気づいた3.15があります)には、GoogleまたはAdMob広告があなたを追跡したり、興味に合わせて広告をカスタマイズしたりできないようにするオプションがあります。停止したいのがこれだけなら、あとはチェックボックスを外すだけです。

マーケットアプリを開き、Menuスクロールしてその他の設定の見出しまでスクロールします。

Google AdMob Ads:自分の興味に基づいて広告をカスタマイズします

このデバイスのモバイルアプリでGoogleとAdMobの広告をパーソナライズするかどうかを選択します。もっと詳しく知る

その目盛りボックスから目盛りを削除するだけです:

身を引く

オプトアウトした場合、デバイス識別子情報は今後の広告に使用されなくなり、興味や推測される人口統計に基づいた広告は表示されなくなります。


2
これは、広告をまったく受け取らないということではなく、ターゲットを絞った広告を受け取らないということです。
エール

@AlEverettそれは本当です。だから私は「あなたを追跡し、あなたの興味に合わせて広告をパーソナライズします。それがあなたがやめたいのなら、それはGoogle / AdMob / Androidのデフォルト広告サービスでも機能することも注目に値します」アプリがサードパーティの広告を配信している場合、そのオプションは何もしません。
-GAThrawn

私は明快さを追加していました。
エール

-2

答えは、理論的には「はい」、実際には「いいえ」です。質問から数年が経過しましたが、アドウェアはさらに悪化しました。

「広告をブロック」する最善の方法は、「広告を生成するコードを取り除く」ことです。これは、現在の世界の経済モデルと起業家精神に関連するアドウェアの根を取り除く必要があるため、達成するのが非常に困難です。これは、世界中のすべての人々をリハビリさせ、広告を非常に劇的かつ究極的に反応させるようなものです。「広告なし、Android OS /デバイスの使用なし」のいずれかです。これは、「広告はポルノ/盗難/欺and、投機/テロ/麻薬のような犯罪者」というような強力なアイデアを植え付けることにより、子供たちの教育を通じて発生する可能性があります。 「広告関連のアクティビティ」とは、 そして莫大なペナルティ税が適用され、広告を公開した人は投獄されるべきです。

他のより速い方法があります:Androidと基本的に同じAndroid代替ファームウェアを開発するグループを作成しますが、ライセンス条項により、広告の使用が明示的に禁止され、おそらくいくつかの禁止/ファイアウォールエンジンもシステムに組み込まれ、ユーザーが調整可能。適切な実装は非常にコストがかかり、非常に1台の電話機に実装するには時間がかかります。しかし、それは明確にアンドロイドコミュニティに反応するように強制するでしょう。

それはいくつかの効果的なアプローチですが、実際のアクションにはGoogleが関与する必要があります。現在の世界経済モデルでは、これを達成することはほとんどありません。


申し訳ありませんが、これは当面の問題をすぐに解決するのに役立ちません。私たちはフォーラムではないため、意見を避ける傾向があります。アプリをインストールして広告をブロックするだけの場合でも、問題に対する技術的な解決策を提供することを検討してください
Firelord

@Firelord Pease質問のタイトルを読み直してください。「アプリをインストールするだけです」というようなものはありませんでした。また、「これは私たちを助けていない」-「私たち」は誰ですか?いくつかの組織を代表していますか?正確でわかりやすい表現を使用してください。
xakepp35

@Firelord良い答えは、アプリの開発に関するものではなく、「ヒューマンエラーによって開発されたものの開発」に関するものです。これを解決するアプリはありません。正しい技術的解決策は、次の世紀を過ごして、人々がアドウェアの開発/使用に参加しないような方法で人々の心を変えようとすることです。広告関連のもの(ファームウェア、OS、ライブラリなど)を追加することは、単に放棄される可能性があります。手順には、政治、情報提供、教育などが含まれます。「彼らは連れて行かれますか?」/「簡単な解決策ですか、それとも難しい解決策ですか?」-これらは議論の範囲外です。しかし、それは解決策であり、唯一の正しい解決策です。
xakepp35

あなたが正しいです。資本主義に大きく基づいている現在の世界の政治経済システムは、競争、したがって広告に強く結びついています。しかし、私たちの場合、「実質的にいいえ」?いいえ。過去数年間、デバイス上で広告を見たことがありません(見逃していない場合)。私がしていることはDNSフィルタリングだけです。
イルファンラティフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.