某游戏免广告领奖励教程

先看效果图
在这里插入图片描述
印象中这种需要看广告领奖励的游戏大致可分为三类,想来现如今相差应该也不是很大
1.Cocos2dx游戏,这种需要改assets里的js或解密jsc为js,看广告领奖励挺多的
2.unity3d游戏,这种需要分析再改so得用到电脑,看广告领奖励的也不少
3.其他游戏,一般需要改dex来实现,看广告领奖励的不多游戏下载下来看了一眼明显不是前面两种,所以只好到dex里寻找突破了这里需要用到免广告领奖励常用的关键词:RewardedVideo(奖励视频)dex搜索字符串:RewardedVideo
在这里插入图片描述
游戏本身也有一百多M,可以看到搜索出来几百个结果,为了提高效率我们可以缩小一下范围,反编译AndroidManifest.xml找到入口,定位入口改路径为com/appsulove/threetiles,继续字符串搜索:RewardedVideo
在这里插入图片描述
现在只剩几十个结果了,通过观察类名我们又可以筛掉一大半不相干的类,最后经过分析定位到BaseToolRewardViewModel类
在这里插入图片描述
进去后点左上角导航看看都有哪些方法,可以看到很明显的requestRewarded方法(请求奖励),到方法里面看到它最终调用了Lcom/appsulove/threetiles/ads/rewards/h;->f,
在这里插入图片描述
我们跳转过去看看,方法里有字符串Rewarded Video Request(请求奖励视频),看起来可能性很大,继续往下我们看到了关键方法requestFullScreenAd(请求全屏广告),免广告领奖励,顾名思义,就是不让它播放广告而直接领取奖励,那么这里我们不让它调用播放广告的方法,往上找到958行的判断,直接删除不让它跳转过去,这样它只能调用下面的两个方法,这里应该就是领奖励的地方了
在这里插入图片描述
改完进去游戏测试一下,确实可以免广告领奖励了,但过了一段时间后它还是会自动弹出广告,所以猜想可能还有其它地方调用了requestFullScreenAd方法,那我们点击图中标记处跳转过去看看
在这里插入图片描述
进去点左上角导航看看都是哪里调用了该方法可以看到除了我们之前分析的地方,还有这个地方也调用了它
在这里插入图片描述
和前面操作类似,我们进去以后直接删除120行的判断不让它跳转下去调用播放广告的方法
在这里插入图片描述
接下来就可以进入游戏愉快的玩耍了

猜你喜欢

转载自blog.csdn.net/weixin_50894429/article/details/126880379