Launcher运营API
引用文件
本文引用的文件
- docs/launcher/launcher-info.md
- docs/launcher/launcher-advert.md
- docs/launcher/launcher-channel.md
- docs/launcher/ad-play-count.md
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/api/LauncherConfigApi.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/AdTypeEnum.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/ApiConstants.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/ErrorCodeConstants.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/LauncherAdPlayTypeEnum.java
目录
简介
本文件面向Launcher运营API的使用者与维护者,系统化梳理广告配置、广告投放、渠道管理、播放统计等核心能力的接口规范与实现要点。文档以三级配置架构为主线,结合规则引擎与传统限制模式,覆盖资源绑定、策略匹配、频控与缓存、播放上报与统计分析等关键流程,并给出投放示例、配置指南与效果分析方法,帮助快速落地与优化。
项目结构
- 文档侧:位于 docs/launcher 下,包含三级配置、渠道限制、广告位与资源、播放统计等专题文档。
- API侧:位于 yudao-module-launcher/yudao-module-launcher-api,提供RPC接口定义与通用枚举、常量、错误码。
- 业务侧:位于 yudao-module-launcher/yudao-module-launcher-biz,包含控制器、服务、数据访问、定时任务、Kafka消费与TDengine存储等。
图表来源
- docs/launcher/launcher-info.md
- docs/launcher/launcher-advert.md
- docs/launcher/launcher-channel.md
- docs/launcher/ad-play-count.md
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/api/LauncherConfigApi.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/AdTypeEnum.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/LauncherAdPlayTypeEnum.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/ApiConstants.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/ErrorCodeConstants.java
章节来源
- docs/launcher/launcher-info.md
- docs/launcher/launcher-advert.md
- docs/launcher/launcher-channel.md
- docs/launcher/ad-play-count.md
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/api/LauncherConfigApi.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/AdTypeEnum.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/ApiConstants.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/ErrorCodeConstants.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/LauncherAdPlayTypeEnum.java
核心组件
- RPC接口:LauncherConfigApi 提供文件使用状态查询等能 力,作为App侧与Launcher服务交互的入口。
- 枚举体系:
- 广告类型 AdTypeEnum:视频、图片、收藏、文本。
- 播放类型 LauncherAdPlayTypeEnum:默认、三方(特定客户定制)。
- 常量 ApiConstants:服务名、前缀、版本。
- 错误码 ErrorCodeConstants:统一错误码定义。
- 文档支撑:三级配置、资源与策略、渠道限制、播放统计等文档,明确业务流程与约束。
章节来源
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/api/LauncherConfigApi.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/AdTypeEnum.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/LauncherAdPlayTypeEnum.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/ApiConstants.java
- yudao-module-launcher/yudao-module-launcher-api/src/main/java/cn/iocoder/yudao/module/launcher/enums/ErrorCodeConstants.java
架构总览
Launcher运营API采用三层配置架构与规则引擎驱动的策略匹配,结合Redis频控与TDengine统计存储,形成从配置到执行再到分析的闭环。
图表来源
章节来源
详细组件分析
广告配置接口
- 接口定位:提供与App侧交互的RPC接口,用于查询文件在Launcher中的使用状态等。
- 接口路径:/launcherConfig/checkFileUseOnLauncher
- 请求参数
- fileId:文件ID(Long,可空)
- 返回值:CommonResult
<Boolean>,表示文件是否在Launcher中使用 - 使用建议
- 在素材删除前调用该接口进行依赖检查,避免资源悬挂
- 结合审批状态与变更状态,确保只对已生效配置进行操作
章节来源
广告投放接口
- 请求入口:设备启动时携带包名与版本号发起请求
- 处理流程
- 识别Launcher版本(一级配置)
- 遍历广告位(二级配置)
- 匹配策略(三级配置)
- 规则引擎优先:基于设备画像与规则中心的复杂规则
- 传统限制:渠道、MAC、地区三类限制(Legacy)
- 单资源互斥:同一广告位仅启用一个资源
- 频控检查:依据Redis计数器判断是否超出总量限制
- 组装返回:JSON结构包含素材地址、跳转动作等
- 返回格式:结构化JSON(字段由业务配置决定)
章节来源