

## 详细描述
### 特点
**统一API,换SDK零改动**
所有SDK通过统一接口调用(IAuthProvider / IAdsProvider / IPaymentProvider等),业务代码只依赖接口不依赖实现。v1.1.0 起 Auth 和 Ads 升级为多 Provider 模式(AuthManager / AdsManager),微信登录、手机号登录、游客登录、TapTap 登录可同时注册;微信广告、穿山甲广告可同时存在。按名称选择 Provider,业务代码无需修改。v2.0 起 Bridge 层也接口化,按平台自动选择实现,业务代码完全不感知平台差异。
**可视化配置,无需手写宏**
通过 Tools > ChinaSDK Hub > Configure 打开配置窗口,左侧勾选SDK模块,右侧填写AppKey等密钥,点击Apply自动更新Scripting Define Symbols,Unity自动重编译。无需手动编辑ProjectSettings。
**条件编译,按需打包**
未启用的SDK代码通过 #if 预编译指令完全排除,不参与编译、不进包体、不产生依赖冲突。只勾选微信,就只有微信的代码被编译。
**JS桥接层封装 → Bridge 接口化**
WebGL/小游戏环境下,C#通过DllImport("__Internal")调用jslib,jslib调用微信/TapTap/友盟等JS SDK,回调通过SendMessage回到C#。v2.0 起 Bridge 层从静态类改为接口 + 平台实现模式:BridgeFactory 按运行平台自动创建 WebGL/Stubs 实现,Provider 通过构造函数注入 Bridge 接口。后续 v2.1+ 添加 Android/iOS 原生 Bridge 时,只需在 BridgeFactory 中增加条件分支,现有代码无需改动。
**ScriptableObject配置持久化**
AppKey等配置存储在ScriptableObject中,运行时通过Resources加载,不硬编码在代码里,换环境只需改配置文件。
### 支持的SDK及功能
| SDK | 登录 | 手机号登录 | 广告 | 支付 | 统计 | 崩溃上报 | 分享 | 云存档 |
|-----|------|----------|------|------|------|----------|------|--------|
| 微信小游戏 | ✅ | ✅ | ✅ | ✅ | — | — | ✅ | ✅ |
| TapTap | ✅ | ✅ | — | — | — | — | — | — |
| 游客(本地) | ✅ | — | — | — | — | — | — | — |
| Bugly | — | — | — | — | — | ✅ | — | — |
| 友盟 | — | — | — | — | ✅ | — | — | — |
| 穿山甲 | — | — | ✅ | — | — | — | — | — |
### 适合的项目类型
- **微信小游戏** — 最核心的适配场景,登录/分享/支付/广告/云存档全覆盖
- **抖音小游戏** — 穿山甲广告 + tt环境兼容
- **国内发行的休闲/中度游戏** — 友盟统计 + Bugly崩溃上报 + 多平台广告
- **独立开发者项目** — 一键接入,省去逐个对接SDK的时间
- **外包/定制项目** — 统一API降低维护成本,换SDK不用重构
### 包含内容
- Runtime/ — 运行时脚本(接口、Provider实现、Bridge桥接层、jslib文件)
- Editor/ — Editor工具(配置窗口、宏定义管理、Demo场景生成器)
- Demos/ — Demo场景及控制器脚本
- Documentation/ — README文档、发行说明



