3. 添加新渠道 - nottvlike/nosdk GitHub Wiki

添加新渠道需要这几个步骤:

  • 在 nosdk/src/channel 目录里新加一个 android studio module,名称是 channel_ + 你新加的渠道名;
  • 更改 settings.gradle,添加你的新渠道到 settings.gradle 里;
  • 将接入渠道所需要的所有资源(例如 assets,jar 包或者 res 资源)拷贝到 module 工程里;
  • 新加一个 com/common/sdktool/SDKManager 类,继承 CommonSDKManager;
  • 按照渠道的要求接,重写 CommonSDKManager 里的 login/logout/pay/exit 等方法,接入渠道需要的功能;
  • 在 main/channel 里的的新渠道目录里添加 luaconfig 目录,放入只保留渠道配置的 androidmainfest.xml 配置,添加 luaconfig.lua 配置,里面需要配置下包名;
  • 更改 build.gradle 的 makeJar/mkDir/copyJar 方法,将 SDKManager 生成的 jar 包和接入渠道需要的其它资源拷贝到 main/channel 里;
  • 更改 refresh_jars.sh/refresh_jars.bat,将新渠道的命令添加到刷新脚本里;
  • 测试新渠道打包是否正确。

有几点需要注意下:

  • 你定义的 main/channel里的渠道文件夹名称,就是 buildDefault 方法里的 channelName;
  • SDKManager 里包含了你接入 sdk 需要用到的所有东西,比如 MainActivity 的 onCreate/onResume/onPause 等回调,例如游戏的 CreatePlayer/EnterGame/LevelUp 等事件,如果这些还不够,你需要更改 CommonSDKManager。