# 广告、收费与通知扩展接入

2026-10-04。代码在现有 Web/API/后台与 RN 项目中。免费版入口关闭；后台可预览扩展状态。没有投放、收款或注册推送设备。

## 实际改动

- platform：统一关闭配置与53个设计状态的中英文预览数据；广告位置和未来商品、订单、权益、退款、恢复、通知字段保留为可导入的数据模型。三个动作接口直接拒绝，不访问供应商、余额或播放记录。
- Web/App：兼容旧配置，缺失或非布尔开关按关闭处理。RN 提供可导入的 ExtensionPreview 组件，未注册到消费者导航，不调用广告、购买或通知 SDK。
- Payload：侧栏“扩展预览”复用官方账号与当前角色；页面、语言、端可切换。只有管理员和只读运营可读取；没有发布或交易接口。退出后清除已展示数据。
- 推荐和查询预览均为两列、10部剧，第6部后插一个标记广告；广告不占内容数量，无填充与关闭广告后不留空位。封面无阴影。集间与激励广告仅 App 预览，Web 提示使用 App。

## 运行检查

| 范围 | 结果 |
| --- | --- |
| platform 全量 | 217/217 |
| 官方 Payload/真实 RAM PostgreSQL 全量 | 81/81 |
| Web 行为全量 | 165/165 |
| App 全量 | 273/273；随后 RN 预览3项及类型检查通过 |
| Go 消费者、后台、游客接口回归 | 通过 |
| 实际 Next 生产构建、Payload、Chrome | 5组通过；53状态中英切换；390/1280宽度 |

后续为补充可见广告截图又检查了开发模式，不把两次相同场景相加。数据和交易状态是明确的合成预览，原生系统、媒体和广告供应商不在此验收范围。

实际浏览器发现并修复了缺失的 Payload importMap 注册与选择控件标签。封面图按原10格素材正确裁切；后台改用框架自带默认头像，页面不再访问 Gravatar。匿名读取、撤销会话、伪造开关、预览 POST 发布、奖励与播放预留未写入均已检查。

## 边界

53状态已有可运行预览，不代表全部149设计状态已完成高保真行为验收。会员选集、倍速、画质与缓存等部分预览仍为通用展示；上述 schema 为读模型定义，没有实际订单表、回执核验、商品查询或权益发放。未来启用需先实现真实供应商与平台接线；当前修改后台或客户端开关无法启动这些能力。

免费首版现有10/50共享记录规则继续由原业务实现。本轮没有给用户发奖励，没有打开付费或通知，也没有迁移现有数据库、部署业务服务或发布安装包。

[广告位置](extension-preview/ads-payload-390.png) · [奖励待确认](extension-preview/reward-pending-390.png) · [会员到期](extension-preview/member-expired-390.png) · [恢复账号冲突](extension-preview/restore-conflict-390.png) · [通知拒绝](extension-preview/notification-denied-390.png)
