更新:
聚合SDK
我们的SDK其实也可以称为聚合SDK,所谓聚合,就是CP游戏方接入聚合SDK,然后通过打包工具将游戏分发到更多渠道上,我们的SDK也有这个能力,相对渠道少一点
分发渠道包
以下操作方式都是在没有游戏源码只有游戏apk包下进行的
快速分包(处理投放包)
我们的游戏包要以广告形式进行投放,这需要很多的包的,实际工作中都是几百个起步,那我们怎么做标识呢?把apk反编译修改里面的标识文件,然后在签名,这显然速度不够快,不适合这种投放包打包,那么什么操作是不用解压可以修改标识也不用签名?重点来了,在apk压缩包下面的META-INF文件夹也就是签名文件夹存放我们的标识文件,.开头的隐藏文件,可以以文件名来判定标识渠道等,也可以在里面存内容解析标识,这样的方式修改后是不需要重新签名的。写个脚本去操作无需解压操作压缩包添加或修改文件,很简单。
渠道打包
我们这里的渠道打包指的是,打出来的包要具备渠道账号体系和支付体系等功能,是要接入人家渠道的sdk的,前面KSDK项目设计中中间件项目的设计就是为了更好处理渠道包,每接一个渠道都是一个不同的中间件,只要把中间件作为一个从包去和游戏包进行替换,渠道的更新,只需要修改渠道对应的中间件接入,完事直接上传这个中间件apk,打包脚本自动处理。
接下来就讲解下怎么进行渠道包具体的打包流程。
打包流程图:
1、apktool解压操作
调用apktool命令
#java -jar apktool.jar d apk文件 -o 输出目录
java -jar E:\apktool.jar d E:\xxx.apk -o E:\tempxxx
2、中间件合并到母包
将解压后的两个文件夹进行合并有几个步骤: