

**统一API,换SDK零改动**
所有SDK通过统一接口调用(IAuthProvider / IAdsProvider / IPaymentProvider等),业务代码只依赖接口不依赖实现。从微信广告切换到穿山甲广告,只需在Editor窗口重新勾选,业务代码无需修改。
**可视化配置,无需手写宏**
通过 Tools > ChinaSDK Hub > Configure 打开配置窗口,左侧勾选SDK模块,右侧填写AppKey等密钥,点击Apply自动更新Scripting Define Symbols,Unity自动重编译。无需手动编辑ProjectSettings。
**条件编译,按需打包**
未启用的SDK代码通过 #if 预编译指令完全排除,不参与编译、不进包体、不产生依赖冲突。只勾选微信,就只有微信的代码被编译。
**JS桥接层封装**
WebGL/小游戏环境下,C#通过DllImport("__Internal")调用jslib,jslib调用微信/TapTap/友盟等JS SDK,回调通过SendMessage回到C#。整个桥接层已封装完毕,开发者无需接触JS代码。
**ScriptableObject配置持久化**
AppKey等配置存储在ScriptableObject中,运行时通过Resources加载,不硬编码在代码里,换环境只需改配置文件。
### 支持的SDK及功能
| SDK | 登录 | 广告 | 支付 | 统计 | 崩溃上报 | 分享 | 云存档 |
|-----|------|------|------|------|----------|------|--------|
| 微信小游戏 | ✅ | ✅ | ✅ | — | — | ✅ | ✅ |
| TapTap | ✅ | — | — | — | — | — | — |
| Bugly | — | — | — | — | ✅ | — | — |
| 友盟 | — | — | — | ✅ | — | — | — |
| 穿山甲 | — | ✅ | — | — | — | — | — |



