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.
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.
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).
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.
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.
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.
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.
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.
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.
fonte
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
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).
fonte
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.
fonte
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.
fonte
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.
fonte
O Adblock Plus já está disponível para Android.
Aqui está um trecho da resenha de Lifehacker :
fonte
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.
fonte
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.
fonte
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:
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
fonte
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á:
Basta remover o visto dessa caixa de seleção para:
fonte
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.
fonte