激励视频靠什么组件触发 AdRewardService + RewardActivity 一起关
激励视频的完整组件链
激励视频(Rewarded Video)是目前应用里最赚钱的广告形式——用户观看 15-30 秒视频后获得应用内奖励(金币、体力、会员天数等)。要让激励视频彻底消失,需要同时关掉两个环节:
- 后台 service:负责预加载广告物料(不关掉的话应用还会在后台拉视频资源,只是展示不出来)
- activity:负责播放激励视频
各 SDK 的激励视频组件名
| SDK | 激励视频 service | 激励视频 activity |
|---|---|---|
| 穿山甲 | AdRewardService / VideoAdLoadService | TTAdActivity / TTFullScreenVideoActivity |
| AdMob | AdMobRewardAdService(可能没有独立命名的 service) | AdMobRewardAdActivity |
| 优量汇(GDT) | GDTRewardService | GDTRewardVideoActivity |
| Mintegral | MTGRewardService | MTGRewardVideoActivity |
| ironSource | ISRewardService | ISRewardVideoActivity |
为什么只关一个不够
- 只关 service:应用已经预加载的视频物料还在内存里,可能还能播放一两轮。关掉 service 后要杀掉应用再打开才能生效(新的 service 不会预加载新物料了)
- 只关 activity:广告物料还在后台不断预加载,只是展示不出来——后台耗电、流量偷跑照样发生。而且应用可能会尝试换一个 activity 来播放(有些应用有多个播放页)
实战步骤
步骤一:先跑一遍激励视频
打开目标应用 → 找到"看视频领金币"或类似入口 → 点一下 → 确认确实能弹出激励视频 → 看完领完奖励。这一步是定位——确认这个应用确实有激励视频广告。
步骤二:回 Bloker 找 service
进应用详情 → service tab → 搜 Reward、Video、AdLoad → 找到广告 SDK 的 service → 先关掉它。
步骤三:再找 activity
进 activity tab → 搜 Reward、Video、AdActivity → 关掉广告 SDK 的播放 activity(可能有多个)。
步骤四:杀掉应用重开验证
杀掉应用 → 重新打开 → 点激励视频入口 → 应该没反应(因为 service 不预加载、activity 打不开)。
步骤五:再开后台看有没有预加载
回到 Bloker → 进应用详情 → 看 service tab → 确认刚才关掉的 service 还是关的。有些应用启动时可能会重新启动这些 service,这时候:
- 如果是 PM 方式且被复活 → 换 IFW 方式重新关
- 如果是 IFW 方式还被启动 → 说明这个 service 可能不是通过 intent 启动的(极罕见),试试用 IFW + PM 组合
权衡:要不要关激励视频
关掉激励视频后:
- 应用内"看视频领奖励"功能完全失效
- 如果你靠看视频领体力/金币来玩游戏,关掉后这些就领不到了
- 但如果奖励不是必需的(比如本来就不想看广告),那关掉是零损失
折中方案:不关激励视频的 activity(让奖励能领),只关掉 service(不让它在后台预加载)。这样你想看的时候手动加载,不看的时候不会后台偷跑。