硕士生
 
- 金币
- 584
- 好评
- 24
- 信誉
- 175
|
本帖最后由 郝稔 于 2025-9-1 13:39 编辑
前些天看了论坛里有人问这个软件
https://bbs.binmt.cc/thread-155515-1-1.html
发现这都2025年了还有人在问这是什么类型的广告,不得不说,这种问题就不该出现
所谓广告,无非飞溅(Splash,也就是常说的开屏),间隙(Interstitial),奖励(Reward),横幅(Banner),原生(Native)这几种,所谓按广告类型来去广告,在大部分情况下完全是低效的方法,你们不应该按部就班的去看所谓总结好的各种去广告方法,诚然,方法在一部分情况下是可以有效且迅速的,但我们需要知道,为什么找到这个方法,这样改的意义何在?
下面进入正文,对于本软件来说,我们想去广告应该从哪入手,很多人没有思路,我提两点,当然,广告之路博大精深,我这两种方案亦不敢说是通杀。
第一,一般软件都有启动页广告,我们完全可以以启动页广告所在活动类入手,(以本软件为例),记录启动活动类cn.ecook.jiachangcai.SplashActivity
很明显可以看到一堆关于飞溅广告加载,跳过的方法,若软件只有飞溅广告,我们到这一步已经可以结束了,但我们知道,本软件不仅存在飞溅广告,亦存在其余广告,故我们需进一步分析
既然是分析所有广告,那自然不能拘泥与启动类,定位一下
我问你,往上滑你能看见什么
看见ad了没,既然看见了,那么很自然的能想到我们所要找的其余广告大概率在这
既然都到这了,自然要挑一个类进入
这时就会有很多人会疑惑进入哪个类呢?
没关系,初学者疑惑很正常,自己好好琢磨,我们直接进入cn.ecook.jiachangcai.ad.AppRestartAdManager就行
接下来也许你不能一步定位到init,你被showOrLoadInterstitialAd遮住了眼睛,完全没关系,你可以向上查找调用,看看是谁在调用这个方法,查到最后,一会发现
init方法最终走了一步cn.ecook.jiachangcai.ad.AppRestartAdManager$2方法的构造,而这个方法下的onActivityStarted调用了cn.ecook.jiachangcai.ad.AppRestartAdManager下的access$600,而这个access$600正好执行了你第一眼所见的showOrLoadInterstitialAd,那么你这一路分析尽管多艰难,还是找到了init上,那么我再调用init呢?
自然而然定位到
cn.ecook.jiachangcai.HomeCookApplication类
那我这一瞅,initADSuyiSDK自然可疑,至此,我可以说是迎刃而解了
聪明的小伙伴或许已经发现了,我到此为止也就讲了一种方法,但这一种方法解决过程中又包含了一些其他可以解决掉这个广告的方法,那么你学会了吗? 你能用其他方法解决这个广告了吗?我说一句,这个广告解决方案不下三种
我再提一种吃经验的方案,对广告一道研究颇深的同学注意到了,所有的广告(穿山甲,腾讯,百度,快手,Topon,Sigmob等等等等等)
都有他自己的一个实现方法和实现类,我们只需要从他们的实现方法入手,不断往下查找,亦能找到广告所在最终类,亦或是中间就直接日掉了这个广告。
最后,我总结一下
什么,到这了还没看懂?去找乐游交钱上个免广告补习班吧。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
| 已有3人评分 | 好评 |
金币 |
理由
|
青春向上
| + 1 |
+ 1 |
为增强程序员的可替代性,代码都是见名知意. |
凉客
| |
+ 1 |
|
调歌
| + 1 |
+ 1 |
赞一个! |
查看全部评分
总评分:好评 +2
金币 +3
|