Wie kann ich meinen Mobilfunkanbieter daran hindern, seine Anzeigen zu zeigen?

Immer wenn ich Apps mit Werbebannern verwende (ich nehme an, das Ding heißt AdMob?), bekomme ich Werbung von meinem Mobilfunkanbieter. Dies geschieht nur, wenn ich eine Verbindung über die mobilen Daten herstelle.

Ich habe kein Branding oder Apps von meinem Mobilfunkanbieter. Tatsächlich bin ich auf einem Rooted Vanilla Stock Fryo ROM.

Die Werbung nervt sehr. Meistens geht es um Mehrwertdienste (VAS), und wenn ich versehentlich auf diese klicke, werde ich sofort belastet. (für ein Abonnement von was auch immer diese dumme Anzeige zeigte).

Bitte geben Sie mir keine Lösungen, um die Anzeigen vollständig zu blockieren. Ich möchte die normalen Anzeigen, nur nicht die Anzeigen meines Dienstanbieters.

Vorausgesetzt, Sie sind gerootet, ist Ad-Away ein solcher Werbeblocker und kann angepasst werden, um bestimmte Hosts zuzulassen.

Antworten (1)

Beides funktioniert auf die gleiche Weise. Während die üblichen AdBlocker alle werbebezogenen Server/IPs blockieren, können Sie dasselbe für ausgewählte tun.

Vorausgesetzt, Ihr Gerät ist gerootet, können Sie ihre spezifischen IPs über Ihre hostsDatei blockieren. Fügen Sie einfach den Servernamen pro Zeile hinzu und senden Sie ihn an eine "ungültige" URL wie zB 0.0.0.0. Ein Beispieleintrag sähe so aus:

adserver.myprovider.com  0.0.0.0

Dies würde natürlich bedeuten, dass Sie die URL der angezeigten Anzeigen herausfinden müssen. Hier könnten sich Apps wie OS Monitor als hilfreich erweisen, da sie alle offenen Netzwerkverbindungen anzeigen:

OS Monitor: Verbindungen Betriebssystemmonitor: Whois
OS Monitor : Offene Verbindungen und WhoIs-Informationen (Quelle: Google Play )

Wenn eine solche Anzeige angezeigt wird, öffnen Sie sofort die Verbindungsregisterkarte in OS Monitor und überprüfen Sie die Liste. Im ersten Screenshot 1 wird die zuständige App mit dem entsprechenden Eintrag angezeigt. Die Statusspalte enthält höchstwahrscheinlich entweder CLOSE_WAIT , LAST_ACK oder (weniger wahrscheinlich) ESTABLISHED . Tippen Sie auf den passenden Eintrag, um die WhoIs-Informationen zu erhalten 2 . Auf dieser Seite sehen Sie ganz oben den Hostnamen ("DNS"), den Sie dann /system/etc/hostswie oben beschrieben in Ihre Datei einfügen.

Vergessen Sie nicht, anschließend den Cache der App zu leeren, da sonst möglicherweise noch zwischengespeicherte Werbung angezeigt wird. Fahren Sie fort, bis Sie alle gefangen haben :)

Für bestimmte Anbieter (zumindest hierzulande) gibt es eine weitere Lösung: Opt-Out der Anbieterabrechnung, entweder komplett oder für bestimmte Unternehmen. Natürlich müssen Sie Ihren Vertrag noch bezahlen (so ist das hier nicht gemeint), aber Sie sollten nicht mehr automatisch über Ihre Telefonrechnung für Werbung etc. belastet werden. Was nicht bedeutet, dass Sie niemand mit Anschuldigungen eines von Ihnen „gekauften“ Abonnements erschrecken könnte – aber das würde für diese Anzeigen nicht mehr funktionieren.

+1 für diese interessante Lösung! Klingt praktisch, könnte aber mühsam werden, wenn mein Provider viele zufällige Mehrfach-IPs anstelle einer Handvoll Hostnamen verwendet. Ich vermute, dass die Verwendung von Proxys vielleicht funktionieren könnte, aber ich weiß nicht, wie man Proxys auf App-Ebene zum Laufen bringt.
Ja, es kann eine Weile dauern, bis die Sammlung vollständig ist. Aber es sind nicht die IP-Adressen, die Sie interessieren, sondern die Hostnamen (Sie ordnen sie immer zu 0.0.0.0, wie beschrieben). Und sobald Sie ein Muster erkennen (z. B. adXX.myprovider.comwenn es XXsich um Ziffern handelt), können Sie proaktiv vorgehen und sie alle abbilden (00..99). Proxys: Sie benötigen meistens auch root, und Sie benötigen einen für Sie angepassten Filter- Proxy. Die hostsVariante wäre also einfacher für Sie – es sei denn, Sie können Ihren eigenen Proxy mit Wildcards einrichten.
Ooops ... Ja, nein, ich verstehe, was Sie gemeint haben: Er könnte IPs anstelle von Hostnamen verwenden. Nun, Sie könnten dann das gesamte Segment blockieren: Normalerweise bleiben die ersten beiden Gruppen gleich (123.456.789.0 -> 123.456.*.*), also müssten Sie nur ... ähm, im schlimmsten Fall 64K-Adressen blockieren. .. Aber ich kann mir nicht vorstellen, dass Ihr Provider dafür mehr als 100 IPs verschwendet. Trotzdem musst du es herausfinden. In der hostsDatei sollte es dann genauso funktionieren: 123.456.789.0 0.0.0.0.