Android软件去广告教程之二

  上一期的去广告教程,被围观的次数还不错,不少同学都询问接下来的教程。由于空余时间较之前大大减少,留给自己的学习时间有限,很多去广告的方法我也是在不断的摸索中,只有尝试成功,测试稳定后,才能总结出来和大家分享。

  需要注意的是:Android应用中的内置广告是延续开发的一种维持,希望大家能理解。此文仅作为技术交流讨论所用,请勿用于其他用途。

  这里以某音量控制软件为例吧,前一篇教程的方法对它似乎并无效果,界面上广告依旧,修改过多直接就FC了,寒星就曾长期纠结于此。其实换个思路想想,明白广告注册机制的原理,就可以另辟蹊径的去除烦人的广告。

  开始正式的例子之前,先普及一些知识。目前较为常见的是Admob和Google Ads,虽然前者已被后者收购,但是目前其SDK仍旧独立。

  Admob广告需要导入AdMob Android SDK,并在AndroidManifest.xml内注册,在相应layout内创建元素。

  *Admob的广告下载源为:https://r.admob.com/ad_source.php ;https://mm.admob.com ;https://api.admob.com

  Google Ads的SDK已经包含在Android SDK内,也同样需要在AndroidManifest.xml内注册,在相应layout内创建元素。

  *Google的广告下载源为:https://pagead2.googlesyndication.com/pagead/afma_load_ads.js

  既然广告的SDK需要在AndroidManifest.xml中注册,那就看看这个文件。纵观文件,在文件尾部的节点中看到了“activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation"”,只有这个部分和广告内容相关,那么把这个节点删掉,应该可以屏蔽广告的注册,也就可以屏蔽广告的加载与显示。

  删除后,打包,签名,安装,测试,果不其然,广告没再出现。

  去广告的原理很简单,之前的教程是屏蔽广告下载,这个可以适用于大多数应用,碰上顽固的可以考虑此次的方法,即在AndroidManifest.xml中屏蔽掉广告注册。

  其实寒星只是一个不合格的软件发烧友,有新软件就想尝试一下,有了新技术也会关注一下,不过这些都是业余兴趣,不专业的地方各位看官大可一笑而过,需要完善的地方还请各位多多指正。