功能介绍
定位
本项目针对 Unity 中使用多渠道 SDK 时碰到的封装和使用问题, 提供一套相对完善的解决思路, 以公司多项目如何复用代码的角度作为一切的出发点, 会提供 宝宝级 文档, 以及对应的示例代码
信息
你完全可以把本项目当做一个系统性, 多渠道 SDK 封装的教程来看
功能
- Editor, iOS, Android 环境下 API 完全一致
- 业务逻辑无需引入任何宏
- Android 项目输出一次 Android Studio 工程, 即可导出 N 个渠道包
- 可封装为 Unity Package 供其他项目复用
适合人群
- 有一定 Unity 开发经验
- 接触过 Native SDK 接入流程
- 希望优化多渠道打包的时间
注意事项
- 本项目中涉及到的部分解决方案, 仅测试了 Unity 2021.3.x, 其他版本尚未测试
- Native 回调类型的 API, 仅提供基于 UniTask 的示例
- Editor 配置文件使用 Odin 插件, 还请自行导入
参考链接
- IAP 中的货币本地化问题: https://www.liuocean.com/archives/iap-zhong-de-huo-bi-ben-di-hua-wen-ti
- Unity 调用 gradle task: https://www.liuocean.com/archives/unity-diao-yong-gradle-task
- Unity Android 多渠道管理: https://www.liuocean.com/archives/unity-andorid-duo-qu-dao-guan-li
- 内网 Package 管理: https://www.liuocean.com/archives/nei-wang-package-guan-li
- 定制 Unity BuildIn Package: https://www.liuocean.com/archives/ding-zhi-unity-buildin-package
- CocoaPods Guides: https://guides.cocoapods.org/
- Android API reference: https://developer.android.com/reference
- iOS Documentation: https://developer.apple.com/documentation/technologies
- Unity Documentation: https://docs.unity3d.com/2021.3/Documentation/Manual/index.html
- CultureInfo: https://learn.microsoft.com/en-us/dotnet/api/system.globalization.cultureinfo?view=net-7.0
- SonaType Nexus: https://help.sonatype.com/repomanager3/installation-and-upgrades/installation-methods
- Verdaccio: https://verdaccio.org
- mob-sakai: https://github.com/mob-sakai/unity.package-manager.metadata
- Unity Custom Package: https://docs.unity3d.com/Manual/CustomPackages.html
- npm 文档: https://docs.npmjs.com
- 拷贝 xcode target: https://gist.github.com/ratazzi/f6d9217654d6605450a0
- Ruby Xcodeproj 文档: https://www.rubydoc.info/gems/xcodeproj/Xcodeproj
- iOS开发指南: https://book.douban.com/subject/24846574/
- Android编程权威指南(第4版): https://book.douban.com/subject/35367125/
- Android Gradle权威指南: https://book.douban.com/subject/27119215/