有什么方法可以阻止应用程序中的广告?从理论上讲,似乎应该可以通过例如阻止对某些站点的Web请求来实现。

评论

Google开始从Play商店中删除广告拦截器应用程序:droid-life.com/2013/03/13/…

#1 楼

最流行的方法是用一种强制将DNS查询到知名广告服务器的DNS替换为127.0.0.1(localhost)的方法来替换内置主机文件。这样可以有效地阻止大多数常见广告以及应用程序中的大多数Google Ads。

缺点是应用程序可以告知广告已被阻止,并且可以拒绝运行或以其他方式降低其实用性。广告屏蔽已生效。

此外,需要root访问权限才能替换hosts文件。

除此之外,我还没有发现任何可以选择性地阻止Web请求的内容任意应用。对于某些仅使用互联网访问广告的程序,您可以使用防火墙应用程序阻止它们访问互联网,或者-如果您的ROM支持(例如最新的CyanogenMod),则可以从该应用程序撤消互联网访问权限。再次,通常需要root访问权限才能设置系统范围的应用程序级防火墙或替换ROM。

评论


请注意,有用于此目的的应用,例如“ Android免费广告”或“ AdAway”。搜索可以快速找到它们。

–马修·雷德(Matthew Read)
2011-10-6 17:27

IMO最好重定向到0.0.0.0

–泡沫
2011年10月6日20:45

#2 楼

从理论上讲,所有应用程序中都有两种阻止广告的应用程序,分别是AdFree Android和AdAway。要使用这些电话,您必须拥有根电话。

AdFree Android的工作原理是


... ...使对系统主机文件
中已知主机名的请求无效。


,这实际上是修改主机文件的自动化解决方案,由另一个用户在此处提出。看来Adaway会做同样的事情。

如果您没有手机,则至少可以将Firefox浏览器与Adblock Plus插件(通过Firefox安装)一起使用。

#3 楼

您还可以使用防火墙或权限限制应用程序(例如DroidWall或LBE Privacy Guard)来限制特定应用程序的Internet访问。这些也需要root。

#4 楼

要禁用广告,您必须了解广告的实际来源。
有易于识别的广告服务器,可以通过编辑主机文件轻松地避免这些服务器(您可以在有根电话上编辑主机文件通过ES文件管理器,或者从本地或从笔记本电脑/台式机通过终端会话)。

但是,如果广告服务器继续拥有随机的子域,那么不断追赶那些更新的域名可能是一件很麻烦的事情服务器。
有一些应用程序(以前提到过)可以帮助减轻任务的负担-但仍然是获得广告点击然后阻止新服务器的相同解决方案。
这些方法都没有如果ip地址被硬编码,则可以正常工作。这就是王牌。

另一种选择是启用允许拒绝特定应用程序任何流量的防火墙。
这意味着:更新,广告,推送统计信息等...不要使用数据计划,也不要占用您的手机。
非常!移动安全(在市场或Play上免费)可让您在需要时进行精细控制。
我已经在台式机和服务器上使用过Avast,并在根目录Gingerbread和CyanogenMod9(ICS)上运行了它。 。

#5 楼

除了基于DNS / IP地址的广告拦截器外,我还建议使用MinMinGuard(需要有根电话和Xposed框架)。它具有基于API的阻止功能,可以阻止广告网络SDK提供的功能调用。


MinMinGuard是使用Xposed Framework for Android制作的广告删除程序。
MinMinGuard可以完全移除应用内的广告和由这些广告引起的
空白。常规的广告删除应用程序
只能阻止广告内容,但广告所占用的空间将
仍未使用(黑色)。 MinMinGuard成功删除了
黑色空间,从而扩展了应用程序窗口,并使您的
用户体验更好!

功能:


完全删除广告。您可能会注意到,
AdBlock和AdAway仅停止显示广告内容,但不能
删除广告最初使用的空白字段。
MinMinGuard可以完全删除空白字段!
轻巧。
替代广告删除应用程序(AdBlock等)不断运行后台
VPN服务,这给系统带来了沉重的负担。 MinMinGuard
不需要运行VPN服务,因此可以节省系统资源,从而延长电池寿命。
每个应用程序设置。 MinMinGuard使您
选择要从中删除广告的应用。如果您只想
从多个应用程序中删除广告,MinMinGuard是您最好的解决方案。





#6 楼

Adblock Plus现在可用于Android。
下面是Lifehacker的摘录中的一段:适用于Android的Adblock Plus在您浏览时甚至会阻止网站上的广告,甚至在支持广告的应用程序中隐藏广告。最棒的是,它是完全免费的。
用于Android的Adblock Plus不需要root访问手机即可禁止显示广告,但是如果您的设备已植根,则效果最好。如果您扎根,它将抑制3G / 4G和Wi-Fi上的广告,而无需其他配置。如果您不扎根,并且正在运行Ice Cream Sandwich,它将阻止通过Wi-Fi而非3G / 4G的广告。如果您的设备运行的是Gingerbread或更早的版本,则必须手动设置Adblock的代理才能正常工作。说到代理,这就是Android版Adblock Plus设法清除所有这些广告的方式:它通过您的服务器路由所有流量,并在广告到达手机之前将其删除。


评论


文章还指出:“ ..需要特别注意的是,这么多出色的Android应用程序仍然免费的唯一原因是广告支持开发人员……”如果太多的人阻止了Android应用程序中的广告,那么访问量就会降低品质的免费应用。

–ale
2012年11月27日14:20

#7 楼

尽管不完整,但我有一个适合我的解决方案。
我已经在局域网中配置了dnsmasq dns服务器,以便将0.0.0.0作为对一组指定广告主机名的响应。

优点是,我有一个解决方案可以同时为平板电脑和手机解决此问题,而无需同时使用它们中的任何一个。

#8 楼

我喜欢防火墙方法。最近安装了NoRoot防火墙,并通过反复试验发现,如果我阻止对l [ab] -in-f [0-9] {3} \。1e100 \ .net的访问(实际上,该应用程序不支持地址),则广告无法通过。

#9 楼

我之前遇到过类似的问题,并且现有的应用程序都无法解决我的问题,此外,我无法根据我的公司电话制定适当的政策。然后,我意识到您可以为每个连接(wifi和4g)分别配置代理。因此,我安装了一个鱿鱼,配置为阻止大多数烦人的广告网站,并部署在docker中。
长话短说:

docker run -d -p 3128:3128 --name squid-adblock andrassebo/squid-adblock


然后将手机上的代理配置为使用主机IP地址和3128作为端口。

如果您想查看详细信息或只是编译自己的映像,可以在GitHub:source和DockerHub:images
上找到源代码。

#10 楼

最新的Android电子市场应用程序(我第一次注意到该选项是3.15)具有一个选项,可让您阻止Google或AdMob广告跟踪您并根据您的兴趣个性化广告。如果您只想停止此操作,那只是个勾号框。
打开Market应用程序,然后按Menu菜单并向下滚动到“其他设置”标题,您应该在其中看到以下内容:

Google AdMob广告:个性化根据我的兴趣的广告
选择
是否在此设备上的移动应用中个性化Google和AdMob的广告。了解更多信息

只需将复选框中的对勾删除即可:

选择退出
如果选择退出,则您的设备标识符信息将不会
由Google用于未来的广告投放,您将不会收到根据您的兴趣或推测的受众特征的
广告。


评论


我并不是说您根本不会收到广告,只是说您不会收到有针对性的广告。

–ale
2011-10-6 14:43

@AlEverett没错,这就是为什么我说“跟踪您并根据您的兴趣来个性化广告。如果您要停止的话”,还值得注意的是它也仅适用于Google / AdMob / Android默认广告服务,如果某个应用投放了第三方广告,该选项将无法执行任何操作。

–GAThrawn
2011-10-6 14:46

我只是在增加清晰度。

–ale
2011年10月6日14:58

#11 楼

答案是:理论上是,实际上是否。这个问题已经过去了好几年,但广告软件变得更糟。

“阻止广告”的最佳方法是“摆脱产生它的代码”。这很难实现,因为这将需要摆脱与当前世界的经济模式和企业家精神有关的广告软件根源。这就像让世界各地的人们重新生活一样,对广告做出非常大胆而最终的反应:“要么不做广告,要么不使用android操作系统/设备”。这可以通过对儿童的教育,通过播下强大的想法来实现,例如“广告是犯罪分子,如色情/盗窃/欺骗和投机/恐怖主义/毒品”。这样,经过几代人的使用,广告软件最终会饿死,因为任何“与广告相关的活动”是指被认为是“从事非法活动”的组织,应课以巨额罚款,而发布广告的人也被判入狱。

还有另一种更快的方法:创建一个小组,该小组将开发与android基本相同的android替代固件,但是其许可条款明确禁止使用广告,甚至禁止使用某些禁止/防火墙引擎,这些嵌入到系统中并易于用户调整。良好的实施将非常昂贵,并且将其投入到非常单一的电话中需要花费时间。但这绝对会迫使android社区做出反应。 android中的广告软件。使用当前的世界经济模型,这是极不可能实现的。

评论


抱歉,但这不能帮助我们立即解决问题。我们倾向于避免意见,因为我们不是论坛。请考虑为该问题提供技术解决方案,即使只是安装应用程序并使用它来阻止广告

–Firelord♦
18年11月1日在16:51



@Firelord Pease,请重读问题标题:没有什么比“仅仅是为了安装应用程序”。另外,“这对我们没有帮助”-谁是“我们”?您代表某个组织吗?请使用正确易懂的措辞。

– xakepp35
18年11月1日在19:48

@Firelord好的答案不是关于开发应用程序,而是更多关于“不开发由于人为错误开发的内容”。没有应用程序可以解决这个问题。正确的技术解决方案是:在下个世纪度过,以这种方式改变人们的想法,使人们不会参与开发/使用广告软件。添加与广告相关的内容-固件,操作系统,库等-可能会被放弃。步骤可能涉及政治,通知,教育等。 “他们会被带走吗?” /“简单的解决方案还是艰难的解决方案?” -这些不在讨论范围之内。但这是一个解决方案,并且仅是正确的解决方案。

– xakepp35
18年11月1日在19:53

你是对的。当前世界上主要基于资本主义的政治经济体系与竞争以及广告密切相关。但是在我们的情况下,“实际上不”吗?否。过去几年来,我没有在自己的设备上看到一个广告(如果我没有错过任何一个广告)。我唯一要做的就是DNS过滤。

–艾尔凡·拉蒂夫(Irfan Latif)
19-10-25在12:04