Dá para Bloquear Anúncios Dentro de Apps do iPhone? O que É Realmente Possível
Pesquise por “bloqueador de anúncios para apps no iPhone” e você vai achar uma lista enorme de apps prometendo acabar com anúncios em todo canto do seu celular: em jogos, em apps de streaming, em qualquer lugar do iOS. Antes de baixar qualquer um deles, aqui vai a resposta honesta. Nenhum app da App Store consegue bloquear por completo os anúncios que um app de terceiros desenha dentro da própria tela dele. Entender por quê vai te poupar de comprar algo que não faz o que as capturas de tela prometem.
Isso não quer dizer que nada pode ser feito. Quer dizer que a resposta real se divide em duas partes: o que é tecnicamente impossível no iOS, e o que realmente funciona bem. O Blindfold foi feito para a segunda parte, então este texto é tanto sobre ser sincero com você quanto sobre explicar a tecnologia.
Por que nenhum app consegue alcançar os anúncios de dentro de outro app
O iOS mantém cada app isolado no seu próprio sandbox. Um app pode ler e gravar seus próprios arquivos, usar a rede e desenhar suas próprias telas, mas não tem nenhum caminho para inspecionar ou modificar o que outro app renderiza na tela, e nenhum gancho nas chamadas de rede publicitária que esse app faz internamente. Esse isolamento é proposital. É boa parte do motivo pelo qual o iOS tem um problema de malware e spyware muito menor do que plataformas com acesso mais solto entre apps.
As APIs de extensão do Safari que bloqueadores como o Blindfold usam, bloqueadores de conteúdo e Extensões Web do Safari, são limitadas especificamente ao motor de renderização do Safari. A Apple construiu essas APIs para deixar uma extensão fornecer regras de bloqueio ou ocultar elementos da página sem nunca ver seu histórico de navegação, e esse limite para no Safari. Não existe uma API equivalente que deixe um app instalado entrar na interface de um jogo ou interceptar o SDK de anúncios que um app gratuito embute para te mostrar um banner entre uma fase e outra. Se algum app afirma fazer isso em todo o sistema sem nenhuma ressalva, ele está exagerando o que o iOS permite.
O que os bloqueadores de DNS e VPN em todo o sistema realmente fazem
Existe uma categoria real de app que alcança mais longe que o Safari: bloqueadores baseados em DNS e VPN. O iOS deixa um app instalar um perfil de VPN local, que roteia o tráfego de rede do seu aparelho por um filtro no próprio dispositivo antes de sair do celular. Esse filtro checa o domínio de cada requisição contra uma lista de redes conhecidas de anúncios e rastreamento, e derruba a conexão quando há correspondência.
Isso realmente pega alguns anúncios dentro de apps. Se o SDK de anúncios de um jogo chama um domínio conhecido de rede de anúncios, o filtro pode se recusar a resolver esse domínio, e o anúncio simplesmente não carrega. Isso é uma capacidade real e útil, e é o mais próximo que existe de um “bloqueador de anúncios para apps do iPhone” em todo o sistema de verdade.
Mas isso vem com trocas reais:
- Não consegue ver dentro do tráfego HTTPS criptografado. Só sabe para qual domínio uma requisição está indo, não o que está na página ou no anúncio. Então só pode bloquear ou liberar um domínio por inteiro. Não consegue escrever uma regra precisa como “esconda só esse elemento”, do jeito que um bloqueador de conteúdo do Safari faz.
- Anúncios e funcionalidades legítimas de apps cada vez mais dividem os mesmos domínios e a mesma infraestrutura. Bloquear um domínio para parar um anúncio também pode quebrar um login, um player de vídeo, ou uma notificação push que passa por ali.
- Precisa de um perfil de VPN rodando o tempo todo para filtrar qualquer coisa, o que é um tipo de acesso bem diferente de conceder do que uma extensão do Safari que você desliga com um toque.
Nada disso torna o bloqueio por DNS ruim. Só significa que é uma ferramenta mais grosseira que um bloqueador de conteúdo, pela própria natureza do que ele tem permissão técnica para enxergar.
Onde o Blindfold funciona por completo
Qualquer coisa que carregue dentro do motor de renderização de verdade do Safari é território livre para os bloqueadores de conteúdo do Blindfold, e isso alcança mais longe do que a maioria das pessoas imagina. Inclui o próprio Safari, e também inclui o Safari View Controller, a tela de navegador embutida que os apps usam para abrir um link sem te mandar direto para o Safari. Quando o Mail, o Mensagens ou um app de notícias abre um artigo nessa tela, ele continua rodando o motor do Safari por baixo, então as mesmas regras de bloqueio de conteúdo se aplicam automaticamente. O app que abriu o link não faz nada de especial para isso acontecer, e também não consegue evitar que aconteça.
Isso cobre boa parte da navegação de verdade: artigos, blogs, sites de compra, e a maior parte do conteúdo da web em que você cai a partir de um link, não importa qual app te mandou para lá. O que não cobre é o banner de anúncio nativo de um jogo ou um SDK de anúncios embutido direto na interface de um app em vez de numa página web. Esse é o limite do sandbox, e não é algo que nenhum bloqueador baseado em Safari, incluindo o Blindfold, consiga atravessar.
A resposta honesta
Se os anúncios que você quer eliminar vivem dentro da interface de um jogo ou app específico, um bloqueador baseado em Safari não vai alcançá-los. Suas opções realistas ali são a compra de remoção de anúncios do próprio app, ou um bloqueador de DNS/VPN que pega parte disso no nível do domínio, com as trocas descritas acima.
Se os anúncios e rastreadores que incomodam você aparecem enquanto você navega no iPhone, no Safari ou nas telas de navegador embutido que outros apps abrem, esse é um problema totalmente resolvível hoje. Nosso guia para bloquear anúncios no iPhone passa por todos os métodos que funcionam para essa metade do problema, incluindo como os bloqueadores de conteúdo, as Extensões Web do Safari e os perfis de DNS se encaixam.
O Blindfold cuida do lado do Safari: anúncios, rastreadores e poluição visual bloqueados de forma nativa em todo o Safari e em qualquer tela do Safari View Controller, inteiramente no seu aparelho, com cada regra visível e editável no app. São 30 dias de teste grátis, depois US$ 7,99/ano ou US$ 19,99 uma única vez, com Compartilhamento Familiar incluído e nenhuma conta necessária. Baixe o Blindfold na App Store, ou veja em ação na página inicial.