|
|
本帖最后由 只有风知道 于 2026-8-18 15:11 编辑
特别提醒:此游戏需要挂魔法
逆向千万条,备份第一条,改包不备份,报错两行泪
一步一步来先从这个讨厌的弹窗开始
先说一下,这个弹窗不是游戏自己的,是 Google Play 服务检测在作妖
如果没有谷歌框架的手机,尤其是部分国产机,打开就先给你来一套:
缺少服务
无法运行
点击确定
然后游戏继续卡着不动
这谁绷的得住
准备工具:
•MT 管理器
•疯狂动物园 4.23.0 APK
•一点点耐心
先把 APK 用 MT 管理器打开,进入 DEX 搜索,搜索:
- GooglePlayServicesUtilLight
复制代码
找到这个类
- com.google.android.gms.common.GooglePlayServicesUtilLight
复制代码
然后进入这个方法
- isGooglePlayServicesAvailable
复制代码
这个方法就是负责检测 Google Play 服务是否存在
原本会检查一大堆东西:有没有 Google Play 服务
有没有 Google Play 商店
版本够不够
签名对不对
服务有没有被禁用 检查失败后返回错误码,游戏再根据错误码弹出那个烦人的提示
修改方法
把对应检测方法改成直接返回 0:
- const/4 v0, 0x0
- return v0
复制代码
0就是检测通过
保存后重新编译 DEX
如果 MT 管理器提示寄存器或者方法版本问题,不要直接乱点,重新读取当前方法,再按照当前版本修改,避免版本过期
免广告奖励
这个游戏的广告不是只有一个 SDK,里面能看到 AppLovin、Yodo1 MAS、Google 广告等一堆东西,SDK 叠 SDK,像套娃一样
AppLovin 全屏类:- com.applovin.adview.AppLovinFullscreenActivity
复制代码
不过真正处理奖励的是
- com.yodo1.mas.reward.Yodo1MasRewardAd
复制代码
回调接口:
- com.yodo1.mas.reward.Yodo1MasRewardAdListener
复制代码
关键回调:
- onRewardAdOpened
- onRewardAdEarned
- onRewardAdClosed
复制代码
改完后点击奖励按钮后直接走成功回调,不再打开全屏广告页面
简单说就是:点击看广告
↓
不播放广告
↓
直接发奖励
↓
正常关闭奖励流程 复活、金币、钻石之类的奖励会继续走游戏原本的回调
内购
内购部分走的是 Yodo1 支付接口:- com.yodo1.android.sdk.unity.UnityYodo1Payment
- com.yodo1.android.sdk.helper.Yodo1PayHelper
复制代码
购买成功码为1
商品存在时直接调用成功回调,方便测试时商品发放逻辑
商品 ID 不变,Unity 端收到的还是原来的商品信息
成品效果
目前测试下来:
•启动不再弹 Google Play 服务提示
•没有 GMS 的设备可以进入游戏
•奖励广告不再播放
•点击奖励按钮可以直接拿奖励
•内购按钮可以直接回调成功
•游戏主界面和动物园地图正常显示
成品下载:
温馨提示:
文件比较大,接近 819 MB,请耐心等待
安装注意
安装前先卸载原版,原因是签名不同,直接覆盖大概率会提示安装失败
建议顺序:卸载原版
↓
清理残留数据
↓
安装成品 APK
↓
首次启动等待初始化
↓
进入商店和奖励页面测试 如果打开后闪退,先清除应用数据再试
如果还是闪退,可以把以下信息发出来:最后说两句
这个版本主要针对没有 Google Play 服务的设备
原版最大的毛病就是服务检测太死,没有 GMS 连门都不给进
现在把这段检测处理掉,至少能正常玩
广告奖励也不用每次点进去看一堆广告,省点时间
成品已经放上面,想自己研究的可以照着步骤定位,想省事的直接下载测试包
测试完记得评论反馈,尤其是:
•奖励是否正常到账
•内购商品是否正常发放
•是否还有其他弹窗
•哪些机型启动闪退
成品截图:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|