apk去广告

来源:互联网 发布:淘宝客服聊天话术技巧 编辑:程序博客网 时间:2024/05/16 17:19

最近比较喜欢一款倒计时的app,其实也就是背景做的比较唯美些,但是只有ios版,安卓的有是有,但有很烦人的广告:


于是想着逆向下,把广告给禁了。

网上关于这个问题的解决思路大多有种:

1.直接到layout文件夹,找到关于广告的layout,比如检索“ad”,然后把相关的layout长、宽都改为0;

2.找到广告源,比如可以检索“http://”,然后把广告源的url改为不可访问的,如0.0.0.0,a.com等;

3.找到AndroidManifest中的关于广告的id,如可以检索“ad”,然后在AdView.smali 中删除此id对应的代码


这3种方法,我都试过,其中删代码应该是一劳永逸的,但是删除后app会莫名闪退,我想应该是删除了apk的关键代码,导致异常抛出;

之后又尝试屏蔽广告源,但是检索到http://开头的太多了,有些是调用api,怕改多了又崩溃了,所以只能退而求其次,把广告框给调0:

在layout文件夹里面检索ad,会有一大堆相关项,找到看样子很像广告的:googleAdsLayout,然后应该就懂了吧


这时全局检索:googleAdsLayout,把框框的长宽都改为0.0dip,dip: device independent pixels(设备独立像素),也许有调整是否可见的ANDROID:VISIBILITY,在Android中控件或者布局的可见性android:visibility有3中情况,如View.VISIBLE,View.UNVISIBLE,View.GONE这3中情况。View.VISIBLE很显然就是可见,View.UNVISIBLE是不是可见,但是在这种情况下它会占据空间。就是说如果控件的android:visibility设置为View.UNVISIBLE的话,虽然控件隐藏了,但是它还是占着画面中它布局的位置。但是时间紧我没有测试过,仅仅实现了当初的设想。



就像这样,改完了重新编译apk,安装之后我们发现,很清爽的界面:


但是应该注意到,问题虽然解决了,但可能这样还是会跑流量的,由于事情比较多,也没深入研究更为彻底的实现方法,如果你有比较好的思路,可以分享出来。



0 0
原创粉丝点击