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.


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.


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


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.


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.


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


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.


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.


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.


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


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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.