アプリケーションで広告をブロックしようとする方法はありますか?たとえば、特定のサイトへのWebリクエストをブロックすることにより、理論的には可能であるはずです。
アプリケーションで広告をブロックしようとする方法はありますか?たとえば、特定のサイトへのWebリクエストをブロックすることにより、理論的には可能であるはずです。
回答:
最も一般的な方法は、組み込みのhostsファイルを、既知の広告サーバーへのDNSクエリを127.0.0.1(localhost)に強制するものに置き換えることです。これにより、ほとんどの一般的な広告と、アプリケーション内のほとんどのGoogle広告が効果的にブロックされます。
欠点は、広告がブロックされていることをアプリケーションが認識でき、広告のブロックが有効な間、実行を拒否するか、その有用性を低下させる可能性があることです。
また、hostsファイルを置き換えるにはルートアクセスが必要です。
それ以外に、任意のアプリのWebリクエストを選択的にブロックできるものは見ていません。広告にインターネットアクセスのみを使用する一部のプログラムでは、ファイアウォールアプリを使用して、インターネットへのアクセスを防止するか、ROMがサポートしている場合(最新のCyanogenModなど)、アプリからインターネットアクセス許可を取り消すことができます。
繰り返しますが、システム全体のアプリレベルのファイアウォールをセットアップしたり、ROMを交換するには、一般にルートアクセスが必要です。
理論的にはすべてのアプリケーションで、広告をブロックするAdFree AndroidとAdAwayの 2つの異なるアプリがあります。これらを使用するには、ルート化された電話が必要です。
AdFree Androidの動作
...システムホストファイル内の既知のホスト名へのリクエストを無効にします。
これは本質的には、別のユーザーがここで表示する、hostsファイルを変更する自動化されたソリューションです。Adawayも同じことをしているようです。
根ざした携帯電話を持っていない場合、少なくとも、FirefoxブラウザをAdblock Plus AddOn(Firefox経由でインストール)で使用できます。
広告を無効にするには、広告が実際にどこから来たのかを理解する必要があります。簡単に識別できる広告サーバーがあり、hostsファイルを編集することで簡単に回避できます(ESファイルマネージャーを介してルート化された電話で、またはローカルまたはラップトップ/デスクトップからターミナルセッションからhostsファイルを編集できます)。
しかし、広告サーバーがランダムなサブドメインを保持し続けると、それらの更新されたサーバーを追い続けるのは本当に面倒なことです。そのタスクを容易にするのに役立つアプリケーション(前述)がありますが、それでも広告でヒットするのと同じソリューションであり、新しいサーバーをブロックします。IPアドレスがハードコードされている場合、これらのメソッドは機能しません。それが切り札です。
別のオプションは、特定のアプリケーションのトラフィックを拒否するファイアウォールを有効にすることです。つまり、更新、広告、統計のプッシュなどです。データプランを使用したり、携帯電話を縛ったりしないでください。アバスト!モバイルセキュリティ(マーケットプレイスまたはPlayで無料)を使用すると、必要なときにきめ細かく制御できます。デスクトップとサーバーでアバストを使用し、ルート化されたGingerbreadとCyanogenMod9(ICS)で実行しました。非常に良いアプリケーション。
DNS / IPアドレスベースの広告ブロッカーとは別に、MinMinGuardも推奨します(ルート化された電話とXposedフレームワークが必要です)。広告ネットワークSDKによって提供される関数呼び出しがブロックされるAPIベースのブロックが特徴です。
MinMinGuardは、Xposed Framework for Androidで作成されたAd-removerです。MinMinGuardは、アプリ内の広告とそれらの広告に起因する空きスペースの両方を完全に削除できます。アプリを削除する従来の広告は広告コンテンツをブロックすることしかできませんが、広告が占めるスペースは未使用のままです(黒)。MinMinGuardはその黒いスペースを正常に削除します。これにより、アプリウィンドウが拡張され、ユーザーエクスペリエンスが向上します。
特徴:
- 広告を完全に削除します。AdBlockとAdAwayは広告コンテンツの表示を停止するだけですが、広告が最初に取得した空のフィールドは削除できません。MinMinGuardは空のフィールドを完全に削除できます!
- 軽量。代替広告削除アプリ(AdBlockなど)は、バックグラウンドVPNサービスを常に実行します。これにより、システムに大きな負荷がかかります。MinMinGuardはVPNサービスを実行する必要がないため、システムリソースを節約し、バッテリー寿命を延ばします。
- アプリごとの設定。MinMinGuardでは、広告を削除するアプリを選択できます。複数のアプリから広告のみを削除する場合は、MinMinGuardが最適なソリューションです。
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はこれらの広告をすべて削除する方法です。すべてのトラフィックをサーバーにルーティングし、広告が携帯電話に届く前に削除します。
私はファイアウォールのアプローチが好きです。最近、NoRoot Firewallをインストールしましたが、試行錯誤によりl [ab] -in-f [0-9] {3} \。1e100 \ .netへのアクセスをブロックすると、アプリは正規表現をサポートしません。アドレス)、広告は通過しません。
以前にも同様の問題があり、既存のアプリでは問題を解決できませんでした。さらに、会社の電話の正当なポリシーを根絶することはできません。それから、接続(wifiと4g)ごとに個別にプロキシを構成できることに気付きました。そこで、イカをインストールし、ほとんどの迷惑な広告サイトをブロックするように構成し、Dockerにデプロイしました。長い話:
docker run -d -p 3128:3128 --name squid-adblock andrassebo/squid-adblock
次に、ホストマシンのIPアドレスと3128をポートとして使用するように、電話機のプロキシを構成します。
詳細を確認したり、単に独自のイメージをコンパイルしたい場合は、GitHub:sourceおよびDockerHub:imagesでソースコードを入手できます。
最新のAndroidマーケットアプリ(このオプションに初めて気づいた3.15があります)には、GoogleまたはAdMob広告があなたを追跡したり、興味に合わせて広告をカスタマイズしたりできないようにするオプションがあります。停止したいのがこれだけなら、あとはチェックボックスを外すだけです。
マーケットアプリを開き、Menuスクロールしてその他の設定の見出しまでスクロールします。
Google AdMob Ads:自分の興味に基づいて広告をカスタマイズします
このデバイスのモバイルアプリでGoogleとAdMobの広告をパーソナライズするかどうかを選択します。もっと詳しく知る
その目盛りボックスから目盛りを削除するだけです:
身を引く
オプトアウトした場合、デバイス識別子情報は今後の広告に使用されなくなり、興味や推測される人口統計に基づいた広告は表示されなくなります。
答えは、理論的には「はい」、実際には「いいえ」です。質問から数年が経過しましたが、アドウェアはさらに悪化しました。
「広告をブロック」する最善の方法は、「広告を生成するコードを取り除く」ことです。これは、現在の世界の経済モデルと起業家精神に関連するアドウェアの根を取り除く必要があるため、達成するのが非常に困難です。これは、世界中のすべての人々をリハビリさせ、広告を非常に劇的かつ究極的に反応させるようなものです。「広告なし、Android OS /デバイスの使用なし」のいずれかです。これは、「広告はポルノ/盗難/欺and、投機/テロ/麻薬のような犯罪者」というような強力なアイデアを植え付けることにより、子供たちの教育を通じて発生する可能性があります。 「広告関連のアクティビティ」とは、「 そして莫大なペナルティ税が適用され、広告を公開した人は投獄されるべきです。
他のより速い方法があります:Androidと基本的に同じAndroid代替ファームウェアを開発するグループを作成しますが、ライセンス条項により、広告の使用が明示的に禁止され、おそらくいくつかの禁止/ファイアウォールエンジンもシステムに組み込まれ、ユーザーが調整可能。適切な実装は非常にコストがかかり、非常に1台の電話機に実装するには時間がかかります。しかし、それは明確にアンドロイドコミュニティに反応するように強制するでしょう。
それはいくつかの効果的なアプローチですが、実際のアクションにはGoogleが関与する必要があります。現在の世界経済モデルでは、これを達成することはほとんどありません。