Wie blockiere ich Anzeigen in Android-Anwendungen?


26

Gibt es Möglichkeiten, Anzeigen in Anwendungen zu blockieren? Es scheint, dass es theoretisch möglich sein sollte, zum Beispiel Webanfragen auf bestimmten Websites zu blockieren.


2
Google beginnt, Werbeblocker-
ale

Antworten:


15

Die beliebteste Methode ist das Ersetzen der integrierten Hosts-Dateien durch eine, bei der DNS-Abfragen an bekannte Ad-Server zu 127.0.0.1 (localhost) führen. Dadurch werden die meisten gängigen Anzeigen und die meisten Google-Anzeigen in Anwendungen effektiv blockiert.

Der Nachteil ist, dass Anwendungen erkennen können, dass Anzeigen blockiert werden, und dass sie entweder die Schaltung verweigern oder auf andere Weise ihre Nützlichkeit beeinträchtigen können, während die Anzeigenblockierung wirksam ist.

Außerdem ist Root-Zugriff erforderlich, um die Hosts-Datei zu ersetzen.

Darüber hinaus habe ich nichts gesehen, was Webanfragen für beliebige Apps selektiv blockieren könnte. Für einige Programme, die nur für Anzeigen den Internetzugang verwenden, können Sie eine Firewall-App verwenden, um den Internetzugang zu verhindern, oder - sofern Ihr ROM dies unterstützt (wie das neueste CyanogenMod) - die Internetzugriffsberechtigung der App widerrufen.

Auch hier ist in der Regel Root-Zugriff erforderlich, um eine systemweite Firewall auf App-Ebene einzurichten oder Ihr ROM zu ersetzen.


4
Beachten Sie, dass es dafür Apps gibt, zB "Ad Free Android" oder "AdAway". Eine Suche taucht sie schnell auf.
Matthew Read

1
IMO Es ist besser, auf 0.0.0.0
Broam

9

Es gibt zwei verschiedene Apps, AdFree Android und AdAway , die Anzeigen theoretisch in allen Anwendungen blockieren. Sie benötigen ein Telefon mit Rootberechtigung, um diese verwenden zu können.

AdFree Android funktioniert mit

... das Aufheben von Anforderungen an bekannte Hostnamen in der Systemhosts-Datei.

Hierbei handelt es sich im Wesentlichen um eine automatisierte Lösung zum Ändern der Hosts-Datei, die hier von einem anderen Benutzer aufgerufen wurde. Es scheint, dass Adaway dasselbe tut.

Wenn Sie kein Root- Telefon haben, können Sie zumindest den Firefox-Browser mit dem Adblock Plus-AddOn (über Firefox installiert) verwenden.


4

Sie können auch eine Firewall oder eine Anwendung zur Einschränkung von Berechtigungen (z. B. DroidWall oder LBE Privacy Guard) verwenden, um den Internetzugriff für bestimmte Anwendungen zu beschränken. Diese benötigen ebenfalls root.


3

Um Anzeigen zu deaktivieren, müssen Sie wissen, woher die Anzeigen tatsächlich stammen. Es gibt leicht zu identifizierende Anzeigenserver, und diese können durch Bearbeiten der Hosts-Datei leicht vermieden werden (Sie können die Hosts-Datei auf einem verwurzelten Telefon über den ES-Dateimanager oder von einer Terminalsitzung aus, sei es lokal oder von Ihrem Laptop / Desktop aus, bearbeiten ).

Wenn die Ad-Server jedoch weiterhin zufällige Sub-Domains haben, kann es eine echte Aufgabe sein, diese aktualisierten Server weiter zu verfolgen. Es gibt (bereits erwähnte) Anwendungen, die diese Aufgabe erleichtern - es ist jedoch immer noch die gleiche Lösung, wenn Sie von Anzeigen betroffen sind und dann die neuen Server blockieren. Keine dieser Methoden funktioniert, wenn die IP-Adresse fest codiert wird. Das ist der Trumpf.

Eine andere Möglichkeit ist, eine Firewall zu aktivieren, die JEDEN Datenverkehr für eine bestimmte Anwendung ablehnt. Das bedeutet: Aktualisierungen, Anzeigen, Weitergabe Ihrer Statistiken usw. Verwenden Sie Ihren Datenplan nicht und binden Sie Ihr Telefon nicht zusammen. Avast! Mobile Sicherheit (kostenlos auf dem Markt oder beim Spielen) gibt Ihnen die Möglichkeit, genau zu steuern, wann Sie möchten. Ich habe Avast auf Desktops und Servern verwendet und es auf Gingerbread und CyanogenMod9 (ICS) ausgeführt. Sehr gut appl.


3

Neben den DNS / IP-Adress-basierten Werbeblockern würde ich auch MinMinGuard empfehlen (erfordert ein gerootetes Telefon und das Xposed Framework). Es verfügt über eine API-basierte Blockierung, bei der Funktionsaufrufe, die vom Werbenetzwerk-SDK bereitgestellt werden, blockiert werden.

MinMinGuard ist ein Ad-Remover, der mit Xposed Framework für Android erstellt wurde. MinMinGuard kann sowohl die Anzeigen in Apps als auch den durch diese Anzeigen verursachten Leerraum vollständig entfernen. Herkömmliche Apps zum Entfernen von Anzeigen können den Anzeigeninhalt nur blockieren, der von der Anzeige belegte Speicherplatz bleibt jedoch ungenutzt (schwarz). MinMinGuard entfernt erfolgreich diesen schwarzen Bereich, der das App-Fenster erweitert und Ihre Benutzererfahrung verbessert!

Eigenschaften:

  • Entfernen Sie die Werbung vollständig. Sie können feststellen, dass AdBlock und AdAway nur den Anzeigeninhalt nicht mehr anzeigen, aber das leere Feld, das ursprünglich von der Anzeige verwendet wurde, nicht entfernt werden kann. MinMinGuard kann das leere Feld vollständig entfernen!
  • Leicht. Alternative Apps zum Entfernen von Werbung (AdBlock usw.) führen ständig einen VPN-Hintergrunddienst aus, der das System stark belastet. MinMinGuard muss keinen VPN-Dienst ausführen, spart also Systemressourcen und verlängert so die Akkulaufzeit.
  • Pro App-Einstellung. Mit MinMinGuard können Sie auswählen, aus welchen Apps Sie Anzeigen entfernen möchten. Wenn Sie nur Anzeigen aus mehreren Apps entfernen möchten, ist MinMinGuard die beste Lösung.

MinMinGuard-Screenshot


2

Adblock Plus ist jetzt für Android verfügbar.

Hier ist ein Ausschnitt aus Lifehackers Review :

Wenn Sie Adblock Plus auf dem Desktop lieben, können Sie es jetzt auf Ihrem Android-Handy mitnehmen. Adblock Plus für Android blockiert Anzeigen auf Websites, während Sie Anzeigen in werbefinanzierten Anwendungen durchsuchen, und unterdrückt diese sogar. Das Beste von allem ist, dass es völlig kostenlos ist.

Für Adblock Plus für Android ist kein Root-Zugriff auf Ihr Telefon erforderlich, um Werbung zu unterdrücken. Dies funktioniert jedoch am besten, wenn Ihr Gerät gerootet ist. Wenn Sie verwurzelt sind, werden Anzeigen über 3G / 4G und Wi-Fi ohne zusätzliche Konfiguration unterdrückt. Wenn Sie nicht verwurzelt sind und Ice Cream Sandwich verwenden, werden Anzeigen über WLAN blockiert, jedoch nicht über 3G / 4G. Wenn auf Ihrem Gerät Gingerbread oder früher ausgeführt wird, müssen Sie den Adblock-Proxy manuell einrichten , damit er funktioniert. Apropos Proxys: Mit Adblock Plus für Android werden all diese Anzeigen entfernt: Der gesamte Datenverkehr wird über die Server geleitet und die Anzeigen werden entfernt, bevor sie auf Ihr Telefon gelangen.


In dem Artikel heißt es außerdem: "Es ist wichtig zu beachten, dass der einzige Grund, warum so viele großartige Android-Apps kostenlos bleiben, darin besteht, dass die Anzeigen die Entwickler unterstützen." hochwertige kostenlose Apps.
Ale

1

Obwohl unvollständig, habe ich eine Lösung, die für mich ausreicht. Ich habe den DNSMASQ-DNS-Server in meinem LAN so konfiguriert, dass er 0.0.0.0 als Antwort auf eine bestimmte Gruppe von Hostnamen für Werbezwecke dient.

Der Pro ist, dass ich eine Lösung habe, die dies sowohl für mein Tablet als auch für mein Telefon behebt, ohne dass einer von beiden root sein muss. Der Nachteil ist, dass es nur zu Hause auf meinem WiFi funktioniert.


1

Ich mag den Firewall-Ansatz. Vor kurzem wurde die NoRoot Firewall installiert und durch Versuch und Irrtum festgestellt, dass, wenn ich den Zugriff auf l [ab] -in-f [0-9] {3} \. 1e100 \ .net blockiere (tatsächlich unterstützt die App Regex in nicht adressen), werbung kommt nicht durch.


1

Ich hatte zuvor ein ähnliches Problem, und keine der vorhandenen Apps konnte meine Probleme lösen. Außerdem kann ich meine Firmen-Telefonrichtlinie nicht als root festlegen. Dann wurde mir klar, dass Sie den Proxy für jede einzelne Verbindung (WLAN und 4g) separat konfigurieren können. Also habe ich einen Tintenfisch installiert, der so konfiguriert ist, dass er die meisten nervigen Werbeseiten blockiert und in Docker bereitgestellt wird. Um es kurz zu machen:

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

Konfigurieren Sie dann den Proxy auf Ihrem Telefon so, dass die IP-Adresse des Hostcomputers und 3128 als Port verwendet werden.

Wenn Sie Details überprüfen oder einfach Ihr eigenes Bild kompilieren möchten, ist der Quellcode auf GitHub: source und DockerHub: images verfügbar


0

Die neueste Android Market-App ( ich habe 3.15, das ist das erste Mal, dass mir diese Option aufgefallen ist ) bietet eine Option, mit der Sie verhindern können, dass Google- oder AdMob-Anzeigen Sie verfolgen und die Anzeigen Ihren Interessen entsprechend personalisieren. Wenn Sie damit aufhören möchten, ist es nur noch ein Kästchen entfernt.

Öffnen Sie die Market-App und drücken Sie die MenuNavigationstaste nach unten, bis die Überschrift Andere Einstellungen angezeigt wird:

Google AdMob Ads : Personalisieren Sie Anzeigen anhand meiner Interessen

Wählen Sie aus, ob Anzeigen von Google und AdMob in mobilen Apps auf diesem Gerät personalisiert werden sollen. Mehr erfahren

Entfernen Sie einfach das Häkchen aus diesem Kästchen, um:

Optischer Ausgang

Wenn Sie sich abmelden, werden Ihre Geräte-ID-Informationen von Google in Zukunft nicht mehr für Werbung verwendet und Sie erhalten keine Anzeigen, die auf Ihren Interessen oder Ihrer demografischen Schlussfolgerung basieren.


2
Ich glaube nicht, dass das bedeutet, dass Sie überhaupt keine Anzeigen erhalten, sondern nur, dass Sie keine zielgerichteten Anzeigen erhalten.
Ale

@AlEverett Das ist wahr, weshalb ich sagte " Verfolgen Sie und personalisieren Sie die Anzeigen auf Ihre Interessen. Wenn das alles ist, was Sie aufhören möchten ", ist es auch erwähnenswert, dass es auch nur für die Google / AdMob / Android-Standard-Werbedienste funktioniert. Wenn eine App Anzeigen von Drittanbietern liefert, hat diese Option keine Auswirkung.
GAThrawn

Ich habe nur Klarheit hinzugefügt.
Ale

-2

Die Antwort lautet: theoretisch ja, praktisch nein. Seit dieser Frage sind einige Jahre vergangen, aber Adware wurde noch schlimmer.

Der beste Weg, "Werbung zu blockieren", besteht darin, "den Code zu entfernen, der sie produziert". Dies ist sehr schwer zu erreichen, da dies die Beseitigung von Adware-Wurzeln erfordern würde, die mit dem aktuellen Wirtschaftsmodell und dem Unternehmertum der Welt zusammenhängen. Es ist wie alle Menschen auf der ganzen Welt zu rehabilitieren, um Anzeigen sehr drastisch und ultimativ zu reagieren: "entweder keine Anzeige, oder keine Verwendung von Android-Betriebssystemen / Geräten" . Dies könnte durch Aufklärung der Kinder geschehen, durch das Aussäen einer starken Idee, wie "Werbung ist etwas Verbrecherisches wie Porno / Diebstahl / Täuschung und Spekulation / Terrorismus / Betäubungsmittel" ... Auf diese Weise würde Adware nach mehreren menschlichen Generationen irgendwann verhungern, weil jede ". werbebezogene Aktivität "bezieht sich auf die Organisation, die berücksichtigt wird " und enorme Strafsteuer sollte angewendet werden, und Person, die Anzeige veröffentlicht, eingesperrt.

Es gibt einen anderen, schnelleren Weg: Es besteht darin, eine Gruppe zu erstellen, die eine alternative Android-Firmware entwickelt, die im Wesentlichen der von Android entspricht, deren Lizenzbestimmungen jedoch die Verwendung von Anzeigen ausdrücklich untersagt, und möglicherweise sogar eine Banning- / Firewall-Engine, die in das System integriert und einfach ist durch Benutzer einstellbar. Eine gute Implementierung wäre sehr kostspielig und würde einige Zeit in Anspruch nehmen, um sie auf einem einzigen Telefon zu installieren. Aber das würde die Android-Community definitiv dazu zwingen, zu reagieren.

Das sind einige effektive Ansätze, aber jede echte Aktion sollte Google beinhalten, das "seine Meinung ändert und weiß und flauschig wird", um Adware in Android wirklich loszuwerden. Dies ist mit dem derzeitigen Wirtschaftsmodell der Welt sehr unwahrscheinlich.


Entschuldigung, aber dies hilft uns nicht, das Problem sofort zu beheben. Wir neigen dazu, Meinungen zu vermeiden, weil wir kein Forum sind. Bitte überlegen Sie, eine technische Lösung für das Problem
Firelord

@Firelord Pease Bitte lies den Titel der Frage noch einmal durch: Es gab nichts Besseres als "Es geht nur darum, eine App zu installieren". Auch "das hilft uns nicht" - wer ist "wir"? Sind Sie im Namen einer Organisation? Bitte verwenden Sie korrekte und verständliche Formulierungen.
xakepp35

@Firelord Bei einer guten Antwort geht es nicht darum, eine App zu entwickeln, sondern vielmehr darum, "nicht zu entwickeln, was durch menschliches Versagen entwickelt wurde". Keine App würde dies jemals lösen. Die richtige technische Lösung ist: im nächsten Jahrhundert zu versuchen, die Meinung der Leute so zu ändern, dass die Leute nicht an der Entwicklung / Verwendung von Adware teilnehmen. Hinzufügen werbebezogener Inhalte - Firmwares, Betriebssysteme, Bibliotheken usw. - kann einfach aufgegeben werden. Schritte könnten Politik, Information, Bildung usw. beinhalten. "Würden sie genommen werden oder nicht?" / "Einfache oder schwierige Lösung?" - Diese sind nicht Gegenstand der Diskussion. Aber es ist eine Lösung, und es ist nur die richtige Lösung.
xakepp35

Du hast recht. Das derzeitige politisch-wirtschaftliche System der Welt, das stark auf dem Kapitalismus basiert, ist stark an den Wettbewerb und damit an die Werbung gebunden. Aber in unserem Fall "praktisch nein" ? Nein. Ich habe in den letzten Jahren keine einzige Anzeige auf meinem Gerät gesehen (sofern ich keine verpasst habe). Das einzige, was ich tue, ist DNS-Filterung.
Irfan Latif
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.