Blindfold

Puoi Bloccare la Pubblicità Dentro le App su iPhone? Ecco Cosa è Davvero Possibile

Cerca “blocco pubblicitario per le app iphone” e troverai una lunga lista di app che promettono di eliminare la pubblicità ovunque sul tuo telefono: nei giochi, nelle app di streaming, in ogni angolo di iOS. Prima di scaricarne una, ecco la risposta onesta. Nessuna app sull’App Store può bloccare completamente la pubblicità che un’app di terze parti disegna dentro la propria schermata. Capire perché ti eviterà di comprare qualcosa che non può fare quello che i suoi screenshot suggeriscono.

Questo non significa che non si possa fare nulla. Significa che la risposta vera si divide in due parti: cosa è tecnicamente impossibile su iOS, e cosa funziona davvero bene. Blindfold è costruito per la seconda parte, quindi questo articolo parla tanto di essere onesti con te quanto di spiegare la tecnologia.

Perché nessuna app può raggiungere la pubblicità dentro un’altra app

iOS mantiene ogni app nella propria sandbox. Un’app può leggere e scrivere i propri file, usare la rete e disegnare le proprie schermate, ma non ha alcun modo di ispezionare o modificare ciò che un’altra app mostra a schermo, e nessun aggancio alle chiamate del network pubblicitario che quell’app fa internamente. Questo isolamento è deliberato. È una gran parte del motivo per cui iOS ha un problema di malware e spyware molto più piccolo rispetto a piattaforme con un accesso app-to-app più permissivo.

Le API di estensione di Safari usate da blocchi pubblicitari come Blindfold, i content blocker e le Safari Web Extension, sono limitate specificamente al motore di rendering di Safari. Apple le ha costruite per permettere a un’estensione di fornire regole di blocco o nascondere elementi di pagina senza mai vedere la tua cronologia di navigazione, e quel confine si ferma a Safari. Non esiste un’API equivalente che permetta a un’app installata di entrare nell’interfaccia di un gioco o intercettare l’SDK pubblicitario che un’app gratuita integra per mostrarti un banner tra un livello e l’altro. Se un’app dichiara di farlo su tutto il sistema senza avvertenze, sta esagerando quello che iOS permette.

Cosa fanno davvero i blocchi pubblicitari DNS e VPN a livello di sistema

Esiste una vera categoria di app che arriva più in profondità di Safari: i blocker basati su DNS e VPN. iOS permette a un’app di installare un profilo VPN locale, che instrada il traffico di rete del tuo dispositivo attraverso un filtro on-device prima che lasci il telefono. Quel filtro controlla il dominio verso cui è diretta ogni richiesta rispetto a una lista di reti pubblicitarie e di tracciamento note, e interrompe la connessione in caso di corrispondenza.

Questo blocca davvero alcune pubblicità dentro le app. Se l’SDK pubblicitario di un gioco chiama un dominio noto di un network pubblicitario, il filtro può rifiutarsi di risolverlo, e la pubblicità semplicemente non si carica. È una capacità reale e utile, ed è la cosa più vicina a un “blocco pubblicitario per le app iphone” a livello di sistema che esista davvero.

Ha però dei compromessi reali:

  • Non può vedere dentro il traffico HTTPS cifrato. Sa solo verso quale dominio è diretta una richiesta, non cosa c’è nella pagina o nella pubblicità. Quindi può solo bloccare o consentire un dominio in blocco. Non può scrivere una regola precisa come “nascondi questo singolo elemento” nel modo in cui può fare un content blocker di Safari.
  • La pubblicità e le funzionalità legittime di un’app condividono sempre più spesso gli stessi domini e la stessa infrastruttura. Bloccare un dominio per fermare una pubblicità può anche rompere un login, un lettore video, o una notifica push che passa proprio da lì.
  • Serve un profilo VPN sempre attivo per filtrare qualsiasi cosa, il che è un tipo di accesso diverso da concedere rispetto a un’estensione di Safari che puoi disattivare con un tocco.

Niente di tutto questo rende cattivo il blocco basato su DNS. Significa solo che è uno strumento più grezzo di un content blocker, per natura di ciò che è tecnicamente autorizzato a vedere.

Dove Blindfold si applica completamente

Tutto ciò che si carica dentro il vero motore di rendering di Safari è terreno di gioco per i content blocker di Blindfold, e questo arriva più lontano di quanto la maggior parte delle persone si aspetti. Include Safari stesso, e include anche Safari View Controller, il foglio del browser in-app che le app usano per aprire un link web senza mandarti direttamente su Safari. Quando Mail, Messaggi, o un’app di notizie apre un articolo in quel foglio, sta comunque eseguendo il motore di Safari sotto il cofano, quindi le stesse regole del content blocker si applicano automaticamente. L’app che ha aperto il link non fa nulla di speciale perché questo accada, e non può nemmeno scegliere di non farlo.

Questo copre gran parte della navigazione reale: articoli, blog, siti di shopping, e gran parte dei contenuti web su cui atterri da un link, indipendentemente da quale app te l’abbia mandato. Quello che non copre è il banner pubblicitario nativo di un gioco o un SDK pubblicitario intrecciato direttamente nell’interfaccia di un’app invece che in una pagina web. Quello è il confine della sandbox, e non è qualcosa che nessun blocco basato su Safari, Blindfold incluso, può attraversare.

La risposta onesta

Se la pubblicità che vuoi eliminare vive dentro l’interfaccia di un gioco o di un’app specifica, un blocco basato su Safari non la raggiungerà. Le tue opzioni realistiche in quel caso sono l’acquisto per rimuovere la pubblicità offerto dall’app stessa, oppure un blocker DNS/VPN che ne cattura una parte a livello di dominio, con i compromessi descritti sopra.

Se la pubblicità e i tracker con cui hai a che fare compaiono mentre navighi sul tuo iPhone, in Safari o nei fogli del browser in-app aperti da altre app, quello è un problema risolvibile del tutto già oggi. La nostra guida per bloccare la pubblicità su iPhone illustra ogni metodo che funziona per quella metà del problema, incluso come si combinano content blocker, Safari Web Extension e profili DNS.

Blindfold gestisce il lato Safari: pubblicità, tracker e disordine visivo bloccati nativamente in tutto Safari e in ogni foglio Safari View Controller, interamente sul tuo dispositivo, con ogni regola visibile e modificabile nell’app. È una prova gratuita di 30 giorni, poi $7.99 all’anno o $19.99 una tantum, “In famiglia” incluso, nessun account richiesto. Scarica Blindfold sull’App Store, oppure guardalo in azione sulla homepage.