主题切换
09 发布、审核与合规
预计阅读 25 分钟
版本信息
最后更新:2026-07-09 · 适用基础库:≥ 3.9.0(最低兼容 ≥ 2.30.0)· 微信开发者工具:稳定版 1.06+
本章详细讲解微信小游戏从提交审核到正式上线的完整流程,以及常见的审核驳回原因和合规要求。
9.1 提交流程
开发完成 → 自检清单 → 开发者工具上传 → 版本管理 → 提交审核 → 等待审核 → 通过上线
↓
驳回修改 → 重新提交自检清单
- [ ] 游戏在所有目标机型上运行正常(至少测试 3 款设备)
- [ ] 包体大小符合要求(主包 ≤ 4MB)
- [ ] 无严重 Bug 或崩溃
- [ ] 无违规内容(黄赌毒、政治敏感)
- [ ] 版号/著作权材料齐全(如适用)
- [ ] 用户协议与隐私政策页面已配置
- [ ] 广告位/支付功能已联调通过
- [ ] 分享文案/图片已配置
前端对比:Web 部署 vs 小游戏提审
| 维度 | Web 部署 | 小游戏提审 |
|---|---|---|
| 上线方式 | rsync / CI 自动部署 | 开发者工具上传 → 平台审核 |
| 等待时间 | 即时(秒级) | 1-7 个工作日 |
| 回滚方式 | 重新部署上一版本 | 版本管理后台切换 |
| 灰度发布 | Nginx / CDN 分流 | 平台「分阶段发布」功能 |
| 合规要求 | 隐私政策 + Cookie 声明 | 备案 + 内容审核 + 防沉迷 |
| 错误成本 | 低(快速修复重新部署) | 高(驳回需重新排队审核) |
关键差异:上线不是终点,审核通过才是。 前端部署强调速度和自动化,小游戏上线强调合规和提前准备(版号、备案、自测清单)。你的 CI/CD 流地址到这里就暂停了——先过审,再迭代。
9.2 常见驳回原因
| 原因分类 | 具体表现 | 解决方式 |
|---|---|---|
| 功能不完整 | 核心功能无法使用 | 确保基本流程无死胡同 |
| 闪退/崩溃 | 特定操作导致崩溃 | 真机测试 + 异常捕获 |
| 版号问题 | 未提供有效版号 | 确认版号类型与游戏类型匹配 |
| 内容违规 | 涉黄、涉赌、敏感信息 | 检查所有文本/图片资源 |
| 诱导分享 | 强制分享才能继续游戏 | 分享行为必须用户主动触发 |
| 隐私合规 | 未配置隐私政策 | 在微信公众平台后台配置「用户隐私保护指引」,并在游戏内提供隐私政策入口 |
9.3 合规要点
用户协议与隐私政策
- 必须提供可访问的隐私政策 URL(通常在游戏的「设置」页放置入口,跳转 WebView 展示)。
- 用户数据收集需明确告知,不得超范围收集。
- 在微信公众平台后台配置「用户隐私保护指引」,按实际收集的信息项勾选。
未成年人保护与实名认证
微信小游戏必须接入未成年人防沉迷系统。wx.checkSession 只能判断 session_key 是否过期,不能作为防沉迷/实名认证手段。正确的流程是:前端获取登录凭证 → 服务端用 jscode2session 换取 openId → 服务端调用微信开放接口完成实名/防沉迷校验 → 前端根据服务端返回的状态控制游戏时长与付费行为。
typescript
// 进入游戏前:前端获取登录凭证并交给服务端
async function loginAndCheckAgeLimit() {
try {
const loginRes = await new Promise<WechatMinigame.LoginSuccessCallbackResult>(
(resolve, reject) => wx.login({ success: resolve, fail: reject })
)
// 将 code 发送给服务端,由服务端完成:
// 1. 调用 jscode2session 换取 openId + session_key
// 2. 调用微信实名认证/防沉迷接口判断用户年龄
// 3. 返回 playable(是否可玩)、remainTime(剩余时长)、isMinor(是否未成年)等字段
const res = await wx.request({
url: 'https://your-server.com/api/auth/login',
method: 'POST',
data: { code: loginRes.code },
})
const { playable, remainTime, isMinor } = res.data as any
if (!playable) {
// 不可玩:可能是未实名、已超时或地区限制
showAgeLimitDialog()
return
}
// 根据是否未成年控制游戏内功能
if (isMinor) {
disablePayments()
startPlayTimeTracking(remainTime)
}
} catch (err) {
console.error('登录或防沉迷校验失败', err)
}
}重要:校验必须在服务端完成
防沉迷状态、支付权限、剩余游戏时长等关键判断绝对不能放在客户端。客户端返回值可被篡改,只有服务端通过微信开放接口获取的状态才是权威依据。
实际防沉迷校验通常由服务端调用微信开放接口完成,前端根据服务端返回的状态控制游戏时长与付费行为。若游戏包含内购,必须严格区分未成年人与非未成年人的消费限额。
9.4 版本管理
bash
# 语义化版本号
MAJOR.MINOR.PATCH # 如 1.2.3
# MAJOR — 重大功能变更或架构调整
# MINOR — 新增功能,向后兼容
# PATCH — Bug 修复,向后兼容提审经验总结
- 提前准备 — 版号、软著等材料提前 2-3 个月准备
- 分阶段提审 — 先最小可用版本上线,后续迭代更新
- 灰度发布 — 利用「分阶段发布」功能控制上线范围
- 保留回滚能力 — 每次发布确保可以快速回滚到上一版本
- 关注审核节奏 — 避开节假日和周末提审,审核速度更快
9.5 版号、备案与资质要求
基础监管框架
微信小游戏需要同时满足平台类目要求和国家监管要求。核心区分在于:所有小游戏都需要完成 ICP 备案;是否额外需要游戏版号(ISBN),取决于你的变现模式与主体类型。
| 维度 | ICP 备案 | 游戏版号(ISBN) |
|---|---|---|
| 适用范围 | 所有微信小游戏 | 含内购(IAP)/ 虚拟支付的游戏 |
| 审批 / 登记机构 | 工信部 → 属地通管局 | 国家新闻出版署 |
| 办理周期 | 1–4 周 | 6–18 个月 |
| 费用 | 免费(自助) | 数万–数十万(代理) |
| 前置条件 | 已完成微信认证的小程序账号 | 企业主体 + 软著等材料 |
不同开发者主体的要求
| 主体类型 | IAA(广告变现) | IAP(内购 / 虚拟支付) |
|---|---|---|
| 个人开发者 | ✅ 可上线,需完成 ICP 备案 + 软著/电子版权 + 自审自查报告 | ❌ 不可开通 |
| 个体工商户 / 企业 | ✅ 可上线,需完成 ICP 备案 + 软著/电子版权 + 自审自查报告 | ✅ 需企业主体 + 游戏版号 + 开通小游戏虚拟支付能力 |
重要提醒
- 个人开发者无法开通微信小游戏虚拟支付能力,只能走广告变现(IAA)或免费模式。
- 含内购(IAP)的游戏必须使用微信米大师虚拟支付(
wx.requestMidasPayment),不能使用小程序支付wx.requestPayment。 - 2026 年 1 月微信公开课 PRO 公布:微信小游戏正在与苹果对接,预计很快将开放在 iOS 系统上的小游戏 IAP 支付能力。在正式上线前,iOS 平台仍按现有规则处理(通常需做功能开关或提示)。请以微信官方最新接入文档为准。
ICP 备案流程
- 微信公众平台 → 设置 → 基本设置 → 备案
- 提交材料:
- 个人:身份证、联系方式、应急手机号、电子邮箱
- 企业:营业执照、法人身份证、网站负责人信息等
- 游戏类目还需:《游戏自审自查报告》、游戏内容说明(玩法介绍、截图)
- 平台初审(1–2 个工作日)
- 工信部短信核验
- 属地通管局终审(1–20 个工作日)
- 备案完成 → 游戏可正式上线运营
需要游戏版号的场景
以下情况需要申请传统网络游戏版号(ISBN):
- 游戏含内购 / 虚拟支付(IAP),且面向用户收费
- 特殊类目:棋牌、捕鱼、传奇、仙侠等,即使 IAA 也可能要求版号
- 与第三方联运、有独立 App 包体、或涉及境外 IP 授权
政策变动提醒
版号 / 备案相关法规可能随时调整。正式提交前请查阅:
- 微信小游戏运营规范:https://developers.weixin.qq.com/minigame/dev/guide/
- 国家新闻出版署版号审批公示:https://www.nppa.gov.cn/
9.6 著作权登记指南
软件著作权(软著)是什么
软件著作权是证明你对游戏代码和设计拥有知识产权的法律凭证,在以下场景中必要:
- 平台审核备案时证明原创性
- 发生版权纠纷时的法律武器
- 部分广告联盟/发行商的准入要求
申请流程
| 步骤 | 内容 | 备注 |
|---|---|---|
| 1. 准备材料 | 源代码文档(前 30 页 + 后 30 页)、用户手册/设计文档、申请表 | 代码按页截取,关键逻辑展示即可 |
| 2. 提交申请 | 中国版权保护中心官网在线提交 | 自助或代理渠道 |
| 3. 受理审核 | 形式审查 → 实质审查 | 自助通常 3-6 个月,代理可缩短至 1-2 个月 |
| 4. 获得证书 | 电子版 + 纸质版 | 永久有效 |
自助办理 vs 代理机构
| 维度 | 自助办理 | 代理机构 |
|---|---|---|
| 费用 | 免费(官方无申请费) | 300-1000 元 |
| 耗时 | 3-6 个月 | 1-2 个月(含加急渠道) |
| 难度 | 中等(表格填写 + 文档准备) | 低(代理指导全流程) |
| 适合人群 | 有耐心、不赶时间 | 急需上线、不熟悉流程 |
建议: 独立开发者首次申请建议使用代理(淘宝/专业知识产权机构),成本低且省心。注意甄别代理资质,避免遭遇"假代理"。
9.7 海外发布注意事项
微信小游戏目前以国内市场为主,但通过引擎的跨平台能力可以将游戏分发到海外。
海外平台概览
| 平台 | 覆盖区域 | 技术方案 | 收入模式 |
|---|---|---|---|
| Facebook Instant Games | 全球 | HTML5 游戏,Cocos/Unity 导出 | 广告 + IAP |
| TikTok 小游戏 | 东南亚/欧美 | 类似微信小游戏架构 | 广告分成 |
| Google Play Instant | 全球 | Android App Bundle 即时体验 | 引导下载完整应用 |
| Web 发布 (itch.io / Poki) | 全球 | Cocos/Unity WebGL 构建 | 广告 / 赞助 / 直接销售 |
技术适配要点
- 语言国际化 — 至少提供中英双语,UI 布局需适配长文本(如德文比英文长约 30%)
- 支付渠道替换 — 微信米大师 → Google Play Billing / Stripe / 广告变现为主
- 社交登录 — 微信登录 → Facebook Login / Google Sign-In
- 数据合规 — GDPR(欧洲)/ CCPA(加州)/ COPPA(儿童保护)
- 服务器部署 — 中国大陆 → 全球多区域 CDN(Cloudflare / AWS CloudFront)
以 Cocos Creator 导出 Facebook Instant Games 为例
bash
# 1. 安装 Facebook Instant Games 构建插件
# 在 Cocos Creator 扩展商店搜索 "Facebook Instant Games"
# 2. 构建选项中选择 Facebook Instant Games
# 主菜单 → 项目 → 构建发布 → 选择平台
# 3. 配置 facebook-instant-games.json
# 设置 appId、方向、版本号等
# 4. 上传至 Facebook 开发者后台海外发布优先级建议
独立开发者的务实策略: 先用微信小游戏在国内验证产品(1-3 个月数据),核心玩法被验证有留存和变现能力后,再通过引擎跨平台导出到海外。不要一开始就追求全球同步发布,那样会分散你有限的精力和资源。
9.8 AI 生成内容的合规要求
随着生成式 AI 的普及,越来越多的小游戏使用 AI 生成美术、音频、文案甚至代码。这部分内容在上线前需要特别注意合规与版权风险。
国家法规要求
根据国家《人工智能生成合成内容标识办法》(2025-09-01 施行):
| 内容类型 | 显式标识要求 | 隐式标识要求 |
|---|---|---|
| 文本 | 在起始/末尾/中间添加「AI生成」等提示 | 元数据中嵌入生成属性、服务者信息 |
| 图片 | 在图片适当位置添加显著提示 | 元数据/数字水印 |
| 音频 | 在开头/末尾/中间添加语音提示 | 元数据嵌入 |
| 视频 | 起始画面显示标识至少 2 秒 | 元数据嵌入 |
微信小游戏场景下的合规要点
静态 AI 素材:
- 确保素材内容不违规(不涉黄赌毒、政治敏感、侵权)
- 保留原始 Prompt、生成记录、人工修改后的源文件
- 确认工具的商用授权条款
游戏内提供 AI 生成/编辑功能:
- 对生成结果添加显式标识(如「内容由 AI 生成」)
- 导出/分享时保留隐式标识
- 不得提供删除、篡改、伪造标识的功能
- 若向社会公众提供生成服务,可能需完成大模型备案/登记、算法备案
法律文案:
- AI 生成的隐私政策、用户协议只能作为初稿
- 正式上线前需经专业法务或合规人员审定
版权证据链 Checklist
- [ ] 保存原始 Prompt 和生成参数
- [ ] 保存工具名称、版本、订阅层级截图
- [ ] 保存人工修改后的源文件(PSD、AEP、工程文件)
- [ ] 避免在 Prompt 中使用他人商标、角色名
- [ ] 对核心角色/音乐进行软著或版权登记
- [ ] 保留生成时间戳和版本记录
免责声明
AI 相关法律法规仍在快速发展中。本节内容基于 2025-2026 年公开信息整理,不构成法律意见。正式上线前,建议咨询专业法务或知识产权代理,并查阅微信小游戏官方最新运营规范。
📝 课后练习
练习 1:审核准备清单
题目: 你的游戏即将提交审核,请列出提交前需要自检的 10 项关键内容。
参考答案:
- 版号/备案:是否有软著或备案证明
- 隐私政策:是否在首次启动时展示并获得同意
- 用户协议:是否提供用户服务协议
- 实名认证:是否接入防沉迷 + 实名认证
- 内容合规:无政治敏感、色情、暴力内容
- 广告合规:广告内容是否与游戏主题一致
- 支付合规:是否使用米大师虚拟支付(非
wx.requestPayment) - 功能完整:核心玩法可完整运行
- 性能达标:首帧 ≤ 5s,无严重卡顿
- 个人信息收集:是否声明了所有收集的个人信息及用途
练习 2:审核被拒应对
题目: 审核被拒,原因是"小程序功能不符合规则"。列出你的应对步骤。
参考答案:
- 仔细阅读驳回通知中的具体条款和截图
- 对照驳回原因修改对应功能
- 如果认为误判,通过"申诉"渠道提交说明材料和录屏
- 修改后重新提交,在备注中说明已修改的内容
- 如果多次被拒,通过微信小游戏社区或客服渠道咨询
练习 3:海外发布准备
题目: 你要将游戏发布到海外市场(如 Facebook Instant Games),需要做哪些技术适配?
参考答案:
- 登录系统:替换微信登录为 Facebook Login / Google Sign-In
- 支付系统:替换米大师为 Stripe / 平台内购
- 分享系统:替换微信分享为平台对应的分享 API
- 排行榜:替换开放数据域为自建排行榜服务
- 多语言:UI 文本和游戏内容国际化(i18n)
- GDPR 合规:欧洲用户的隐私弹窗和数据删除机制
- CDN:全球 CDN 分发静态资源
📚 相关阅读
- 10 运营与变现 — 上线后的商业变现策略
- 11 独立游戏制作实践 — 从独立开发者视角的全程实践
- 12 案例复盘与进阶方向 — 成功游戏案例分析与未来方向