功能模块
EasyFly-Ads 客户端 SDK 提供丰富的功能模块,帮助 App 快速集成广告变现、用户激励、数据统计等能力。本章介绍各模块的功能与用途。
模块总览
mermaid
flowchart TB
subgraph AD[广告模块]
SPLASH[开屏广告]
FEED[信息流广告]
REWARD[激励视频]
INTER[插屏广告]
BANNER[Banner 广告]
NATIVE[原生广告]
end
subgraph CORE[核心模块]
USER[用户系统]
WALLET[金币钱包]
INVITE[邀请奖励]
WITHDRAW[提现系统]
TASK[任务中心]
end
subgraph INFRA[基础模块]
REPORT[数据上报]
CONFIG[远程配置]
UPDATE[热更新]
RISK[风控采集]
end
subgraph PUSH[触达模块]
MINIAPP[小程序跳转]
NOTIFY[消息推送]
end
SDK[EasyFly-Ads SDK] --> AD
SDK --> CORE
SDK --> INFRA
SDK --> PUSH广告模块
开屏广告
- 功能:App 启动时全屏展示广告
- 特性:支持图片/视频、跳过按钮、预加载
- 适用:所有 App 的启动页
信息流广告
- 功能:在内容列表中嵌入原生广告卡片
- 特性:自定义样式、智能插入、自动刷新
- 适用:列表/瀑布流布局的 App
激励视频广告
- 功能:用户观看视频后获得奖励
- 特性:金币奖励/道具奖励、观看进度回调
- 适用:游戏、工具类 App
插屏广告
- 功能:在操作间隙弹出广告
- 特性:半屏/全屏、自定义触发时机
- 适用:游戏关卡间、页面切换时
Banner 广告
- 功能:页面内固定位置展示横幅广告
- 特性:自适应尺寸、自动刷新
- 适用:工具、阅读类 App
原生广告
- 功能:完全自定义样式的广告卡片
- 特性:自渲染、灵活布局
- 适用:追求原生体验的 App
核心模块
用户系统
- 手机号/微信快捷登录
- 用户信息管理
- 邀请关系链绑定
- 账号安全(绑定手机、实名认证)
金币钱包
- 金币获取:观看广告、签到、任务、邀请
- 金币管理:余额查询、明细记录
- 金币兑换:按汇率兑换为可提现余额
- 奖励配置:后台灵活配置奖励规则
邀请奖励
- 生成邀请码/分享链接
- 被邀请人注册绑定关系
- 邀请奖励自动发放
- 多级邀请支持
提现系统
- 提现申请:微信/支付宝
- 提现记录:查看历史提现
- 到账通知:实时推送提现进度
- 最低提现门槛控制
任务中心
- 每日签到:连续签到累加奖励
- 限时任务:运营活动任务
- 新手任务:引导新用户
- 成就任务:里程碑奖励
基础模块
数据上报
- 广告展示/点击/转化数据自动上报
- 用户行为埋点
- 崩溃/异常上报
- 实时数据、离线数据双通道
远程配置
- 广告策略云端配置
- 金币汇率动态调整
- 功能开关热控制
- SDK 参数实时下发
热更新
- SDK 补丁热修复
- 广告策略热更新
- 配置文件热同步
- 灰度发布支持
风控采集
- 设备指纹采集
- 行为数据采集
- 环境风险检测
- 作弊识别数据上报
触达模块
小程序跳转
- App 内打开微信小程序
- 小程序推送订阅引导
- 小程序客服消息接入
消息推送
- 收益到账提醒
- 提现进度通知
- 活动推送
- 签到提醒
SDK 包管理
各模块按需集成,减少包体积:
| 模块 | 独立引用 | 大小 |
|---|---|---|
| 基础模块(必须) | implementation 'com.easyfly:core' | ~500KB |
| 广告模块 | implementation 'com.easyfly:ad' | ~300KB |
| 钱包模块 | implementation 'com.easyfly:wallet' | ~200KB |
| 全部功能 | implementation 'com.easyfly:all' | ~1.2MB |