Comment bloquer les publicités dans les applications Android?
26
Existe-t-il des moyens qui tentent de bloquer les publicités dans les applications? Il semble que cela devrait être théoriquement possible, en bloquant par exemple les requêtes web vers certains sites.
Google commence à supprimer les applications de blocage des
ale
Réponses:
15
La méthode la plus populaire consiste à remplacer les fichiers hôtes intégrés par un fichier qui force les requêtes DNS vers des serveurs publicitaires bien connus pour aboutir à 127.0.0.1 (localhost). Cela bloque efficacement les annonces les plus courantes et la plupart des annonces Google dans les applications.
L'inconvénient est que les applications peuvent indiquer que les annonces sont bloquées et peuvent refuser de s'exécuter ou dégrader leur utilité pendant que le blocage des publicités est en vigueur.
De plus, un accès root est requis pour remplacer le fichier hosts.
Au-delà de cela, je n'ai rien vu qui puisse bloquer sélectivement les demandes Web pour des applications arbitraires. Pour certains programmes qui n'utilisent que l'accès Internet pour les publicités, vous pouvez utiliser une application pare-feu pour les empêcher d'accéder à Internet ou - si votre ROM le prend en charge (comme le dernier CyanogenMod) - révoquer l'autorisation d'accès Internet de l'application.
Encore une fois, l'accès root est généralement requis pour configurer un pare-feu au niveau de l'application à l'échelle du système ou remplacer votre ROM.
Notez qu'il existe des applications pour cela, par exemple "Ad Free Android" ou "AdAway". Une recherche les révèle rapidement.
Matthieu lu
1
IMO Il vaut mieux rediriger vers 0.0.0.0
Broam
9
Il existe deux applications différentes, AdFree Android et AdAway qui bloquent les publicités, théoriquement dans toutes les applications. Vous devez avoir un téléphone rooté pour pouvoir les utiliser.
AdFree Android fonctionne par
... annulant les demandes de noms d'hôtes connus dans le fichier d'hôtes système.
qui est essentiellement une solution automatisée de modification du fichier hosts, présentée par un autre utilisateur ici. Il semble qu'Adaway fasse la même chose.
Si vous n'avez pas de téléphone rooté, vous pouvez au moins utiliser le navigateur Firefox avec Adblock Plus AddOn (installé via Firefox).
Vous pouvez également utiliser un pare-feu ou une application limitant les autorisations (DroidWall ou LBE Privacy Guard, par exemple) pour limiter l'accès à Internet pour des applications particulières. Ceux-ci nécessitent également un root.
Pour désactiver les publicités, vous devez comprendre d'où viennent les publicités. Il existe des serveurs publicitaires faciles à identifier, et ceux-ci peuvent être facilement évités en modifiant votre fichier d'hôtes (vous pouvez modifier le fichier d'hôtes sur un téléphone rooté via le gestionnaire de fichiers ES, ou à partir d'une session de terminal qu'elle soit locale ou à partir de votre ordinateur portable / de bureau). ).
Mais lorsque les serveurs publicitaires continuent d'avoir des sous-domaines aléatoires, cela peut être une véritable corvée de continuer à courir après ces serveurs mis à jour. Il existe des applications (mentionnées précédemment) qui aident à faciliter cette tâche - mais il s'agit toujours de la même solution de se faire frapper par des publicités - puis de bloquer les nouveaux serveurs. Aucune de ces méthodes ne fonctionne si l'adresse IP est codée en dur. C'est l'atout.
Une autre option consiste à activer un pare-feu qui refuse TOUT trafic pour une application spécifique. Cela signifie: mises à jour, annonces, pousser vos statistiques, etc ... n'utilisez pas votre forfait de données et ne bloquez pas votre téléphone. Avast! La sécurité mobile (gratuite sur la place de marché ou Play) vous donne un contrôle granulaire quand vous le souhaitez. J'ai utilisé Avast sur les ordinateurs de bureau et les serveurs, et je l'exécute sur Gingerbread et CyanogenMod9 (ICS) enracinés. Très bonne appli.
Mis à part les bloqueurs de publicités basés sur l'adresse DNS / IP, je recommanderais également MinMinGuard (nécessite un téléphone enraciné et le cadre Xposed). Il comporte un blocage basé sur l'API, où les appels de fonction fournis par le SDK du réseau publicitaire sont bloqués.
MinMinGuard est un décapant publicitaire créé avec Xposed Framework pour Android. MinMinGuard peut supprimer complètement les annonces dans les applications et l'espace vide provoqué par ces annonces. Les publicités classiques supprimant les applications ne peuvent bloquer que le contenu de la publicité, mais l'espace occupé par la publicité restera inutilisé (noir). MinMinGuard supprime avec succès cet espace noir, ce qui étend la fenêtre de l'application et améliore votre expérience utilisateur!
Fonctionnalités:
Supprimer complètement la publicité. Vous pouvez remarquer que AdBlock et AdAway arrête uniquement d'afficher le contenu de l'annonce, mais il ne peut pas supprimer le champ vide qui a été initialement pris par l'annonce. MinMinGuard peut supprimer totalement le champ vide!
Poids léger. Les applications alternatives de suppression d'annonces (AdBlock, etc.) exécutent constamment un service VPN en arrière-plan, ce qui met un lourd fardeau sur le système. MinMinGuard n'a pas besoin d'exécuter un service VPN, il économise donc les ressources système et prolonge ainsi la durée de vie de la batterie.
Par paramètre d'application. MinMinGuard vous permet de choisir les applications dont vous souhaitez supprimer les publicités. Si vous souhaitez uniquement supprimer les annonces de plusieurs applications, MinMinGuard est votre meilleure solution.
Si vous aimez Adblock Plus sur le bureau, vous pouvez maintenant l'emporter avec vous sur votre téléphone Android. Adblock Plus pour Android bloque les publicités sur les sites pendant que vous parcourez et supprime même les publicités dans les applications financées par la publicité. Mieux encore, c'est totalement gratuit.
Adblock Plus pour Android ne nécessite pas un accès root à votre téléphone pour supprimer les publicités, mais fonctionne mieux si votre appareil est rooté. Si vous êtes enraciné, il supprimera les publicités sur 3G / 4G et Wi-Fi sans configuration supplémentaire requise. Si vous n'êtes pas enraciné et que vous exécutez Ice Cream Sandwich, cela bloquera les publicités via le Wi-Fi mais pas la 3G / 4G. Si votre appareil exécute Gingerbread ou une version antérieure, vous devrez configurer manuellement le proxy d'Adblock pour le faire fonctionner. En parlant de procurations, c'est ainsi qu'Adblock Plus pour Android parvient à éliminer toutes ces publicités: il achemine tout votre trafic via leurs serveurs et supprime les publicités avant qu'il n'atteigne votre téléphone.
L'article note également: ".. il est important de noter que la seule raison pour laquelle tant d'excellentes applications Android restent gratuites est que les publicités prennent en charge les développeurs ..." Si trop de gens bloquent les publicités dans les applications Android, il y aura moins de -des applications gratuites de qualité .
ale
1
Bien qu'incomplète, j'ai une solution en place qui me suffit. J'ai configuré le serveur DNS dnsmasq dans mon réseau pour servir 0.0.0.0 comme réponse à un ensemble spécifié de noms d'hôtes publicitaires.
Le pro est que j'ai une solution qui résout cela pour ma tablette et mon téléphone sans avoir besoin de rooter l'un ou l'autre. L'inconvénient est que cela ne fonctionne qu'à la maison sur mon wifi.
J'aime l'approche pare-feu. Récemment installé le pare - feu NoRoot et par essais et erreurs a constaté que si je bloque l'accès à l [ab] -in-f [0-9] {3} \. 1e100 \ .net (en fait, l'application ne prend pas en charge l'expression régulière dans adresses), les annonces ne passent pas.
J'ai eu un problème similaire auparavant et aucune des applications existantes n'a pu résoudre mes problèmes.En outre, je ne peux pas rooter la politique de mon téléphone d'entreprise. Ensuite, j'ai réalisé que vous pouvez configurer un proxy pour chaque connexion (wifi et 4g) séparément. J'ai donc installé un calmar, configuré pour bloquer la plupart des sites publicitaires ennuyeux et déployé dans docker. Longue histoire courte:
docker run -d -p 3128:3128 --name squid-adblock andrassebo/squid-adblock
Configurez ensuite le proxy sur votre téléphone pour utiliser l'adresse IP des machines d'hébergement et 3128 comme port.
Si vous souhaitez vérifier les détails ou simplement compiler votre propre image, le code source est disponible sur GitHub: source et DockerHub: images
La dernière application Android Market ( j'ai 3.15 qui est la première fois que j'ai remarqué l'option ) a une option pour vous permettre d'empêcher les annonces Google ou AdMob de vous suivre et de personnaliser les annonces en fonction de vos intérêts. Si c'est tout ce que vous voulez arrêter, alors c'est juste une case à cocher.
Ouvrez l'application Market, appuyez sur la Menuflèche de défilement jusqu'à l'en- tête Autres paramètres où vous devriez voir:
Annonces Google AdMob : personnalisez les annonces en fonction de mes centres d'intérêt
Choisissez de personnaliser ou non les annonces de Google et AdMob dans les applications mobiles de cet appareil. Apprendre encore plus
Retirez simplement la coche de cette case à cocher pour:
Se désengager
Si vous vous désabonnez, les informations d'identification de votre appareil ne seront pas utilisées par Google pour la publicité à l'avenir et vous ne recevrez pas de publicités en fonction de vos intérêts ou des données démographiques présumées.
Je ne pense pas que cela signifie que vous ne recevrez pas du tout de publicités, mais simplement que vous ne recevrez pas de publicités ciblées .
ale
@AlEverett C'est vrai, c'est pourquoi j'ai dit " vous suivre et personnaliser les annonces en fonction de vos intérêts. Si c'est tout ce que vous voulez arrêter ", il convient également de noter que cela ne fonctionne que pour les services de publicité par défaut Google / AdMob / Android, si une application diffuse des annonces tierces, cette option ne fera rien.
GAThrawn
J'ajoutais juste de la clarté.
ale
-2
La réponse est: théoriquement oui, pratiquement non. Plusieurs années se sont écoulées depuis la question, mais les logiciels publicitaires se sont encore aggravés.
La meilleure façon de "bloquer les publicités" est de "se débarrasser du code qui le produit". C'est très difficile à réaliser, car cela nécessiterait de se débarrasser des racines des adwares, qui sont liées au modèle économique et à l'esprit d'entreprise du monde actuel. C'est comme habiter toutes les personnes à travers le monde, réagir de manière très drastique et ultimative: "soit pas de publicité, soit pas d'utilisation d'os / appareils Android" . Cela pourrait se produire par l'éducation des enfants, par l'ensemencement d'une idée forte, comme "les publicités sont quelque chose de criminel comme le porno / le vol / la tromperie et la spéculation / le terrorisme / les stupéfiants" ... De cette manière, après plusieurs générations humaines, les logiciels publicitaires finiraient par mourir de faim, car tout " activité liée à la publicité "renvoie à l'organisation qui sera considérée " et une énorme pénalité devrait être appliquée, et la personne qui publie une annonce doit être emprisonnée.
Il existe un autre moyen plus rapide: il s'agit de créer un groupe, qui développerait un firmware alternatif Android, essentiellement identique à Android, mais avec des conditions de licence interdisant explicitement l'utilisation d'annonces, et peut-être même un moteur d'interdiction / pare-feu, intégré au système et facilement réglable par les utilisateurs. Une bonne mise en œuvre serait très coûteuse et il faudrait du temps pour la mettre sur un seul téléphone. Mais cela forcerait définitivement la communauté Android à réagir.
Ce sont des approches efficaces, mais toute action réelle devrait impliquer Google, qui devrait "changer d'avis et devenir blanc et moelleux" afin de se débarrasser vraiment des logiciels publicitaires dans Android. Il est très peu probable que cela soit possible, avec le modèle économique mondial actuel.
Désolé, mais cela ne nous aide pas à résoudre le problème immédiatement. Nous avons tendance à éviter les opinions car nous ne sommes pas un forum. Veuillez envisager de fournir une solution technique au problème, même s'il s'agit simplement d'installer une application et de l'utiliser pour bloquer les publicités
Firelord
@Firelord Pease S'il vous plaît, relisez le titre de la question: il n'y avait rien de tel que "il s'agit simplement d'installer une application". De plus, "cela ne nous aide pas" - qui est "nous"? Êtes-vous au nom d'une organisation? Veuillez utiliser une formulation correcte et compréhensible.
xakepp35
@Firelord La bonne réponse n'est pas de développer une application, mais plutôt de "ne pas développer ce qui a été développé par une erreur humaine". Aucune application ne résoudrait cela. La bonne solution technique est la suivante: passer le siècle prochain à essayer de faire changer d'avis les gens de telle manière que les gens ne participeraient pas au développement / à l'utilisation de logiciels publicitaires. Ajouter des éléments liés à la publicité - firmwares, os, bibliothèques, etc. - pourrait être simplement abandonné. Les étapes pourraient concerner la politique, l'information, l'éducation, etc. "Seraient-ils pris ou non?" / "Solution facile ou difficile?" - ceux-ci sont hors de portée de la discussion. Mais C'EST une solution, et c'est SEULEMENT la bonne solution.
xakepp35
Vous avez raison. Le système politico-économique mondial actuel, fortement basé sur le capitalisme, est fortement lié à la concurrence et donc à la publicité. Mais dans notre cas, «pratiquement non» ? Non. Je n'ai pas vu une seule annonce (si je n'en ai pas manqué) sur mon appareil ces dernières années. La seule chose que je fais est le filtrage DNS.
Réponses:
La méthode la plus populaire consiste à remplacer les fichiers hôtes intégrés par un fichier qui force les requêtes DNS vers des serveurs publicitaires bien connus pour aboutir à 127.0.0.1 (localhost). Cela bloque efficacement les annonces les plus courantes et la plupart des annonces Google dans les applications.
L'inconvénient est que les applications peuvent indiquer que les annonces sont bloquées et peuvent refuser de s'exécuter ou dégrader leur utilité pendant que le blocage des publicités est en vigueur.
De plus, un accès root est requis pour remplacer le fichier hosts.
Au-delà de cela, je n'ai rien vu qui puisse bloquer sélectivement les demandes Web pour des applications arbitraires. Pour certains programmes qui n'utilisent que l'accès Internet pour les publicités, vous pouvez utiliser une application pare-feu pour les empêcher d'accéder à Internet ou - si votre ROM le prend en charge (comme le dernier CyanogenMod) - révoquer l'autorisation d'accès Internet de l'application.
Encore une fois, l'accès root est généralement requis pour configurer un pare-feu au niveau de l'application à l'échelle du système ou remplacer votre ROM.
la source
Il existe deux applications différentes, AdFree Android et AdAway qui bloquent les publicités, théoriquement dans toutes les applications. Vous devez avoir un téléphone rooté pour pouvoir les utiliser.
AdFree Android fonctionne par
qui est essentiellement une solution automatisée de modification du fichier hosts, présentée par un autre utilisateur ici. Il semble qu'Adaway fasse la même chose.
Si vous n'avez pas de téléphone rooté, vous pouvez au moins utiliser le navigateur Firefox avec Adblock Plus AddOn (installé via Firefox).
la source
Vous pouvez également utiliser un pare-feu ou une application limitant les autorisations (DroidWall ou LBE Privacy Guard, par exemple) pour limiter l'accès à Internet pour des applications particulières. Ceux-ci nécessitent également un root.
la source
Pour désactiver les publicités, vous devez comprendre d'où viennent les publicités. Il existe des serveurs publicitaires faciles à identifier, et ceux-ci peuvent être facilement évités en modifiant votre fichier d'hôtes (vous pouvez modifier le fichier d'hôtes sur un téléphone rooté via le gestionnaire de fichiers ES, ou à partir d'une session de terminal qu'elle soit locale ou à partir de votre ordinateur portable / de bureau). ).
Mais lorsque les serveurs publicitaires continuent d'avoir des sous-domaines aléatoires, cela peut être une véritable corvée de continuer à courir après ces serveurs mis à jour. Il existe des applications (mentionnées précédemment) qui aident à faciliter cette tâche - mais il s'agit toujours de la même solution de se faire frapper par des publicités - puis de bloquer les nouveaux serveurs. Aucune de ces méthodes ne fonctionne si l'adresse IP est codée en dur. C'est l'atout.
Une autre option consiste à activer un pare-feu qui refuse TOUT trafic pour une application spécifique. Cela signifie: mises à jour, annonces, pousser vos statistiques, etc ... n'utilisez pas votre forfait de données et ne bloquez pas votre téléphone. Avast! La sécurité mobile (gratuite sur la place de marché ou Play) vous donne un contrôle granulaire quand vous le souhaitez. J'ai utilisé Avast sur les ordinateurs de bureau et les serveurs, et je l'exécute sur Gingerbread et CyanogenMod9 (ICS) enracinés. Très bonne appli.
la source
Mis à part les bloqueurs de publicités basés sur l'adresse DNS / IP, je recommanderais également MinMinGuard (nécessite un téléphone enraciné et le cadre Xposed). Il comporte un blocage basé sur l'API, où les appels de fonction fournis par le SDK du réseau publicitaire sont bloqués.
la source
Adblock Plus est désormais disponible pour Android.
Voici un extrait de l'avis de Lifehacker :
la source
Bien qu'incomplète, j'ai une solution en place qui me suffit. J'ai configuré le serveur DNS dnsmasq dans mon réseau pour servir 0.0.0.0 comme réponse à un ensemble spécifié de noms d'hôtes publicitaires.
Le pro est que j'ai une solution qui résout cela pour ma tablette et mon téléphone sans avoir besoin de rooter l'un ou l'autre. L'inconvénient est que cela ne fonctionne qu'à la maison sur mon wifi.
la source
J'aime l'approche pare-feu. Récemment installé le pare - feu NoRoot et par essais et erreurs a constaté que si je bloque l'accès à l [ab] -in-f [0-9] {3} \. 1e100 \ .net (en fait, l'application ne prend pas en charge l'expression régulière dans adresses), les annonces ne passent pas.
la source
J'ai eu un problème similaire auparavant et aucune des applications existantes n'a pu résoudre mes problèmes.En outre, je ne peux pas rooter la politique de mon téléphone d'entreprise. Ensuite, j'ai réalisé que vous pouvez configurer un proxy pour chaque connexion (wifi et 4g) séparément. J'ai donc installé un calmar, configuré pour bloquer la plupart des sites publicitaires ennuyeux et déployé dans docker. Longue histoire courte:
Configurez ensuite le proxy sur votre téléphone pour utiliser l'adresse IP des machines d'hébergement et 3128 comme port.
Si vous souhaitez vérifier les détails ou simplement compiler votre propre image, le code source est disponible sur GitHub: source et DockerHub: images
la source
La dernière application Android Market ( j'ai 3.15 qui est la première fois que j'ai remarqué l'option ) a une option pour vous permettre d'empêcher les annonces Google ou AdMob de vous suivre et de personnaliser les annonces en fonction de vos intérêts. Si c'est tout ce que vous voulez arrêter, alors c'est juste une case à cocher.
Ouvrez l'application Market, appuyez sur la Menuflèche de défilement jusqu'à l'en- tête Autres paramètres où vous devriez voir:
Retirez simplement la coche de cette case à cocher pour:
la source
La réponse est: théoriquement oui, pratiquement non. Plusieurs années se sont écoulées depuis la question, mais les logiciels publicitaires se sont encore aggravés.
La meilleure façon de "bloquer les publicités" est de "se débarrasser du code qui le produit". C'est très difficile à réaliser, car cela nécessiterait de se débarrasser des racines des adwares, qui sont liées au modèle économique et à l'esprit d'entreprise du monde actuel. C'est comme habiter toutes les personnes à travers le monde, réagir de manière très drastique et ultimative: "soit pas de publicité, soit pas d'utilisation d'os / appareils Android" . Cela pourrait se produire par l'éducation des enfants, par l'ensemencement d'une idée forte, comme "les publicités sont quelque chose de criminel comme le porno / le vol / la tromperie et la spéculation / le terrorisme / les stupéfiants" ... De cette manière, après plusieurs générations humaines, les logiciels publicitaires finiraient par mourir de faim, car tout " activité liée à la publicité "renvoie à l'organisation qui sera considérée " et une énorme pénalité devrait être appliquée, et la personne qui publie une annonce doit être emprisonnée.
Il existe un autre moyen plus rapide: il s'agit de créer un groupe, qui développerait un firmware alternatif Android, essentiellement identique à Android, mais avec des conditions de licence interdisant explicitement l'utilisation d'annonces, et peut-être même un moteur d'interdiction / pare-feu, intégré au système et facilement réglable par les utilisateurs. Une bonne mise en œuvre serait très coûteuse et il faudrait du temps pour la mettre sur un seul téléphone. Mais cela forcerait définitivement la communauté Android à réagir.
Ce sont des approches efficaces, mais toute action réelle devrait impliquer Google, qui devrait "changer d'avis et devenir blanc et moelleux" afin de se débarrasser vraiment des logiciels publicitaires dans Android. Il est très peu probable que cela soit possible, avec le modèle économique mondial actuel.
la source