手游源码出包教程-基于一键生成多游戏渠道包的平台包投放方法及流程

本发明涉及安卓游戏开发领域,具体涉及一种基于一键生成多游戏渠道包的平台包投放方法。

背景技术:

目前国内android市场渠道较多。 游戏启动时,需要访问多少个渠道的SDK。 包括客户端访问和服务器访问。 如果想要在腾讯渠道上线,就需要接入腾讯渠道的SDK等。另外,每当平台SDK更新时,游戏都需要重新连接,增加了游戏开发者的工作量,并且通道数量需要大量的更新。 这种现状占用了游戏开发商大量的开发时间,严重影响了游戏开发商对游戏功能的开发。 如果同时启动多个游戏,游戏接入SDK通道的时间将会增加一倍。

现有技术中,每次生成游戏频道包时,都需要单独选择频道的资源和代码。 如果只需要更新一个渠道的游戏包手游源码出包教程,运营量还不错,但是现在的游戏基本没有单一渠道上线的情况,基本都是需要各个渠道同时上线。 如果你要上线几十个频道,那么你需要更新几十个游戏频道包,需要替换几十个频道资源和代码,而且是串行的,生成游戏频道包,替换资源和代码代码,然后再生成另一个游戏频道包,严重影响了生成游戏频道包的效率。

技术实现要素:

有鉴于此,本发明的目的是提供一种基于一键生成多游戏频道包的平台外包方法,其特征在于,包括步骤:

将平台sdk对应的游戏资源文件和第一配置文件加载到一个压缩包中,这个压缩包就是平台sdk资源包;

将频道SDK资源包上传到SDK服务器中对应频道,完成SDK接入和上传工作;

创建套餐平台客户端,套餐平台客户端包括基础配置模块、渠道包管理模块、渠道包sdk模块和渠道包cps模块;

将渠道sdk代码重构为jar包,通过jar包将游戏包打包成apk包,并将游戏包连接到外包平台客户端;

sdk服务器创建账号并分配给外包平台客户端;

通过账号登录外包平台客户端,外包平台客户端显示该账号拥有的游戏,且游戏数量小于等于一款;

选择游戏标题,频道包管理模块显示该游戏标题对应的所有频道列表,并本地下载频道列表下方的频道sdk资源包;

在平台打包sdk模块中选择游戏需要生成的渠道包,点击开始打包按钮,打包平台客户端手动关联本地下载的平台sdk资源包,并向sdk服务器请求所有资源。 上述通道包对应的通道的配置参数,生成第二个配置文件,并保存在本地;

通过 apktool -d unpackcontract 命令解压 apk 包生成临时解包目录,将通道 sdk 资源包和第二个配置文件加载到临时解包目录中,并通过 apktool -b build packagecontract 命令重新打包解压后的 apk package 生成游戏的渠道包。

优选地,当本地下载没有渠道sdk资源包时,外包平台客户端提示用户下载渠道sdk资源包,选择渠道包管理模块,渠道包管理模块显示“非本地”后成功下载通道sdk资源包,点击通道资源包中的更新版本按钮即可下载最新版本的sdk资源包。

优选地,所述基础配置模块用于替换apk包、包签名、游戏图标、设置游戏参数、设置频道包的生成位置; 频道包cps模块用于生成同一频道包不同子频道的游戏频道包。

优选地,第一配置文件包括config.xml文件和androidmanifest.xml文件。

优选地,所述资源文件包括res文件目录下的图片资源文件、布局资源文件和androidmanifest资源配置文件。

优选地,所述第二配置文件包括所述频道包对应的参数配置文件,所述参数配置文件包括appid和appkey对应的参数。

优选地,所述频道为安卓频道。

与现有技术相比,本发明提供的基于一键生成多游戏频道包的平台外包方法具有以下有益效果:

首先,本发明解决了游戏开发者接入Android各种渠道的流程冗长,实现了自动化投包,减少了开发时间,加快了投包效率。

其次,本发明单独接入渠道sdk,将android开发与游戏开发分离,大大减少了游戏开发的工作量。

第三,本发明可以通过包发送平台客户端一次性自动生成所有选定频道的游戏频道包。 包裹投递量大,可一次性完成多个包裹投递任务。

第四,本发明通过打包平台客户端手动生成渠道包,无需游戏开发者更改任何参数,大大减少了单个包投放的工作时间,提高了工作效率。

第五,本发明只需要一台外包平台客户端和一台sdk服务器,维护人员更少,维护速度更快。

第六,本发明不同账户之间互不干扰。 包裹投递平台客户端可同时投递包裹,无需排队等候,提高包裹投递效率。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分。 本申请的示意性实施例及说明用于解释本申请,并不构成对本申请的不当限制。 在附图中:

图1为本发明实施例一中基于一键生成多个游戏频道包的平台外包方法的流程图;

图2为本发明实施例三中蜂巢游戏外包工具的登录界面图。

手游源码出包教程-基于一键生成多游戏渠道包的平台包投放方法及流程

图3为本发明实施例三中蜂窝游戏打包工具选择打包游戏的界面图。

图4为本发明实施例三中蜂窝游戏包传送工具通道的包传送sdk的接口图。

具体实施方法

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。 需要说明的是,所描述的实施例实际上只是本发明的一部分实施例,而不是全部的实施例,并且仅仅只是示例性的,并不用于限制本发明及其应用或用途。 本申请的保护范围应由所附权利要求书限定。

示例1:

参见图1,为本申请所述的基于一键生成多游戏频道包的平台外包模式的具体实现示例,包括步骤:

步骤101、将频道sdk的游戏对应的资源文件和第一配置文件加载到压缩包中。 这个压缩包就是channel sdk资源包;

步骤102、将频道sdk资源包上传到sdk服务器对应的频道,完成sdk接入和上传工作;

步骤103、创建外包平台客户端。 外包平台客户端包括基础配置模块、渠道包管理模块、渠道外包sdk模块和渠道外包cps模块;

步骤104、将渠道sdk代码重构为jar包,通过jar包将游戏包打包为apk包,并将游戏包连接至外包平台客户端;

步骤105、sdk服务器创建账号并分配给外包平台客户端;

步骤106、通过账户登录外包平台客户端,外包平台客户端显示该账户拥有的游戏,且游戏数小于等于1局;

步骤107、选择游戏名称,频道包管理模块显示该游戏名称对应的所有频道列表,并本地下载频道列表下的频道sdk资源包;

步骤108:在渠道包sdk模块中选择游戏需要生成的渠道包,点击开始打包按钮,包外包平台客户端手动关联本地下载的渠道sdk资源包,并将该包发送至sdk服务器请求频道包对应的频道的配置参数,生成第二配置文件,并保存在本地;

步骤109、通过apktool -d解包合约命令解压apk包生成临时解包目录,并将通道sdk资源包和第二个配置文件加载到临时解包目录中,使用apktool -b命令创建包合约将解压后的apk包重新打包,生成游戏的渠道包。

示例2:

手游源码出包教程-基于一键生成多游戏渠道包的平台包投放方法及流程

本申请所述的基于一键生成多游戏频道包的平台外包方法的另一具体实施示例,该方法包括步骤:

步骤201、将频道sdk对应的游戏的资源文件和第一配置文件一起加载到一个压缩包中,该压缩包即为频道sdk资源包;

步骤202、将频道sdk资源包上传到sdk服务器对应的频道,完成sdk接入和上传工作;

步骤203、创建出包平台客户端,出包平台客户端包括基本配置模块、频道包管理模块、频道包sdk模块和频道包cps模块;

步骤204、将频道sdk代码重构为jar包,并通过该jar包将游戏包打包为apk包,并与出包平台的客户端连接。

步骤205、sdk服务器创建账号并分配给外包平台客户端;

步骤206、通过账户登录外包平台客户端,外包平台客户端显示该账户拥有的游戏,且游戏数量小于或等于一局;

步骤207、选择游戏标题,频道包管理模块显示该游戏名称对应的所有频道列表,并本地下载频道列表下方的频道sdk资源包;

步骤208、在频道包sdk模块中选择游戏需要生成的频道包,点击开始打包按钮,包输出平台客户端手动关联本地已下载的频道sdk资源包,并将该包发送至sdk服务器请求频道包对应频道的配置参数,生成第二配置文件,并保存在本地;

步骤209、通过apktool -d解包合约命令解压apk包生成临时解包目录,并将通道sdk资源包和第二个配置文件加载到临时解包目录中,使用apktool -b命令创建包合约将解压后的apk包重新打包,生成游戏的渠道包。

上述步骤201中,资源文件包括res文件目录下的图片资源文件和布局资源文件,以及androidmanifest资源配置文件。 第一配置文件包括config.xml文件和androidmanifest.xml文件。

上述步骤203中,基础设置模块用于更改apk包、更改包签名、更改游戏图标、设置游戏参数(游戏画面方向和游戏频道包的文件名),并设置频道包的生成位置; 频道包cps模块用于生成同一频道不同子频道的游戏频道包。 其中,cps套餐的含义是同一频道推出的不同子频道。 例如,百度频道只有一个百度SDK,但需要放在百度平台、百度多库、91等不同的子平台上。对于百度来说,子平台就相当于cps包。

上述步骤208中,第二配置文件包括频道包对应的参数配置文件,参数配置文件包括appid和appkey对应的参数。

在申诉步骤208中,当本地下载中没有该频道sdk的资源包时,外包平台客户端提示用户下载该频道sdk的资源包,选择频道包管理模块,并选择该资源包。频道包管理模块显示 如果频道sdk资源包尚未成功下载到本地,请点击频道资源包中的更新版本按钮,下载最新版本的sdk资源包。

本实施例中游戏的在线平台为android平台,包括华为、腾讯、联想、金立、小米等。

示例3:

手游源码出包教程-基于一键生成多游戏渠道包的平台包投放方法及流程

本申请所述的基于一键生成多游戏频道包的平台外包方法的应用实现示例。

不同渠道的SDK对于不同的游戏有不同的appid、appkey等配置信息。 将此配置信息放入配置文件中。 打包时,不同游戏会根据不同渠道SDK的配置,通过包导出平台客户端获取各个游戏的渠道包。 具体方法如下:

模拟城市》游戏、《心跳宝石》游戏和《三国志》游戏是三款不同的游戏,需要在UC频道、当乐频道、小米频道、豌豆荚频道和小米频道同时上线。 360频道分别。

为UC频道、当乐频道、小米频道、豌豆频道、360频道的频道代码创建jar包,并使用不同频道的jar包下载游戏《模拟城市》、游戏《心跳宝石》和游戏《三国志》游戏包被打包成对应的apk包,即父包。 游戏《模拟城市》、游戏《心跳宝石》、游戏《妖姬三国志》已分别接入uc频道、当乐频道、小米频道、豌豆荚频道、360频道。

针对3个不同的游戏,5个频道分别为3个游戏创建频道sdk资源包。 构建渠道sdk资源包。 sdk资源包包含sdk所需的资源和代码、classes.dex、libs; 两个配置文件:一个是config.xml,用于配置通道参数的配置信息。 例如appid和appkey等; 另一种是将activity、service、permission等加载到sdk_manifest.xml中。 从UC频道获取《模拟城市》第一频道SDK资源包,从uc频道获取《心跳宝石》第二频道SDK资源包,从UC频道获取《三国志》第三频道SDK资源包uc 频道。 其他四个渠道依此类推获取对应的渠道SDK资源包。

将上述uc频道的第一频道sdk资源包、第二频道sdk资源包和第三频道sdk资源包上传到sdk服务器中的uc频道,完成uc频道sdk的上传。 其他4个通道使用同样的方法上传。

登录蜂巢游戏包发布工具v1.1,如图2所示,该工具为包发布平台客户端。 登录成功后,点击要发布的《模拟城市》、《心跳宝石》、《妖姬三国》,如图3所示,外包工具频道包管理界面会显示一个列表。 名单包括uc频道、当乐频道、小米频道、豌豆荚频道、360频道。 列表中包含以上五个频道下的所有频道sdk资源包。 下载到本地。

在蜂巢游戏打包工具v1.1中选择渠道包SDK选项,在此界面中点击uc、当乐、小米、豌豆荚和360,点击“开始打包”按钮,手动生成《模拟城市》这三个游戏, 《心动宝石》和《妖姬三国志》分别在UC频道、当乐频道、小米频道、豌豆荚频道、360频道的游戏频道包中发售。

上述手动生成游戏频道包的流程如下:

当点击渠道包SDK界面中的uc选项时,如图4所示,Honeycomb游戏打包工具v1.1使用apktool -d解压《模拟城市》游戏母包,并生成临时解包目录;

在临时解包目录的androidmanifest.xml中的包中添加.uc后缀;

将通道sdk资源包中sdk的assets目录和libs目录复制到临时解包目录下; 将classes.dex反编译为smali格式并复制到临时解包目录下; 将sdk_manifest.xml的内容合并到临时解包目录的androidmanifest.xml中;

将config.xml中的appid、appkey等信息添加到androidmanifest.xml中的meta-data中。 其他参数放在临时解包目录assets目录下的develop_config.propertites文件中;

重新生成r文件,支持uc通道的崩溃画面;

使用apktool -b 将合并后的资源和代码重新打包到临时解包目录下;

uc渠道的签名和优化;

手游源码出包教程-基于一键生成多游戏渠道包的平台包投放方法及流程

生成《模拟城市》游戏的uc渠道包。

如上生成了《心跳宝石》和《妖姬三国志》游戏的UC渠道包。

《模拟城市》、《心跳宝石》、《妖姬三国》的当乐、小米、豌豆荚、360渠道包同上。

从上述实施例可以看出,本申请的有益效果是:

首先,本发明解决了游戏开发者接入Android各种渠道的流程冗长,实现了自动化投包,减少了开发时间,加快了投包效率。

其次,本发明将通道SDK分开连接,将Android开发与游戏开发分离,大大减少了游戏开发的工作量。

第三,本发明可以通过包发送平台客户端一次性自动生成所有选定频道的游戏频道包。 包裹投递量大,可一次性完成多个包裹投递任务。

第四,本发明通过打包平台客户端手动生成渠道包,无需游戏开发者更改任何参数,大大减少了单个包投放的工作时间,提高了工作效率。

第五,本发明只需要外包平台客户端和SDK服务器,维护人员少,维护速度快。

第六,本发明不同账户之间互不干扰。 包裹投递平台客户端可同时投递包裹,无需排队等候,提高包裹投递效率。

尽管通过实施例对本发明的一些具体实施例进行了详细描述手游源码出包教程,但是本领域的技术人员应该理解,以上实施例仅用于说明目的,并不用于限制本发明的范围。 尽管结合上述实施例对本发明进行了详细说明,但是本领域的技术人员仍然可以对上述实施例描述的技术方案进行修改,或者对部分技术特征进行等同替换。 凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。 本发明的范围由所附权利要求限定。

技术特点:

技术概要

本申请公开了一种基于一键生成多个游戏频道包的平台外包方法,包括步骤:将频道SDK资源包上传至SDK服务器中对应频道,并完成SDK接入和上传工作。 创建一个包平台客户端; 通过账号登录包裹导出平台客户端; 选择游戏名称,本地下载频道列表下的频道SDK资源包; 在渠道包SDK模块中选择游戏要生成的渠道包,点击开始打包按钮; 对apk进行解包生成临时解包目录,将渠道SDK资源包和第二配置文件加载到临时解包目录中,重新打包生成游戏的渠道包。 本发明实现了自动化包裹投递,减少了开发时间,加快了包裹投递效率。 它可以一次性自动生成所有选定频道的游戏频道包。 包裹体积大,可一次完成多个包裹任务。

技术开发人员:宁新伟; 金薇薇

受保护的技术使用者:北纬通信技术南京有限公司

技术开发日期:2018.11.29

技术公告日期:2019.03.26

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 手游资源 手游源码出包教程-基于一键生成多游戏渠道包的平台包投放方法及流程 https://www.wkzy.net/game/191501.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务