Como bloquear anúncios em aplicativos Android?

26

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.

static_rtti
fonte
2
O Google está começando a remover aplicativos bloqueadores de anúncios da Play Store: droid-life.com/2013/03/13/…
ale

Respostas:

15

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.

afrazier
fonte
4
Observe que existem aplicativos para isso, por exemplo, "Ad Free Android" ou "AdAway". Uma pesquisa os transforma rapidamente.
Matthew Leia
11
IMO É melhor redirecionar para 0.0.0.0
Broam 06/10
9

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).

Chance
fonte
4

Você também pode usar um firewall ou aplicativo de limitação de permissões (DroidWall ou LBE Privacy Guard, por exemplo) para limitar o acesso à Internet para aplicativos específicos. Isso também requer raiz.

ÁRVORE
fonte
3

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.

Randall Perry
fonte
3

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.

Captura de tela do MinMinGuard

galacticninja
fonte
2

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.

cerveja
fonte
O artigo também observa: ".. é importante observar que a única razão pela qual tantos aplicativos Android excelentes permanecem gratuitos é porque os anúncios dão suporte aos desenvolvedores ..." Se muitas pessoas bloquearem os anúncios nos aplicativos Android, haverá menos aplicativos gratuitos de alta qualidade .
ale
1

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.

Niels Basjes
fonte
1

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.

yar
fonte
1

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

Andras Sebo
fonte
0

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.

GAThrawn
fonte
2
Acho que isso não significa que você não receberá anúncios, apenas que não receberá anúncios segmentados .
ale
@AlEverett Isso é verdade, e foi por isso que eu disse: " rastreando você e personalizando os anúncios de acordo com seus interesses. Se isso é tudo o que você deseja parar ", também vale a pena notar que ele também funciona apenas para os serviços de anúncios padrão do Google / AdMob / Android, se um aplicativo estiver veiculando anúncios de terceiros, essa opção não fará nada.
precisa
Eu estava apenas adicionando clareza.
ale
-2

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.

xakepp35
fonte
Desculpe, mas isso não está nos ajudando a corrigir o problema em questão imediatamente. Nós tendemos a evitar opiniões porque não somos um fórum. Por favor, considerar a possibilidade de uma solução técnica para o problema, mesmo que seja apenas sobre a instalação de um aplicativo e usá-lo para bloquear anúncios
Firelord
@ Firelord Pease Por favor, releia o título da pergunta: não havia nada como "se trata apenas de instalar um aplicativo". Além disso, "isso não está nos ajudando" - quem é "nós"? Você está em nome de alguma organização? Use palavras corretas e compreensíveis.
precisa saber é o seguinte
@ Firelord Boa resposta não é sobre o desenvolvimento de aplicativos, mas mais sobre "desenvolver o que foi desenvolvido por erro humano". Nenhum aplicativo resolveria isso nunca. A solução técnica correta é: passar o próximo século na tentativa de mudar as pessoas de uma maneira que as pessoas não participariam do desenvolvimento / uso do adware. Adicionar coisas relacionadas a anúncios - firmwares, sistemas operacionais, bibliotecas etc. - pode ser abandonado. Passos podem envolver política, informação, educação, etc. "Eles seriam levados ou não?" / "Solução fácil ou difícil?" - estes estão fora do escopo de discussão. Mas é uma solução e é SOMENTE a solução correta.
precisa saber é o seguinte
Você está certo. O atual sistema político-econômico do mundo, fortemente baseado no capitalismo, está fortemente ligado à concorrência e, portanto, à propaganda. Mas no nosso caso, “praticamente não” ? Não. Não vejo um único anúncio (se não perdi um) no meu dispositivo nos últimos anos. A única coisa que faço é a filtragem de DNS.
Irfan Latif 25/10