跳到主要内容

功能介绍

定位

本项目针对 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 插件, 还请自行导入

参考链接

  1. IAP 中的货币本地化问题: https://www.liuocean.com/archives/iap-zhong-de-huo-bi-ben-di-hua-wen-ti
  2. Unity 调用 gradle task: https://www.liuocean.com/archives/unity-diao-yong-gradle-task
  3. Unity Android 多渠道管理: https://www.liuocean.com/archives/unity-andorid-duo-qu-dao-guan-li
  4. 内网 Package 管理: https://www.liuocean.com/archives/nei-wang-package-guan-li
  5. 定制 Unity BuildIn Package: https://www.liuocean.com/archives/ding-zhi-unity-buildin-package
  6. CocoaPods Guides: https://guides.cocoapods.org/
  7. Android API reference: https://developer.android.com/reference
  8. iOS Documentation: https://developer.apple.com/documentation/technologies
  9. Unity Documentation: https://docs.unity3d.com/2021.3/Documentation/Manual/index.html
  10. CultureInfo: https://learn.microsoft.com/en-us/dotnet/api/system.globalization.cultureinfo?view=net-7.0
  11. SonaType Nexus: https://help.sonatype.com/repomanager3/installation-and-upgrades/installation-methods
  12. Verdaccio: https://verdaccio.org
  13. mob-sakai: https://github.com/mob-sakai/unity.package-manager.metadata
  14. Unity Custom Package: https://docs.unity3d.com/Manual/CustomPackages.html
  15. npm 文档: https://docs.npmjs.com
  16. 拷贝 xcode target: https://gist.github.com/ratazzi/f6d9217654d6605450a0
  17. Ruby Xcodeproj 文档: https://www.rubydoc.info/gems/xcodeproj/Xcodeproj
  18. iOS开发指南: https://book.douban.com/subject/24846574/
  19. Android编程权威指南(第4版): https://book.douban.com/subject/35367125/
  20. Android Gradle权威指南: https://book.douban.com/subject/27119215/