广告接入研发交接规格
本文件只描述本次广告接入的页面规则、状态、埋点、验收和技术待签项;阶段二原型用于演示当前设计值,正式版本按本文配置契约开发。
§0.1 文档说明 · 变更日志
怎么读
| 读者 | 先看 | 用途 |
|---|---|---|
| 客户端/前端 | §0.5–§0.8、C-01–C-06、O-01 | 页面插入、状态、事件和验收。 |
| 技术中心/广告中心/服务端 | §0.6、§0.8、A-00 | 广告实例、可用性、素材与统一埋点标准映射。 |
| 测试/产品/设计 | X-1、X-2 | 逻辑决议、视觉回归和最终签字。 |
| 版本 | 日期 | 变更 |
|---|---|---|
| v1.0 | 2026-07-27 | [C-01–C-06/O-01/A-00] 由最终阶段二原型逆向形成首版研发交接规格。 |
| v1.0 修订 | 2026-07-27 | [全局/X-1/X-2] 增加返回阶段二原型入口;橙色描边仅用于阶段二原型评审识别,正式版本不实现。 |
| v1.0 修订 2 | 2026-07-27 | [§0.8/A-00/X-1/X-2] 埋点开发统一按技术中心/广告中心标准执行;EP-201–EP-205 仅保留为产品追踪编号。 |
| v1.0 修订 3 | 2026-07-30 | [全局/C-01/C-06/O-01/A-00/X-1/X-2] 全部广告均不可关闭;删除用户关闭交互及对应关闭事件。 |
| v1.0 修订 4 | 2026-07-30 | [§0.5/§0.6/C-01/C-02/A-00/X-1/X-2] 首页具体插入位置调整为设计演示值,正式版本由后台配置;Feed 卡片广告增加两种后台可配置展示形态。 |
§0.2 交付方法
| 层级 | 权威源 | 处理原则 |
|---|---|---|
| 交互与页面状态 | tx-ad-center-prototype.html | 原型为 SSOT,不用本文推翻已验证行为。 |
| 需求意图与编号 | PRD_新TX_广告中心接入_v1.0.html | 本文引用 REQ-201–REQ-209,不复制阶段一背景分析。 |
| 广告枚举与中文含义 | 广告规范 PDF | 只使用已确认枚举;创作者主页复用 profile.inline.banner。 |
| 埋点命名与上报口径 | 技术中心/广告中心现行标准 | 产品 EP 编号只做追溯映射,不另建事件名、公共字段或上报链路。 |
| 产品未确定的技术 how | 技术评审 | 标记“待技术签字”,不在本文预设接口名或实现框架。 |
§0.3 范围 · 目标指标
| 项 | 交付口径 |
|---|---|
| 页面范围 | 首页推荐、首页其他分类、个人中心、创作者主页、内容详情、全屏播放。 |
| 广告形态 | 顶部 Banner、中插 Banner、底部 Banner、Feed 卡片广告、全屏广告。 |
| 验收指标 | 页面/位置/比例/关闭策略符合率 100%;阻断级布局回归为 0。 |
| 业务指标 | 无历史基线,不设目标值;上线后按 §0.8 采集并回填。 |
| 范围外 | 素材生产、落地页业务、投放后台 UI、竞价策略、定向算法、收益承诺。 |
§0.4 信息架构 · 路由总览
§0.5 全局规则 · 合规边界
R-201Banner、Feed 卡片与全屏广告是三类独立容器,禁止仅按枚举名复用错误布局。
R-202阶段二原型用 2px 橙色内描边标识广告位,便于评审识别;正式版本不实现该描边。
R-203全部广告均不可关闭,不向用户提供关闭入口。
R-204广告主体点击只进入落地链路;素材不可用时由系统无痕收起。
R-205素材不可用时整个广告实例无痕收起,不保留边框、空白或计数占位。
R-206首页具体插入位置仅为当前设计与原型演示值;正式版本由后台配置,客户端不得写死自然作品序号。
R-207Feed 卡片广告支持两种后台可配置形态:封面广告图+底部广告描述,或整卡 9:16 广告素材。
§0.6 广告位 · 素材比例 · 后台配置
| 页面/频道 | 当前设计演示位置 | 生产配置口径 | 类型 | 展示/比例 | 关闭 |
|---|---|---|---|---|---|
| 首页推荐 | 第 7、15 条自然作品后 | 后台配置位置/间隔与排序 | 中插 Banner 1/2 | 7:2 | 不可关闭 |
| 首页推荐 | 第 23 条自然作品后 | 后台配置位置及 Feed 展示形态 | Feed 卡片广告 | A:封面区域展示广告图片,底部文字区域展示广告描述;B:整体占据原自然作品封面与文字标题区域,展示 9:16 广告素材 | 不可关闭 |
| 首页其他分类 | 筛选区后、首个作品前 | 后台配置位置与排序 | 顶部 Banner 1 | 7:3 | 不可关闭 |
| 首页其他分类 | 第 8 条自然作品后 | 后台配置位置/间隔与排序 | 中插 Banner 2 | 7:2 | 不可关闭 |
| 首页其他分类 | 第 16 条自然作品后 | 后台配置位置及 Feed 展示形态 | Feed 卡片广告 | A:封面区域展示广告图片,底部文字区域展示广告描述;B:整体占据原自然作品封面与文字标题区域,展示 9:16 广告素材 | 不可关闭 |
| 个人/创作者主页 | 已确认内容段之间 | 沿用本版本已确认位置 | 中插 Banner | 7:2 | 不可关闭 |
| 内容详情 | 正文操作区后、评论区前 | 沿用本版本已确认位置 | 底部 Banner | 8:1 | 不可关闭 |
| 全屏播放 | 播放器首屏之后 | 沿用本版本已确认位置 | 全屏广告 | 9:16 | 不可关闭 |
§0.7 通用 8 态边界异常规范
| 状态 | 全局触发 | 统一产品表现 |
|---|---|---|
| 加载中 | 广告请求未完成 | 不显示虚假素材;是否预留防抖高度待技术签字。 |
| 空数据 | 无可投素材 | 当前广告实例无痕收起。 |
| 断网 | 离线或请求不可达 | 保持自然内容流,不出现广告空白。 |
| 错误 | 素材或落地参数错误 | 素材错误时收起;落地未接入时使用 O-01 提示。 |
| 重连 | 网络恢复 | 允许重新请求当前实例,不重复计曝光。 |
| 超限 | 频控或无投放资格 | 不展示该实例,页面计数按自然作品口径继续。 |
| 登录态 | 登录/游客 | 广告展示不强制登录;落地页权限由落地业务负责。 |
| 审核拦截 | 素材不可投 | 不向用户展示被拦截素材。 |
§0.8 全局埋点总览
| 产品编号 | 业务动作 | 产品触发 | 广告域业务字段 | 标准映射 |
|---|---|---|---|---|
| EP-201 | 广告请求 | 请求广告实例 | ad_key、instance_id、page、category、ratio | 映射技术中心/广告中心请求事件 |
| EP-202 | 有效曝光 | 50% 可见且持续 1 秒 | ad_key、instance_id、placement、ratio | 映射技术中心/广告中心曝光事件 |
| EP-203 | 广告点击 | 广告主体点击 | ad_key、instance_id、landing_status | 映射技术中心/广告中心点击事件 |
| EP-205 | 广告不可用 | 广告无痕收起 | ad_key、instance_id、reason_code | 映射技术中心/广告中心异常事件 |
后台配置推荐频道的广告插入位置、间隔与排序;当前原型以第 7、15、23 条自然作品后作为设计演示值。
当前原型演示:第 7、15 条后
当前原型演示:第 23 条后
C01-R1只按自然作品计数;Banner 和 Feed 广告自身不计入下一插入点。
C01-R2Banner 占据双列完整一行,插入点前后不得出现单侧空白。
C01-R3Feed 形态 A 在原封面区域展示广告图片,底部文字区域展示广告描述;形态 B 整体占据原自然作品封面与文字标题区域,展示 9:16 广告素材。
C01-R4阶段二原型保留 2px 橙色内描边作为评审标识;正式版本不实现。
C01-R5第 7、15、23 条仅为当前设计演示值;正式版本按后台配置渲染,客户端不得写死。
| 操作 | 目标 | 结果 |
|---|---|---|
| 点击 Banner | 广告主体 | 触发 EP-203;落地未接入时打开 O-01。 |
| 浏览 Feed 广告 | Feed 广告 | 无关闭入口;仅主体点击进入落地链路。 |
| 状态 | 触发 | 本页表现 |
|---|---|---|
| 加载中 | 实例请求中 | 不展示虚假海报;防抖高度待技术签字。 |
| 空数据 | 某插入点无素材 | 该实例收起,后续自然作品继续成对铺满。 |
| 断网 | 请求不可达 | 不留全宽空行或单卡缺位。 |
| 错误 | 素材错误 | 收起当前实例并触发 EP-205。 |
| 重连 | 网络恢复 | 可重新请求当前实例,不重复计曝光。 |
| 超限 | 频控 | 该插入点不展示广告。 |
| 登录态 | 游客/登录用户 | 展示规则一致,不强制登录。 |
| 审核拦截 | 素材不可投 | 无痕收起。 |
后台按分类配置顶部 Banner、中插 Banner 与 Feed 卡片广告的位置和排序;当前原型位置只作为设计演示。
当前原型演示:筛选区后、第 8 条后
当前原型演示:第 16 条后
C02-R1筛选区后、首个作品前仅为当前原型的顶部 Banner 演示位置;正式位置由后台按分类配置。
C02-R2第 8、16 条仅为当前原型的中插 Banner 与 Feed 广告演示位置;正式版本按后台配置渲染,客户端不得写死。
C02-R3顶部 Banner 为 7:3,中插 Banner 为 7:2,禁止互换。
C02-R4切换分类后以新分类实例重新计算曝光,不复用上一分类曝光状态。
C02-R5Feed 形态 A 使用封面广告图+底部广告描述;形态 B 使用整卡 9:16 广告素材,具体形态由后台配置。
| 操作 | 目标 | 结果 |
|---|---|---|
| 切换分类 | 美妆/美食/旅行/其他 | 重新渲染该分类的三类广告实例。 |
| 切换筛选 | 排序/收费状态 | 按当前分类的后台配置重新渲染广告位置,不写死筛选区后的固定插入点。 |
| 状态 | 触发 | 本页表现 |
|---|---|---|
| 加载中 | 分类广告请求中 | 不显示虚假素材;防抖高度待技术签字。 |
| 空数据 | 某分类无素材 | 对应实例收起,作品上移填满。 |
| 断网 | 请求不可达 | 自然作品保持完整双列。 |
| 错误 | 比例或素材错误 | 收起当前实例并记 EP-205。 |
| 重连 | 网络恢复 | 按当前分类重新请求。 |
| 超限 | 分类频控 | 不展示该分类实例。 |
| 登录态 | 游客/登录用户 | 分类广告规则一致。 |
| 审核拦截 | 素材不可投 | 无痕收起。 |
在 AI 娱乐入口之后、资产功能菜单之前接入 profile.inline.banner,标准容器 7:2。
C03-R1广告容器位于两个存量内容段之间,只影响之后的自然纵向流。
C03-R27:2 比例自适应宽度,不换算固定像素高度。
C03-R3上下各 6px并继承现有圆角;阶段二原型显示 2px 橙色内描边,正式版本不实现。
| 操作 | 目标 | 结果 |
|---|---|---|
| 点击 Banner | 广告主体 | 触发 EP-203;落地未接入时显示 O-01。 |
| 页面返回 | 原导航 | 不改变既有返回栈。 |
| 状态 | 触发 | 本页表现 |
|---|---|---|
| 加载中 | 请求中 | 不展示虚假海报;防抖高度待技术签字。 |
| 空数据 | 无素材 | 广告收起,资产菜单自然上移。 |
| 断网 | 请求不可达 | 不保留空白。 |
| 错误 | 素材错误 | 收起并记 EP-205。 |
| 重连 | 网络恢复 | 可重新请求当前实例。 |
| 超限 | 频控 | 不展示。 |
| 登录态 | 当前登录态变化 | 广告规则不改变既有个人中心权限。 |
| 审核拦截 | 素材不可投 | 无痕收起。 |
作者资料之后、作品列表之前插入 7:2 横幅,复用 profile.inline.banner,不新增广告枚举。
C04-R1复用 profile.inline.banner,不为创作者主页虚构专属广告枚举。
C04-R2Banner 不得进入作品网格或占据单个作品单元。
C04-R3上下各 6px、7:2 自适应且不可关闭;2px 橙色内描边只用于阶段二原型,正式版本不实现。
| 操作 | 目标 | 结果 |
|---|---|---|
| 点击 Banner | 广告主体 | 触发 EP-203;落地未接入时显示 O-01。 |
| 滚动作品 | 作品列表 | Banner 随自然内容流离开视口,不吸顶。 |
| 状态 | 触发 | 本页表现 |
|---|---|---|
| 加载中 | 请求中 | 不展示虚假海报;防抖高度待技术签字。 |
| 空数据 | 无素材 | 作品列表紧随作者资料。 |
| 断网 | 请求不可达 | 不保留空白。 |
| 错误 | 素材错误 | 收起并记 EP-205。 |
| 重连 | 网络恢复 | 可重新请求当前实例。 |
| 超限 | 频控 | 不展示。 |
| 登录态 | 游客/登录用户 | 不改变作者页访问权限。 |
| 审核拦截 | 素材不可投 | 无痕收起。 |
正文操作区之后、评论区之前插入 article_detail.bottom.banner,标准容器 8:1。
C05-R1广告位只在正文操作区之后出现,不以浮层覆盖内容。
C05-R28:1 自适应,Banner 上下各 6px,不可关闭。
C05-R3广告收起后评论区自然上移,正文与评论间不残留空层。
| 操作 | 目标 | 结果 |
|---|---|---|
| 点击 Banner | 广告主体 | 触发 EP-203;落地未接入时显示 O-01。 |
| 评论/收藏/分享 | 存量功能 | 交互不受广告容器影响。 |
| 状态 | 触发 | 本页表现 |
|---|---|---|
| 加载中 | 请求中 | 不遮挡正文;防抖高度待技术签字。 |
| 空数据 | 无素材 | 评论区自然接续操作区。 |
| 断网 | 请求不可达 | 不显示空广告层。 |
| 错误 | 素材错误 | 收起并记 EP-205。 |
| 重连 | 网络恢复 | 可重新请求当前实例。 |
| 超限 | 频控 | 不展示。 |
| 登录态 | 游客/登录用户 | 广告不改变评论等存量权限。 |
| 审核拦截 | 素材不可投 | 无痕收起。 |
完整播放器首屏之后插入独立 9:16 广告容器;用户向下浏览后进入,不覆盖播放器。
C06-R19:16 是独立全屏广告容器比例,不是首页 Banner 比例。
C06-R2播放器首屏必须完整保留,广告不得以浮层覆盖播放内容和右侧操作列。
C06-R3全屏广告不提供用户关闭入口。
C06-R4素材不可用时由系统无痕收起,不影响播放器继续使用。
| 操作 | 目标 | 结果 |
|---|---|---|
| 向下浏览 | 播放器之后 | 进入独立 9:16 广告容器,无用户关闭入口。 |
| 点击广告主体 | 全屏广告 | 进入落地链路;落地未接入时打开 O-01。 |
| 状态 | 触发 | 本页表现 |
|---|---|---|
| 加载中 | 请求中 | 播放器首屏不受影响;广告区防抖待技术签字。 |
| 空数据 | 无素材 | 广告容器收起,播放器保持完整。 |
| 断网 | 请求不可达 | 不显示空广告页。 |
| 错误 | 素材错误 | 收起并记 EP-205。 |
| 重连 | 网络恢复 | 可重新请求,已曝光实例不重复记。 |
| 超限 | 频控 | 不展示。 |
| 登录态 | 游客/登录用户 | 广告不改变播放权限。 |
| 审核拦截 | 素材不可投 | 无痕收起。 |
原型没有真实广告与落地页时,点击广告主体只显示诚实提示,不伪造品牌、优惠、页面或跳转结果。
O01-R1提示只说明落地页未接入,不承诺跳转成功。
O01-R2提示不包含关闭广告能力;全部广告均不可关闭。
O01-R3用户只通过广告主体触发本提示,页面不提供广告关闭入口。
| 状态 | 触发 | 表现 |
|---|---|---|
| 加载中 | 落地状态校验中 | 按钮防重复触发策略待技术签字。 |
| 空数据 | 无落地地址 | 显示待接入提示。 |
| 断网 | 无法校验 | 不跳转,错误提示文案待技术签字。 |
| 错误 | 地址非法 | 不跳转并记录 landing_status。 |
| 重连 | 网络恢复 | 用户再次点击时重新校验。 |
| 超限 | 重复点击 | 不叠加多个提示。 |
| 登录态 | 落地页需登录 | 权限交由落地业务处理。 |
| 审核拦截 | 落地地址被拦截 | 禁止跳转。 |
A-00 广告服务对接边界
位置/间隔/排序/Feed 形态
- 首页具体插入位置仅为当前设计与原型演示值;正式版本由后台配置,客户端不得写死自然作品序号。
- 后台配置至少覆盖启用状态、目标频道/分类、插入位置或间隔、同页排序,以及 Feed 形态 A/B。
- Feed 形态 A:封面区域展示广告图片,底部文字区域展示广告描述;Feed 形态 B:整体占据原自然作品封面与文字标题区域,展示 9:16 广告素材。
- 配置字段名、类型、默认值、异常兜底、灰度及缓存策略待技术中心/广告中心签字。
不是后台页面截图
- 输入最小集合:ad_key、page、category、ratio、placement。
- 输出最小集合:instance_id、material_status、landing_status、reason_code。
- instance_id 生成方、有效期和缓存策略待技术签字。
可展示/不可用/审核拦截
- 只有可展示状态允许创建可见广告实例。
- 无素材、错误、频控、审核拦截均映射为前端无痕收起。
- reason_code 枚举、重试和超时策略待技术签字。
50% 可见 · 1 秒 · 单实例去重
- 曝光按 instance_id 去重,分类切换创建独立实例。
- 系统判定不可用并收起后不得继续累计可见时长。
- 多端一致性与离线补报策略待技术签字。
产品 EP → 技术中心/广告中心
- EP-201–EP-203、EP-205 只用于产品需求追踪,逐项映射两中心现行事件字典后开发。
- 事件命名、公共字段、用户身份、时间、环境和上报链路统一继承技术中心/广告中心标准。
- 广告域差异字段通过既有标准扩展机制登记并联合确认,不得另建并行事件或字段口径。
- 联调与验收使用两中心认可的查询工具和数据口径,产品编号用于回溯对应业务动作。
X-1 逻辑漏洞审查 · 已决议项
现象首页 Banner、Feed 卡片素材和全屏广告曾被混淆,Feed 也存在不同素材呈现诉求。
风险比例、交互权限、文字区占用和页面占位错误。
决议Banner 为全宽横幅;Feed 形态 A 为封面广告图+底部广告描述,形态 B 为整卡占位展示 9:16 素材;全屏广告仍为独立 9:16 容器。
现象原型用第 7、15、23 条及筛选区后、第 8、16 条展示广告布局。
风险研发把演示序号写死后,运营无法按频道调整广告位置、间隔和排序。
决议上述序号只作为当前设计演示值;正式版本按后台配置渲染,客户端不得写死,并继续保证全宽 Banner 前后双列完整。
现象不同广告形态曾存在不一致的用户关闭能力。
风险关闭策略分裂会导致页面行为与最新产品口径不一致。
决议全部广告均不可关闭;Feed 卡片和全屏广告同样不提供用户关闭入口。
现象广告失败可能残留空白和视觉边框。
风险页面出现无意义占位,影响内容阅读。
决议不可用时隐藏整个实例;隐藏状态不保留尺寸、描边或曝光观察。
现象阶段二原型需要醒目标识广告位,便于评审核对插入位置。
风险研发可能把评审标识误当作正式界面视觉要求。
决议2px 橙色内描边仅用于阶段二原型评审识别;正式版本不实现,也不纳入广告位视觉验收。
现象原型没有正式广告服务接口、超时、缓存与 reason_code 真值。
风险产品文档直接指定技术 how 会造成伪契约。
决议A-00 只锁产品输入输出和状态;接口名、重试、缓存、离线补报在技术评审签字。
现象产品追踪编号和业务字段可能被误当作另一套正式事件规范。
风险产生并行命名、字段与统计口径,导致广告数据无法与既有体系对齐。
决议埋点开发统一按技术中心/广告中心标准执行;EP-201–EP-203、EP-205 仅做产品追溯映射,不得另建并行口径。
X-2 验收清单 · Definition of Done
| 编号 | 验收项 | 责任 | 状态 |
|---|---|---|---|
| DOD-01 | C-01 推荐频道按后台配置渲染两条 7:2 Banner 与 Feed 广告;联调可使用第 7、15、23 条后的当前设计演示值,但客户端代码不存在固定序号。 | 产品/客户端/测试 | 待签字 |
| DOD-02 | C-02 其他分类按后台配置渲染顶部 7:3、中插 7:2 与 Feed 广告;联调可使用筛选区后及第 8、16 条后的当前设计演示值,但客户端代码不存在固定序号。 | 产品/客户端/测试 | 待签字 |
| DOD-03 | C-03–C-06 四页面插入点和比例与原型一致。 | 产品/设计/测试 | 待签字 |
| DOD-04 | 全部广告均不可关闭;全部 Banner 全宽、上下各 6px。 | 设计/测试 | 待签字 |
| DOD-05 | Feed 形态 A 的封面区域展示广告图片且底部文字区域展示广告描述;形态 B 整体占据原自然作品封面与文字标题区域并展示 9:16 广告素材,两种形态均不拉伸。 | 设计/客户端/测试 | 待签字 |
| DOD-06 | Feed 卡片与全屏广告均无用户关闭入口,广告主体点击只进入落地链路。 | 客户端/测试 | 待签字 |
| DOD-07 | 素材不可用时无痕收起,不保留空白;阶段二原型的评审描边同步消失。 | 客户端/测试 | 待签字 |
| DOD-08 | 正式版本不显示橙色描边;阶段二原型中的 2px 橙色内描边只用于评审识别。 | 设计/测试 | 待签字 |
| DOD-09 | EP-201–EP-203、EP-205 已映射并按技术中心/广告中心标准完成埋点开发,曝光满足 50%/1 秒/单实例去重,且不存在并行事件名或字段口径。 | 技术中心/广告中心/数据/客户端/测试 | 待签字 |
| DOD-10 | 375×812 基准无横向溢出、文字重叠、正文遮挡或作品缺位。 | 设计/测试 | 待签字 |
| DOD-11 | A-00 中所有“待技术签字”项完成评审并记录结论。 | 技术负责人 | 待签字 |
| DOD-12 | 本文件与最终原型、阶段一 REQ 编号和广告规范枚举可相互追溯。 | 产品/测试 | 待签字 |