Existem maneiras de tentar bloquear anúncios em aplicativos? Parece que deveria ser teoricamente possível, bloqueando solicitações da Web para determinados sites, por exemplo.
Existem maneiras de tentar bloquear anúncios em aplicativos? Parece que deveria ser teoricamente possível, bloqueando solicitações da Web para determinados sites, por exemplo.
Respostas:
O método mais popular é substituir os arquivos de hosts internos por um que força as consultas DNS a servidores de anúncios conhecidos a resultar em 127.0.0.1 (localhost). Isso bloqueia efetivamente os anúncios mais comuns e a maioria dos anúncios do Google em aplicativos.
A desvantagem é que os aplicativos podem dizer que os anúncios estão sendo bloqueados e podem se recusar a executar ou degradar sua utilidade enquanto o bloqueio de anúncios estiver em vigor.
Além disso, é necessário acesso root para substituir o arquivo hosts.
Além disso, não vi nada que possa bloquear seletivamente solicitações da Web para aplicativos arbitrários. Para alguns programas que usam apenas o acesso à Internet para anúncios, você pode usar um aplicativo de firewall para impedir que eles acessem a Internet ou - se a sua ROM suportar (como o CyanogenMod mais recente) - revogar a permissão de acesso à Internet do aplicativo.
Novamente, o acesso root geralmente é necessário para configurar um firewall em nível de aplicativo em todo o sistema ou substituir sua ROM.
Existem dois aplicativos diferentes, AdFree Android e AdAway que bloqueiam anúncios, teoricamente em todos os aplicativos. Você deve ter um telefone root para poder usá-los.
O AdFree Android funciona por
... anulando solicitações para nomes de host conhecidos no arquivo de hosts do sistema.
que é essencialmente uma solução automatizada de modificação do arquivo hosts, apresentada por outro usuário aqui. Parece que Adaway faz a mesma coisa.
Se você não possui um telefone com root, pode, no mínimo, usar o navegador Firefox com o Adblock Plus AddOn (instalado via Firefox).
Para desativar os anúncios, você precisa entender de onde eles vêm. Existem servidores de anúncios fáceis de identificar, e esses podem ser facilmente evitados editando o arquivo hosts (você pode editar o arquivo hosts em um telefone raiz através do gerenciador de arquivos ES, ou em uma sessão de terminal, local ou no laptop / desktop )
Mas quando os servidores de anúncios continuam tendo subdomínios aleatórios, isso pode ser uma tarefa real para continuar perseguindo esses servidores atualizados. Existem aplicativos (mencionados anteriormente) que ajudam a facilitar essa tarefa - mas ainda é a mesma solução de ser atingido por anúncios - e depois bloquear os novos servidores. Nenhum desses métodos funciona se o endereço IP for codificado. Esse é o trunfo.
Outra opção é ativar um firewall que nega QUALQUER tráfego para um aplicativo específico. Isso significa: atualizações, anúncios, envio de estatísticas, etc ... não use seu plano de dados e não amarre seu telefone. Avast! A segurança móvel (gratuita no marketplace ou no Play) oferece controle granular quando você deseja. Eu usei o Avast em desktops e servidores e execute-o no Gingerbread e CyanogenMod9 (ICS). Muito bom appl.
Além dos bloqueadores de anúncios baseados em endereço DNS / IP, também recomendo o MinMinGuard (requer um telefone raiz e o Xposed Framework). Possui bloqueio baseado em API, onde as chamadas de função fornecidas pelo SDK da rede de publicidade são bloqueadas.
MinMinGuard é um removedor de anúncios feito com o Xposed Framework para Android. O MinMinGuard pode remover completamente os anúncios dentro dos aplicativos e o espaço vazio causado por esses anúncios. Os anúncios convencionais que removem aplicativos só podem bloquear o conteúdo do anúncio, mas o espaço ocupado pelo anúncio ainda permanece sem uso (preto). O MinMinGuard remove com sucesso esse espaço em preto, o que estende a janela do aplicativo e melhora a experiência do usuário!
Recursos:
- Remova totalmente o anúncio. Você pode perceber que o AdBlock e o AdAway apenas param de exibir o conteúdo do anúncio, mas não podem remover o campo vazio que foi originalmente ocupado pelo anúncio. O MinMinGuard pode remover totalmente o campo vazio!
- Leve. Aplicativos alternativos de remoção de anúncios (AdBlock etc.) executam constantemente um serviço de VPN em segundo plano, o que sobrecarrega o sistema. O MinMinGuard não precisa executar um serviço VPN, economizando recursos do sistema e, assim, prolongando a vida da bateria.
- Por configuração do aplicativo. O MinMinGuard permite escolher de quais aplicativos você deseja remover os anúncios. Se você deseja remover apenas anúncios de vários aplicativos, o MinMinGuard é a sua melhor solução.
O Adblock Plus já está disponível para Android.
Aqui está um trecho da resenha de Lifehacker :
Se você gosta do Adblock Plus na área de trabalho, agora pode levá-lo com você no seu telefone Android. O Adblock Plus para Android bloqueia anúncios em sites enquanto você navega e até suprime anúncios dentro de aplicativos compatíveis com anúncios. O melhor de tudo, é totalmente gratuito.
O Adblock Plus para Android não requer acesso root ao seu telefone para suprimir anúncios, mas funciona melhor se o seu dispositivo estiver enraizado. Se você estiver enraizado, suprimirá anúncios por 3G / 4G e Wi-Fi sem a necessidade de configuração adicional. Se você não estiver enraizado e estiver executando o Ice Cream Sandwich, ele bloqueará os anúncios por Wi-Fi, mas não por 3G / 4G. Se o seu dispositivo estiver executando o Gingerbread ou anterior, você precisará configurar o proxy do Adblock manualmente para que ele funcione. Por falar em proxies, é assim que o Adblock Plus para Android consegue remover todos esses anúncios: ele direciona todo o seu tráfego pelos servidores e remove os anúncios antes de chegar ao seu telefone.
Embora incompleto, tenho uma solução que é suficiente para mim. Eu configurei o servidor dnsmasq dns na minha LAN para servir 0.0.0.0 como resposta a um conjunto especificado de nomes de host de publicidade.
O profissional é que tenho uma solução que corrige isso tanto para o meu tablet quanto para o meu telefone, sem a necessidade de fazer root em nenhum deles. O golpe é que ele só funciona em casa no meu wifi.
Eu gosto da abordagem de firewall. Recentemente instalei o NoRoot Firewall e, por tentativa e erro, descobri que se eu bloquear o acesso a l [ab] -in-f [0-9] {3} \. 1e100 \ .net (na verdade, o aplicativo não suporta regex no endereços), os anúncios não são exibidos.
Eu já tinha um problema semelhante antes e nenhum dos aplicativos existentes poderia resolver meus problemas. Além disso, não consigo enraizar a política de devida ligação por telefone da empresa. Então eu percebi que você pode configurar o proxy para cada conexão (wifi e 4G) separadamente. Então, instalei um squid, configurado para bloquear a maioria dos sites de anúncios irritantes e implantado no docker. Longa história curta:
docker run -d -p 3128:3128 --name squid-adblock andrassebo/squid-adblock
Em seguida, configure o proxy no seu telefone para usar o endereço IP das máquinas hospedeiras e o 3128 como porta.
Se você deseja verificar detalhes ou simplesmente compilar sua própria imagem, o código fonte está disponível no GitHub: source e DockerHub: images
O aplicativo Android Market mais recente ( tenho 3,15, é a primeira vez que notei a opção ) tem uma opção para impedir que os anúncios do Google ou da AdMob rastreiem você e personalizem os anúncios de acordo com seus interesses. Se é só isso que você deseja parar, fica a apenas uma caixa de seleção.
Abra o aplicativo Market, pressione a Menubarra de rolagem para baixo até o cabeçalho Outras configurações, onde você verá:
Anúncios do Google AdMob : personalize anúncios com base nos meus interesses
Escolha se deseja personalizar anúncios do Google e da AdMob em aplicativos para dispositivos móveis neste dispositivo. Saber mais
Basta remover o visto dessa caixa de seleção para:
Excluir
Se você optar por não participar, as informações do identificador do dispositivo não serão usadas pelo Google para publicidade futura e você não receberá anúncios com base em seus interesses ou dados demográficos inferidos.
A resposta é: teoricamente sim, praticamente não. Vários anos se passaram desde a pergunta, mas o adware ficou ainda pior.
A melhor maneira de "bloquear anúncios" é "livrar-se do código que o produz". Isso é muito difícil de conseguir, porque isso exigiria se livrar das raízes do adware, que estão relacionadas ao modelo econômico e ao empreendedorismo do mundo atual. É como reabilitar todas as pessoas ao redor do mundo, reagir a anúncios de maneira muito drástica e ultimativa: "nem anúncio, nem uso de dispositivos / dispositivos Android" . Isso poderia acontecer através da educação infantil, através da disseminação de idéias fortes, como "anúncios são algo criminoso como pornografia / roubo / decepção e especulação / terrorismo / narcóticos" ... Dessa forma, depois de várias gerações humanas, o adware acabaria morrendo de fome, porque qualquer " atividade relacionada a anúncios "se refere à organização que será considerada " e deve aplicar-se uma enorme taxa de penalização e a pessoa que publica o anúncio preso.
Existe outra maneira, mais rápida: é criar um grupo, que desenvolva um firmware alternativo para o Android, essencialmente o mesmo que o Android, mas com termos de licenciamento que proíbem explicitamente o uso de anúncios e talvez até algum mecanismo de banimento / firewall incorporado ao sistema e facilmente ajustável pelos usuários. Uma boa implementação seria muito cara e levaria tempo para colocá-lo em um único telefone. Mas isso definitivamente forçaria a comunidade android a reagir.
Essas são algumas abordagens eficazes, mas qualquer ação real deve envolver o Google, que deve "mudar de idéia e tornar-se branco e fofo" para realmente se livrar do adware no Android. É muito improvável que isso ocorra, com o modelo econômico do mundo atual.