Dá para Bloquear Anúncios Dentro de Apps no iPhone? Eis o Que É Realmente Possível
Procure por “bloqueador de anúncios para apps iphone” e vai encontrar uma longa lista de apps a prometer eliminar anúncios em todo o telemóvel: em jogos, em apps de streaming, em todos os cantos do iOS. Antes de descarregar qualquer uma delas, aqui fica a resposta honesta. Nenhuma app na App Store consegue bloquear por completo anúncios que uma app de terceiros desenha dentro do seu próprio ecrã. Perceber porquê vai poupar-lhe a compra de algo que não faz o que as suas capturas de ecrã sugerem.
Isso não significa que nada possa ser feito. Significa 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 construído para a segunda parte, por isso este artigo é tanto sobre ser sincero consigo como sobre explicar a tecnologia.
Porque é que nenhuma app consegue chegar aos anúncios dentro de outra app
O iOS mantém cada app dentro do seu próprio sandbox. Uma app pode ler e escrever os seus próprios ficheiros, usar a rede, e desenhar os seus próprios ecrãs, mas não tem forma de inspecionar ou alterar o que outra app renderiza no ecrã, nem qualquer ligação às chamadas de rede que essa app faz internamente para as suas redes de anúncios. Esse isolamento é deliberado. É uma grande parte da razão pela 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ões do Safari que bloqueadores de anúncios como o Blindfold usam, bloqueadores de conteúdo e Extensões Web do Safari, estão limitadas especificamente ao motor de renderização do Safari. A Apple construiu-as para permitir que uma extensão forneça regras de bloqueio ou oculte elementos de página sem nunca ver o seu histórico de navegação, e esse âmbito termina no Safari. Não existe uma API equivalente que permita a uma app instalada chegar à interface de um jogo ou intercetar o SDK de anúncios que uma app gratuita incorpora para lhe mostrar um banner entre níveis. Se uma app afirma fazer isso em todo o sistema sem ressalvas, está a exagerar o que o iOS permite.
O que os bloqueadores de anúncios de DNS e VPN em todo o sistema realmente fazem
Existe uma categoria real de app que vai mais longe do que o Safari: os bloqueadores baseados em DNS e VPN. O iOS permite que uma app instale um perfil de VPN local, que encaminha o tráfego de rede do dispositivo através de um filtro no próprio dispositivo antes de sair do telemóvel. Esse filtro verifica o domínio para onde cada pedido se dirige contra uma lista de bloqueio de redes de anúncios e rastreio conhecidas, e recusa a ligação quando há correspondência.
Isto apanha genuinamente alguns anúncios dentro de apps. Se o SDK de anúncios de um jogo chama um domínio de rede de anúncios conhecido, o filtro pode recusar-se a resolvê-lo, e o anúncio simplesmente falha ao carregar. É uma capacidade real e útil, e é a coisa mais próxima de um “bloqueador de anúncios para apps do iphone” em todo o sistema que realmente existe.
Mas vem com compromissos reais:
- Não consegue ver dentro do tráfego HTTPS encriptado. Só sabe para que domínio um pedido se dirige, não o que está na página ou no anúncio. Por isso só pode bloquear ou permitir um domínio na totalidade. Não consegue escrever uma regra precisa como “oculta este elemento específico” da forma como um bloqueador de conteúdo do Safari consegue.
- Os anúncios e a funcionalidade legítima da app partilham cada vez mais os mesmos domínios e infraestrutura. Bloquear um domínio para parar um anúncio também pode quebrar um processo de início de sessão, um leitor de vídeo, ou uma notificação push que por acaso passa por lá.
- Precisa de um perfil de VPN sempre ativo para filtrar seja o que for, o que é um tipo de acesso diferente de conceder do que uma extensão do Safari que pode desligar com um toque.
Nada disto torna o bloqueio baseado em DNS mau. Só significa que é uma ferramenta mais grosseira do que um bloqueador de conteúdo, pela própria natureza do que está tecnicamente autorizado a ver.
Onde o Blindfold se aplica por completo
Tudo o que carrega dentro do motor de renderização real do Safari está ao alcance dos bloqueadores de conteúdo do Blindfold, e isso vai mais longe do que a maioria das pessoas espera. Inclui o próprio Safari, e também inclui o Safari View Controller, a folha do navegador dentro da app que as apps usam para abrir uma ligação web sem o enviar diretamente para o Safari. Quando o Mail, as Mensagens, ou uma app de notícias abrem um artigo nessa folha, continua a ser o motor do Safari a funcionar por baixo, por isso as mesmas regras de bloqueio de conteúdo aplicam-se automaticamente. A app que abriu a ligação não faz nada de especial para que isso aconteça, e também não pode optar por sair disso.
Isso cobre uma grande parte da navegação real: artigos, blogues, sites de compras, e a maior parte do conteúdo web onde aterra a partir de uma ligação, seja qual for a app que o enviou para lá. O que não cobre é o banner de anúncios nativo de um jogo ou um SDK de anúncios entrelaçado diretamente na interface de uma app em vez de numa página web. É o limite do sandbox, e não é algo que nenhum bloqueador baseado no Safari, incluindo o Blindfold, consiga atravessar.
A resposta honesta
Se os anúncios que quer eliminar vivem dentro da interface de um jogo ou app específico, um bloqueador baseado no Safari não os vai alcançar. As suas opções realistas aí são a compra sem anúncios da própria app, ou um bloqueador de DNS/VPN que apanha parte disso ao nível do domínio, com os compromissos acima.
Se os anúncios e rastreadores que está a combater aparecem enquanto navega no seu iPhone, no Safari ou nas folhas de navegador dentro da app que outras apps abrem, isso é um problema totalmente resolúvel hoje. O nosso guia para bloquear anúncios no iPhone percorre todos os métodos que funcionam para essa metade do problema, incluindo a forma como os bloqueadores de conteúdo, as Extensões Web do Safari, e os perfis de DNS se encaixam.
O Blindfold trata do lado do Safari: anúncios, rastreadores e elementos que sobrecarregam as páginas bloqueados de forma nativa em todo o Safari e em qualquer folha do Safari View Controller, inteiramente no seu dispositivo, com todas as regras visíveis e editáveis na app. É um período de teste gratuito de 30 dias, depois $7.99 por ano ou $19.99 uma única vez, com partilha com a família incluída, sem necessidade de conta. Obtenha o Blindfold na App Store, ou veja-o em ação na página inicial.