CN107145373A - 一种将游戏软件接入目标渠道sdk的方法及装置 - Google Patents
一种将游戏软件接入目标渠道sdk的方法及装置 Download PDFInfo
- Publication number
- CN107145373A CN107145373A CN201710327010.XA CN201710327010A CN107145373A CN 107145373 A CN107145373 A CN 107145373A CN 201710327010 A CN201710327010 A CN 201710327010A CN 107145373 A CN107145373 A CN 107145373A
- Authority
- CN
- China
- Prior art keywords
- installation file
- sdk
- target channel
- games software
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种将游戏软件接入目标渠道SDK的方法及装置,其中,该方法包括:将游戏软件接入SDK抽象框架,以生成第一安装文件;根据目标渠道SDK的参数需求对所述第一安装文件进行配置与打包,以生成第二安装文件;及将所述第二安装文件传送给目标渠道服务器。上述将游戏软件接入目标渠道SDK的方法及装置,降低了开发者将游戏软件接入目标渠道SDK的工作量,提高了游戏软件接入目标渠道SDK的效率。
Description
技术领域
本发明涉及软件开发工具包(Software Development Kit,SDK)接入***,更具体地说,涉及一种将游戏软件接入目标渠道SDK的方法及装置。
背景技术
随着装配有安卓操作***的智能手机的普及以及手机网络环境的不断发展,***软件的数量和使用频度出现暴发性增长,***软件发行渠道数量也在飞速上升。由于***软件发行渠道都有自身专用的SDK,以便***软件使用发行渠道方自身的账号和支付体系。在传统的在***软件代码开发中,需要手动添加和接入发行渠道SDK代码,此种方式工作量大,费时费力,已经无法满足开发者的快速上线需求。
发明内容
有鉴于此,本发明的目的在于提供一种将游戏软件接入目标渠道SDK的方法及装置,降低了开发者将游戏软件接入目标渠道SDK的工作量。
为了达到上述目的,本发明一实施方式提供了一种将游戏软件接入目标渠道SDK的装置,包括处理器及存储设备,所述存储设备适于存储多条指令,所述处理器适于实现各指令。所述指令适于由所述处理器加载并执行:将游戏软件接入SDK抽象框架,以生成第一安装文件;根据目标渠道SDK的参数需求对所述第一安装文件进行配置与打包,以生成第二安装文件;及将所述第二安装文件传送给目标渠道服务器。
为了达到上述目的,本发明一实施方式还提供了一种将游戏软件接入目标渠道SDK的方法,包括以下步骤:将游戏软件接入SDK抽象框架,以生成第一安装文件;根据目标渠道SDK的参数需求对所述第一安装文件进行配置与打包,以生成第二安装文件;及将所述第二安装文件传送给目标渠道服务器。
上述将游戏软件接入目标渠道SDK的装置及方法,降低了开发者将游戏软件接入目标渠道SDK的工作量,同时利用中间服务器进行游戏交互数据的接收和转发,提高了游戏软件数据的稳定性和安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施方式中将游戏软件接入目标渠道SDK的装置的功能模块图。
图2为本发明一实施例方式中实现将游戏软件接入目标渠道SDK的运行环境图。
图3为本发明一实施例方式中游戏客户端登陆游戏软件的交互示意图。
图4为本发明一实施例方式中一种将游戏软件接入目标渠道SDK的方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,一种将游戏软件接入目标渠道SDK的装置100,用于将游戏软件接入目标渠道((游戏发行商))SDK,以进行游戏测试或上线。装置100包括处理器10及存储设备20。存储设备20适于存储一条或多条指令,处理器10适于实现各指令。存储设备20存储的指令适于由处理器10加载并执行。存储设备20存储的指令包括:将游戏软件接入SDK抽象框架,以生成第一安装文件;根据目标渠道SDK的参数需求对所述第一安装文件进行配置与打包,以生成第二安装文件;及将所述第二安装文件传送给目标渠道服务器30a。
在本发明一实施方式中,游戏软件优选运行在安卓***(Android)中,第一安装文件优选为Android安装包。
在本发明一实施方式中,存储设备20存储的将游戏软件接入SDK抽象框架,以生成第一安装文件的指令进一步包括:将游戏软件接入SDK抽象框架;确定游戏软件所需的SDK抽象框架接口;及调用SDK抽象框架接口对游戏软件进行参数配置,以打包生成第一安装文件。举例而言,游戏软件所需的SDK抽象框架接口包括与游戏软件用户注册、登陆、登出、支付、关键游戏数据对应的接口。处理器10从SDK抽象框调用该些接口对游戏软件进行参数配置,在完成参数配置后再通过打包执行文件进行打包生成安卓***下的Android安装包。
在本发明一实施方式中,存储设备20存储的根据目标渠道SDK的参数需求对所述第一安装文件进行配置与打包,以生成第二安装文件的指令进一步包括:对第一安装文件进行反编译操作,得到临时安装文件,临时安装文件包括***配置文件;将目标渠道SDK的实现代码添加至临时安装文件;根据目标渠道SDK的参数需求对***配置文件进行配置;及对修改后的临时安装文件进行打包与签名,以生成第二安装文件,第二安装文件即为满足目标渠道要求的Android安装包。
其中,临时安装文件可以是一个代码为smali中间语言文件。***配置文件可以是一个xml格式的安卓配置文件(文件名为:AndroidManifest.xml)。
需要说明的是,将目标渠道SDK的实现代码添加至临时安装文件的指令进一步包括:获取临时安装文件的抽象框架接口;及根据所述临时安装文件的抽象框架接口将目标渠道SDK的实现代码添加至临时安装文件中对应的位置,从而来实现两者代码的正确***合并。
请同时参阅图2,假设需要将游戏软件接入三种目标渠道进行上线(目标渠道的数量在此不做限制,可以多于三种或者少于三种),每一种目标渠道对应有一目标渠道服务器30a、30b、30c。装置100可以设置在开发者维护的服务器中,例如中间服务器40或游戏服务器60,游戏客户端50可以与游戏服务器60进行通信,以实现游戏数据交互。中间服务器40可以与游戏客户端50、游戏服务器60及渠道服务器30a、30b、30c进行通信,进而将游戏软件与渠道服务器30a、30b、30c之间所进行的数据交互进行接收、转发与存储。即使渠道服务器30a、30b、30c出现故障,由于中间服务器40备份有用户中间数据,游戏软件亦可正常运行。
以下将以目标渠道服务器30a为例进行说明:中间服务器40具有一数据库,当中间服务器40接收到游戏客户端50运行的游戏软件所上传的数据后,中间服务器40将该数据存储至数据库,同时对该数据进行处理并打包成符合目标渠道服务器30a所需要的格式数据,中间服务器40再将打包好的数据上传给目标渠道服务器30a;当中间服务器40接收到目标渠道服务器30a处理结果后,再将处理结果更新至数据库,并对结果数据进行二次处理并打包成符合游戏软件所需要的格式数据,中间服务器40再将打包好的数据回传给游戏软件。
在本发明一实施方式中,游戏客户端50可以是包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(Personal Digital Assistant,PDA)、便捷式媒体播放器(Portable Media Player,PMP)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字TV、台式计算机等固定终端。
请同时参阅图3,图3给出了游戏客户端50登陆游戏软件的数据交互图。步骤S301,启动游戏客户端50的游戏软件,唤醒目标渠道SDK的登录界面并输入游戏账号、密码进行登录,游戏客户端50内的渠道SDK代码将游戏账号、密码上传到目标渠道服务器30a;
步骤S302,目标渠道服务器30a对接收到的游戏账号、密码进行检索,以查找该游戏账号、密码所对应的用户信息,并生成渠道令牌传输至游戏客户端50;
步骤S303,游戏客户端50收到渠道令牌后,将渠道令牌上传给中间服务器40;
步骤S304,中间服务器40收到渠道令牌后,到目标渠道服务器30a进行校验,并拉取用户的渠道账号信息;
步骤S305,当在渠道服务器校验和拉取渠道账号信息均成功后,中间服务器40根据渠道账号信息,在自身数据库中检索用户账号信息,并将检索到的账号信息传输给游戏客户端50,如果没有检索到相关信息,则创建与该渠道账号信息对应的用户账号信息;
步骤S306,游戏客户端50接收中间服务器40传输的账号信息后,登录游戏服务器60,并将从中间服务器40接收到的账号信息上传至游戏服务器60;
步骤S307,游戏服务器60接收到该账号信息后,到中间服务器40进行验证;
步骤S308,中间服务器40将相关校验结果返回给游戏服务器60;如果校验成功,则游戏服务器60在自身数据库中检索与该账号信息对应的游戏角色账号信息;
步骤S309,游戏服务器60将游戏角色账号信息传输至游戏客户端50,返回登录信息,完成游戏登陆。
图4为本发明一实施方式提供的一种将游戏软件接入目标渠道SDK的方法的流程图。本方法可以使用在图1所示的装置100中。本方法包括以下步骤:
步骤S400,处理器10将游戏软件接入SDK抽象框架,以生成第一安装文件;
步骤S402,处理器10根据目标渠道SDK的参数需求对所述第一安装文件进行配置与打包,以生成第二安装文件;及
步骤S404,处理器10将所述第二安装文件传送给目标渠道服务器30a。
具体地,在步骤S400中,处理器10将游戏软件接入SDK抽象框架,并确定游戏软件所需的SDK抽象框架接口,及调用SDK抽象框架接口对游戏软件进行参数配置,以打包生成第一安装文件。
具体地,在步骤S402中,处理器10对第一安装文件进行反编译操作得到临时安装文件,其中临时安装文件包括***配置文件;处理器10进一步获取临时安装文件的抽象框架接口,并根据所述临时安装文件的抽象框架接口将目标渠道SDK的实现代码添加至临时安装文件中对应的位置,同时根据目标渠道SDK的参数需求对***配置文件进行配置;处理器10再对修改后的临时安装文件进行打包与签名,进而生成第二安装文件。
具体地,在步骤S404中,处理器10将第二安装文件存储至中间服务器40并通过中间服务器40将该第二安装文件转发至目标渠道服务器30a。
上述实施例提供的将游戏软件接入目标渠道SDK的装置及方法,降低了开发者将游戏软件接入目标渠道SDK的工作量,同时利用中间服务器进行游戏交互数据的接收和转发,提高了游戏软件数据的稳定性和安全性。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
Claims (10)
1.一种将游戏软件接入目标渠道SDK的方法,其特征在于,包括以下步骤:
将游戏软件接入SDK抽象框架,以生成第一安装文件;
根据目标渠道SDK的参数需求对所述第一安装文件进行配置与打包,以生成第二安装文件;及
将所述第二安装文件传送给目标渠道服务器。
2.根据权利要求1所述的方法,其特征在于,所述将游戏软件接入SDK抽象框架,以生成第一安装文件的步骤包括:
将所述游戏软件接入所述SDK抽象框架;
确定所述游戏软件所需的SDK抽象框架接口;及
调用所述SDK抽象框架接口对所述游戏软件进行参数配置,以打包生成所述第一安装文件。
3.根据权利要求1所述的方法,其特征在于,所述根据目标渠道SDK的参数需求对所述第一安装文件进行配置与打包,以生成第二安装文件的步骤包括:
对所述第一安装文件进行反编译操作,得到临时安装文件,所述临时安装文件包括***配置文件;
将所述目标渠道SDK的实现代码添加至所述临时安装文件;
根据所述目标渠道SDK的参数需求对所述***配置文件进行配置;及
对修改后的临时安装文件进行打包与签名,以生成所述第二安装文件。
4.根据权利要求3所述的方法,其特征在于,所述将目标渠道SDK的实现代码添加至所述临时安装文件的步骤包括:
获取所述临时安装文件的抽象框架接口;及
根据所述临时安装文件的抽象框架接口将目标渠道SDK的实现代码添加至所述临时安装文件。
5.根据权利要求1所述的方法,其特征在于,所述将所述第二安装文件传送给目标渠道服务器的步骤包括:
将所述第二安装文件存储至中间服务器并通过所述中间服务器将所述第二安装文件转发至目标渠道服务器。
6.一种将游戏软件接入目标渠道SDK的装置,包括处理器及存储设备,所述存储设备适于存储多条指令,所述处理器适于实现各指令,其特征在于,所述指令适于由所述处理器加载并执行:
将游戏软件接入SDK抽象框架,以生成第一安装文件;
根据目标渠道SDK的参数需求对所述第一安装文件进行配置与打包,以生成第二安装文件;及
将所述第二安装文件传送给目标渠道服务器。
7.根据权利要求6所述的装置,其特征在于,所述将游戏软件接入SDK抽象框架,以生成第一安装文件的指令适于由所述处理器加载并执行:
将所述游戏软件接入所述SDK抽象框架;
确定所述游戏软件所需的SDK抽象框架接口;及
调用所述SDK抽象框架接口对所述游戏软件进行参数配置,以打包生成所述第一安装文件。
8.根据权利要求6所述的装置,其特征在于,所述根据目标渠道SDK的参数需求对所述第一安装文件进行配置与打包,以生成第二安装文件的指令适于由所述处理器加载并执行:
对所述第一安装文件进行反编译操作,得到临时安装文件,所述临时安装文件包括***配置文件;
将所述目标渠道SDK的实现代码添加至所述临时安装文件;
根据所述目标渠道SDK的参数需求对所述***配置文件进行配置;及
对修改后的临时安装文件进行打包与签名,以生成所述第二安装文件。
9.根据权利要求8所述的装置,其特征在于,所述将目标渠道SDK的实现代码添加至所述临时安装文件的指令适于由所述处理器加载并执行:
获取所述临时安装文件的抽象框架接口;及
根据所述临时安装文件的抽象框架接口将目标渠道SDK的实现代码添加至所述临时安装文件。
10.根据权利要求6所述的装置,其特征在于,所述将所述第二安装文件传送给目标渠道服务器的指令适于由所述处理器加载并执行:
将所述第二安装文件存储至中间服务器并通过所述中间服务器将所述第二安装文件转发至目标渠道服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710327010.XA CN107145373A (zh) | 2017-05-10 | 2017-05-10 | 一种将游戏软件接入目标渠道sdk的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710327010.XA CN107145373A (zh) | 2017-05-10 | 2017-05-10 | 一种将游戏软件接入目标渠道sdk的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107145373A true CN107145373A (zh) | 2017-09-08 |
Family
ID=59776937
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710327010.XA Pending CN107145373A (zh) | 2017-05-10 | 2017-05-10 | 一种将游戏软件接入目标渠道sdk的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107145373A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108427552A (zh) * | 2018-03-01 | 2018-08-21 | 深圳市创梦天地科技有限公司 | 安卓应用安装包制作装置、方法、电子设备以及存储介质 |
CN108595187A (zh) * | 2018-03-27 | 2018-09-28 | 北京美好人生伙伴信息技术有限公司 | 安卓安装包集成软件开发工具包的法、装置及存储介质 |
CN111580853A (zh) * | 2019-02-19 | 2020-08-25 | 上海哔哩哔哩科技有限公司 | 多渠道软件安装包通用生成方法 |
CN112905194A (zh) * | 2021-03-18 | 2021-06-04 | 北京字节跳动网络技术有限公司 | 一种安装包生成方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104363264A (zh) * | 2014-10-22 | 2015-02-18 | 北京棱镜云桥科技有限公司 | 移动终端软件的多渠道sdk接入***及方法 |
CN104503780A (zh) * | 2014-12-09 | 2015-04-08 | 北京奇虎科技有限公司 | 一种提供应用渠道包的方法和装置 |
US20150249720A1 (en) * | 2014-03-03 | 2015-09-03 | Airpush, Inc. | In-app content channel |
CN104932901A (zh) * | 2015-07-08 | 2015-09-23 | 成都梦工厂网络信息有限公司 | 跨平台移动sdk接入方法 |
CN106027517A (zh) * | 2016-05-19 | 2016-10-12 | 福建创意嘉和软件有限公司 | 一种支持多渠道的游戏分包方法和装置 |
CN106445509A (zh) * | 2016-09-09 | 2017-02-22 | 厦门雅基软件有限公司 | 一种sdk批量快速接入工具 |
-
2017
- 2017-05-10 CN CN201710327010.XA patent/CN107145373A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150249720A1 (en) * | 2014-03-03 | 2015-09-03 | Airpush, Inc. | In-app content channel |
CN104363264A (zh) * | 2014-10-22 | 2015-02-18 | 北京棱镜云桥科技有限公司 | 移动终端软件的多渠道sdk接入***及方法 |
CN104503780A (zh) * | 2014-12-09 | 2015-04-08 | 北京奇虎科技有限公司 | 一种提供应用渠道包的方法和装置 |
CN104932901A (zh) * | 2015-07-08 | 2015-09-23 | 成都梦工厂网络信息有限公司 | 跨平台移动sdk接入方法 |
CN106027517A (zh) * | 2016-05-19 | 2016-10-12 | 福建创意嘉和软件有限公司 | 一种支持多渠道的游戏分包方法和装置 |
CN106445509A (zh) * | 2016-09-09 | 2017-02-22 | 厦门雅基软件有限公司 | 一种sdk批量快速接入工具 |
Non-Patent Citations (1)
Title |
---|
CHENJIE19891104: "教你快速高效接入SDK-打包工具的实现(反编译资源动态整合打渠道包", 《HTTPS://BLOG.CSDN.NET/CHENJIE19891104/ARTICLE/DETAILS/44279379》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108427552A (zh) * | 2018-03-01 | 2018-08-21 | 深圳市创梦天地科技有限公司 | 安卓应用安装包制作装置、方法、电子设备以及存储介质 |
CN108595187A (zh) * | 2018-03-27 | 2018-09-28 | 北京美好人生伙伴信息技术有限公司 | 安卓安装包集成软件开发工具包的法、装置及存储介质 |
CN111580853A (zh) * | 2019-02-19 | 2020-08-25 | 上海哔哩哔哩科技有限公司 | 多渠道软件安装包通用生成方法 |
CN112905194A (zh) * | 2021-03-18 | 2021-06-04 | 北京字节跳动网络技术有限公司 | 一种安装包生成方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107145373A (zh) | 一种将游戏软件接入目标渠道sdk的方法及装置 | |
CN111414193A (zh) | 基于微服务框架的业务***的实现方法及相关装置 | |
CN109409030A (zh) | 一种数字版权生成方法及装置 | |
CN106469414A (zh) | 移动股票开放平台装置与方法 | |
CN102663545A (zh) | 一种基于智能手机的配电网检修作业管理*** | |
CN105426165B (zh) | 一种脚本工具的处理方法及装置 | |
CN105101163B (zh) | 空中写卡的方法和装置 | |
CN101917441B (zh) | 一种移动数字出版*** | |
CN109978629B (zh) | 一种广告投放方法、装置、电子设备及存储介质 | |
CN103049383A (zh) | 一种开发测试云*** | |
CN103688244A (zh) | 用于为分布式计算提供端到端隐私的方法和装置 | |
WO2021227457A1 (zh) | 一种基于区块链的电子数据存证方法、***、存储介质及终端 | |
CN107634947A (zh) | 限制恶意登录或注册的方法和装置 | |
US10389685B2 (en) | Systems and methods for securely transferring selective datasets between terminals | |
CN108734464A (zh) | 一种利用浏览器执行区块链计算任务的方法、装置和浏览器 | |
CN103577180A (zh) | 数据处理方法及装置 | |
CN105976177A (zh) | 一种面向nfc的云端支付方法 | |
CN110275727A (zh) | 移动端应用程序动态更新方法、***、设备及存储介质 | |
CN111062521B (zh) | 一种在线预测方法、***及服务器 | |
KR101373550B1 (ko) | 네트워크 기반의 플랫폼 시스템 | |
CN106779891A (zh) | 一种电子***从企业erp到互联网的安全传递***及方法 | |
JP2002351297A (ja) | 教材利用システムおよびその方法 | |
CN112884442B (zh) | 一种基于审计模型的审计监控数据的获取方法及*** | |
CN116700907B (zh) | 服务调用需求文档存储方法、装置、电子设备和可读介质 | |
CN103841138B (zh) | 监控数字内容下载的方法、下载数字内容的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170908 |
|
RJ01 | Rejection of invention patent application after publication |