生成渠道包的方法、装置与批量生成渠道包的方法、系统的制作方法_2

文档序号:9349755阅读:来源:国知局
包的装置与批量生成渠道包的装置,分别用于执行上述生成渠道包的方法与批量生成渠道包的方法。
【附图说明】
[0047]图1是本发明实施例提供的生成渠道包的方法的流程示意图;
[0048]图2是本发明实施例提供的生成渠道包的方法的原理图;
[0049]图3是本发明实施例提供的生成渠道包的装置的结构框图。
【具体实施方式】
[0050]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]参见图1,是本发明实施例提供的生成渠道包的方法的流程示意图,该方法包括以下步骤:
[0052]SlOl,根据待生成的渠道包的类型获取所述渠道包所要接入的软件开发工具包;
[0053]S102,根据待生成的渠道包的渠道标识以及所述渠道包所要接入的软件开发工具包,获取所述软件开发工具包对应的渠道号以及计费文件;
[0054]S103,将所述渠道号写入到原始工程文件的配置文件中,并将所述计费文件添加到所述原始工程文件的计费文件存储区域中,以配置所述原始工程文件;
[0055]S104,将所要接入的软件开发工具包和配置完的所述原始工程文件进行编译,以生成所述渠道包。
[0056]其中,软件开发工具包(SDK, Software Development Kit)由运营商提供,为终端用户在下载游戏或者应用时提供短代支付的接口。目前国内运营商有移动、联通、电信三个,其中移动有两个自有渠道,分别是移动mm与移动基地;联通和电信各有一个自有渠道,分别是联通为沃商店,电信为爱游戏。这四个渠道各自有自己开发的只支持自身运营商短代渠道的短代支付SDK,简称单网SDK。而联通与电信除了有开发支持自己单运营商渠道支付的SDK外还有开发支持移动、联通、电信三个运营商联合支付的SDK,简称三网融合SDK。
[0057]所述渠道包的类型是指预先根据接入的软件开发工具包的不同而对渠道包的分类,一个渠道包可以接入一个或多个软件工具包。为了使得移动、联通、电信的手机卡用户都可能在应用平台(如360或者豌豆荚)上面下载应用或游戏,渠道包优选是同时接入移动、联通、电信的三个单网SDK。
[0058]例如,对于渠道包的分类可以如下:1号包是对应于接入了移动_的软件开发工具包,2号包是对应于接入了沃商店的软件开发工具包,3号包是对应于接入了爱游戏的软件开发工具包,4号包是同时接入了移动基地+沃商店+爱游戏3个软件开发工具包,5号包是同时接入了移动mm+沃商店+爱游戏3个软件开发工具包等等。因此,通过预先对接入不同软件开发工具包的渠道包进行分类,只要根据待生成的渠道包的类型,即可确定渠道包所要接入软件开发工具包。
[0059]渠道号是由应用平台向运营商申请的,不同渠道的渠道号是不同的。例如,360应用平台向移动申请渠道号,移动mm和移动基地所对应的渠道号是不同的。而渠道标识则用于区分不同的应用平台。同理,不同渠道的计费文件也是不同的。因此在通过待生成的渠道包的类型确定所要接入的软件开发工具包后,结合渠道标识即可确定渠道包所要接入的软件开发工具包对应的渠道号以及计费文件。
[0060]步骤S103用于配置所述原始工程文件。当待生成的渠道包需要同时接入多个软件开发工具包时,每个软件开发工具包对应的配置过程可以是并行处理的。
[0061]如图2所示,其是本发明实施例提供的生成渠道包的方法的原理图。所述原始工程文件即为原始应用包,由内容开发商提供。图2所要生成的渠道包需要同时接入3个软件开发工具包,在图2中以SDKUSDK2以及SDK3表示,这里可以通过上述步骤SlOl来确定并获取;每个SDK对应的渠道号和计费文件是不同的,这里通过步骤S102中结合渠道标识来确定每个SDK对应的渠道号和计费文件;在确定每个SDK对应的渠道号和计费文件,将渠道号和计费文件配置到原始工程文件中,即步骤S103 ;最好在步骤S104中,将配置完的原始工程文件和SDK1、SDK2以及SDK3 —起进行编译,生成所述渠道包。
[0062]进一步地,在步骤S103中,配置所述原始工程文件的过程还包括:
[0063]根据所述渠道标识获取待生成的渠道包的角标文件;
[0064]将所述角标文件添加到所述原始工程文件中的角标文件存储区域中。
[0065]所述角标文件用于在渠道包的图标上加入一个用来标识应用平台的标识。
[0066]进一步地,在配置所述原始工程文件的过程中还包括:
[0067]根据所述渠道标识获取所述渠道包的包名;
[0068]将所述包名写入到所述原始工程文件中的配置文件中。
[0069]进一步地,在配置所述原始工程文件的过程中还包括:
[0070]将接口封装文件添加到所述原始工程文件中的接口文件存储区域中;所述接口封装文件用于将不同软件开发工具包的接口统一封装起来。目前各个运营商的SDK都是独立开发团队开发,业界在SDK上面也没有任何规范,导致了各个运营商渠道的SDK都有自己的一套接口与接入流程,使得应用接入SDK的时候工作量和复杂度大大增加。为了减少SDK接入上面的工作量,首先要对不同SDK的接口进行统一化。而本发明实施例通过添加一个接口封装文件,将不同软件开发工具包的接口统一封装起来的,能够兼容不同的短代SDK的接口,原始工程文件本身的java代码只要调用该接口封装文件提供的通用接口,这样无论接什么短代SDK,原始工程文件本身的java代码都不用改,使得一个原始工程文件可以打多个渠道包。
[0071]进一步地,所述根据待生成的渠道包的类型获取所述渠道包所要接入的软件开发工具包具体是:
[0072]根据所要接入的软件开发工具包的存储路径信息获取所要接入的软件开发工具包;其中,所述存储路径信息预先记载在所述原始工程文件的外链工程文件中。所述软件开发工具包存储在所述原始工程文件之外的一个数据库中,而原始工程文件中的外链工程文件则存储了所述软件开发工具包存储路径信息。在获取所要接入的软件开发工具包,通过存储路径ig息来获取。
[0073]相应地,本发明实施例还提供了一种生成渠道包的装置。如图3所示,其实是,本发明实施例提供的生成渠道包的装置的结构框图,其包括:
[0074]第一获取模块101,用于根据待生成的渠道包的类型获取所述渠道包所要接入的软件开发工具包;
[0075]第二获取模块102,用于根据待生成的渠道包的渠道标识以及所述渠道包所要接入的软件开发工具包,获取所述软件开发工具包对应的渠道号以及计费文件;
[0076]配置模块103,用于将所述渠道号写入到原始工程文件的配置文件中,并将所述计费文件添加到所述原始工程文件的计费文件存储区域中,以配置所述原始工程文件;
[0077]渠道包生成模块104,用于将所要接入的软件开发工具包和配置完的所述原始工程文件进行编译,以生成所述渠道包。
[0078]进一步地,所述生成渠道包的装置还包括:
[0079]第三获取模块,用于根据所述渠道标识获取待生成的渠道包的角标文件;
[0080]则所述配置模块103还用于将所述角标文件添加到所述原始工程文件中的角标文件存储区域中。
[0081]进一步地,所述生成渠道包的装置还包括:
[0082]第四获取模块,用于根据所述渠道标识获取所述渠道包的包名;
[0083]则所述配置模块103还用于将所述包名写入到所述原始工程文件中的配置文件中。
[0084]进一步地,所述配置模块103还用于将接口封装文件添加到所述原始工程文件中的接口文件存储区域中;
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1