Kann man Werbung in iPhone-Apps blockieren? Was wirklich möglich ist
Wer nach einem “Werbeblocker für Apps aufs iPhone” sucht, findet eine lange Liste von Apps, die versprechen, Werbung überall auf dem Handy zu killen: in Spielen, in Streaming-Apps, in jeder Ecke von iOS. Bevor du eine davon lädst, hier die ehrliche Antwort. Keine App im App Store kann Werbung, die eine App von Drittanbietern selbst in ihre eigene Oberfläche zeichnet, vollständig blockieren. Zu verstehen, warum das so ist, bewahrt dich davor, etwas zu kaufen, das nicht das kann, was die Screenshots suggerieren.
Das heißt nicht, dass gar nichts geht. Es heißt, dass die echte Antwort in zwei Teile zerfällt: was auf iOS technisch unmöglich ist, und was tatsächlich gut funktioniert. Blindfold ist für den zweiten Teil gebaut, deshalb geht es in diesem Beitrag genauso ums ehrliche Einordnen wie ums Erklären der Technik.
Warum keine App an die Werbung einer anderen App herankommt
iOS hält jede App in ihrer eigenen Sandbox. Eine App darf ihre eigenen Dateien lesen und schreiben, das Netzwerk nutzen und ihre eigenen Bildschirme zeichnen, hat aber keinen Weg, zu sehen oder zu verändern, was eine andere App auf dem Bildschirm darstellt, und keinen Zugriff auf die Werbenetzwerk-Aufrufe, die diese App intern macht. Diese Isolation ist Absicht. Sie ist ein großer Grund dafür, dass iOS ein deutlich kleineres Malware- und Spyware-Problem hat als Plattformen mit lockerem App-zu-App-Zugriff.
Die Safari-Erweiterungs-APIs, die Werbeblocker wie Blindfold nutzen, Content-Blocker und Safari-Web-Erweiterungen, sind ausdrücklich auf Safaris Rendering-Engine beschränkt. Apple hat sie so gebaut, dass eine Erweiterung Blockierregeln liefern oder Seitenelemente ausblenden kann, ohne je deinen Browserverlauf zu sehen, und dieser Geltungsbereich endet bei Safari. Es gibt keine vergleichbare API, mit der eine installierte App in die Oberfläche eines Spiels eingreifen oder das Werbe-SDK abfangen könnte, das eine kostenlose App zwischen zwei Levels einblendet. Behauptet eine App, das systemweit und ohne Einschränkung zu können, übertreibt sie, was iOS erlaubt.
Was systemweite DNS- und VPN-Werbeblocker wirklich tun
Es gibt eine echte Kategorie von Apps, die weiter reicht als Safari: DNS- und VPN-basierte Blocker. iOS erlaubt einer App, ein lokales VPN-Profil zu installieren, das den gesamten Netzwerkverkehr des Geräts durch einen Filter auf dem Gerät leitet, bevor er das Handy verlässt. Dieser Filter prüft die Domain jeder Anfrage gegen eine Sperrliste bekannter Werbe- und Tracking-Netzwerke und blockiert die Verbindung bei einem Treffer.
Das fängt tatsächlich manche App-interne Werbung ab. Ruft das Werbe-SDK eines Spiels eine bekannte Werbenetzwerk-Domain auf, kann der Filter die Auflösung verweigern, und die Werbung lädt einfach nicht. Das ist eine echte, nützliche Fähigkeit, und es ist das, was einem systemweiten “Werbeblocker für iPhone-Apps” am nächsten kommt, den es tatsächlich gibt.
Das bringt aber echte Kompromisse mit sich:
- Er sieht nicht in verschlüsselten HTTPS-Verkehr hinein. Er weiß nur, an welche Domain eine Anfrage geht, nicht was auf der Seite oder in der Werbung steht. Er kann also nur eine ganze Domain blockieren oder zulassen, nicht eine präzise Regel wie “blende genau dieses Element aus” schreiben, wie es ein Safari-Content-Blocker kann.
- Werbung und legitime App-Funktionen teilen sich zunehmend dieselben Domains und dieselbe Infrastruktur. Eine Domain zu blockieren, um Werbung zu stoppen, kann auch einen Login-Ablauf, einen Videoplayer oder eine Push-Benachrichtigung zerstören, die zufällig darüber läuft.
- Er braucht ein dauerhaft aktives VPN-Profil, um überhaupt etwas zu filtern, eine andere Art von Zugriff, als eine Safari-Erweiterung zu gewähren, die sich mit einem Tipp ausschalten lässt.
Nichts davon macht DNS-basiertes Blockieren schlecht. Es bedeutet nur, dass es von Natur aus ein gröberes Werkzeug ist, weil es technisch nur so viel sehen darf.
Wo Blindfold vollständig greift
Alles, was in Safaris tatsächlicher Rendering-Engine lädt, ist für Blindfolds Content-Blocker erreichbar, und das reicht weiter, als die meisten erwarten. Dazu gehört Safari selbst, und auch der Safari View Controller, das In-App-Browser-Fenster, mit dem Apps einen Weblink öffnen, ohne dich direkt zu Safari zu schicken. Wenn Mail, Nachrichten oder eine News-App einen Artikel in diesem Fenster öffnet, läuft darunter trotzdem Safaris Engine, also greifen dieselben Content-Blocker-Regeln automatisch. Die App, die den Link geöffnet hat, muss dafür nichts Besonderes tun, und sie kann sich auch nicht davon ausnehmen.
Das deckt einen großen Teil des echten Browsens ab: Artikel, Blogs, Shopping-Seiten und den Großteil der Webinhalte, auf denen du über einen Link landest, egal welche App dich dorthin geschickt hat. Was es nicht abdeckt, ist das native Werbebanner eines Spiels oder ein Werbe-SDK, das direkt in die Oberfläche einer App eingewoben ist statt in eine Webseite. Das ist die Sandbox-Grenze, und kein Safari-basierter Blocker, Blindfold eingeschlossen, kann sie überschreiten.
Die ehrliche Antwort
Wenn die Werbung, die du loswerden willst, in der eigenen Oberfläche eines bestimmten Spiels oder einer App steckt, erreicht ein Safari-basierter Blocker sie nicht. Realistische Optionen sind dann der werbefreie Kauf der App selbst oder ein DNS-/VPN-Blocker, der einen Teil davon auf Domain-Ebene abfängt, mit den oben genannten Kompromissen.
Wenn die Werbung und Tracker, mit denen du kämpfst, beim Browsen auf dem iPhone auftauchen, in Safari oder in den In-App-Browser-Fenstern anderer Apps, ist das ein Problem, das sich heute vollständig lösen lässt. Unser Guide zum Blockieren von Werbung auf dem iPhone geht jede Methode durch, die für diese Hälfte des Problems funktioniert, inklusive wie Content-Blocker, Safari-Web-Erweiterungen und DNS-Profile zusammenspielen.
Blindfold übernimmt die Safari-Seite: Werbung, Tracker und Seiten-Chaos werden nativ in ganz Safari und jedem Safari-View-Controller-Fenster blockiert, komplett auf deinem Gerät, mit jeder Regel sichtbar und bearbeitbar in der App. Es gibt eine 30-tägige kostenlose Testphase, danach 7,99 $/Jahr oder einmalig 19,99 $, Familienfreigabe inklusive, kein Konto nötig. Hol dir Blindfold im App Store oder sieh es dir auf der Startseite an.