一种高灵活度的SDK配置方法及系统技术方案

技术编号:36532181 阅读:13 留言:0更新日期:2023-02-01 16:15
本发明专利技术提供的一种高灵活度的SDK配置方法,包括:载入配置规则;接收来自客户端的客户端信息和客户端配置哈希;根据配置规则和客户端信息为客户端匹配服务端上的最新SDK配置,以得到结果配置;对结果配置进行哈希运算,以得到服务端配置哈希;当服务端配置哈希和客户端配置哈希不一致时,将结果配置和服务端配置哈希下发给客户端;服务端配置哈希用于下发至客户端后,替换客户端中的客户端配置哈希;结果配置用于下发至客户端后,更新客户端的SDK配置。该方法方便产品、开发人员统一维护游戏的配置,降低维护成本。降低维护成本。降低维护成本。

【技术实现步骤摘要】
一种高灵活度的SDK配置方法及系统


[0001]本专利技术属于游戏开发
,具体涉及一种高灵活度的SDK配置方法及系统。

技术介绍

[0002]一般的手游公司都是小规模公司,所以大多数手游公司都是在同时进行很多个游戏的开发、运营、维护。而且同一个手游公司开发的游戏类型比较接近,这是为了最大程度的人力、技术资源复用、减少失败的沉没成本。所以手游公司会在多个游戏之间,抽象出一些公共的部分,形成SDK,这样在所有游戏之间都共享这个SDK,减少每一个游戏重复开发的成本。SDK的修正、更新、维护都可以用在所有游戏上,SDK嵌入在手游客户端上,数据和通信主要与手游公司的服务器进行通信。
[0003]手游产品链上的公司主要分为两类:CP与SP,例如,手游发行公司就是一种典型的SP,这种公司为手游公司提供手游发行的服务,手游发行公司一般都向多个手游公司进行服务,为了方便游戏发行,手游发行公司会向手游公司提供其发行SDK,目的是方便手游公司接入手游发行公司的发行服务。
[0004]发行SDK内容主要包括:为每个手游客户端创建一个唯一可辨别的身份,供发行公司采集客户端的数据,为每个手游客户端提交发行服务相关的日志、行为、数据,供发行公司对这些数据进行集中、分析、产生分析结果,供发行/手游公司进行游戏数据分析和优化。发行SDK嵌入在手游客户端上,数据和通信主要与发行公司的服务器进行通信。所以,以上情况需要一个SDK面对很多的不同游戏。
[0005]由于在游戏上线后的运营过程中,SDK会为游戏持续的产生数据分析,为了方便对游戏进行快速的调整和优化尝试,需要配置SDK。SDK以配置的方式存放、更新。一般SDK的配置都是在游戏启动时进行尝试更新,有变化则更新,无变化则跳过。而多个游戏中同一个SDK的配置相似度较高,例如:手游公司A开发了a1、a2、a3游戏,他们的区别是:a1面向韩国,a2面向日本,a3面向新加坡,所以在它们的SDK配置里,大部分配置是一样的,只有少量的针对这三个国家的货币/支付方式差异。而配置的需求、格式内容要求往往是在游戏上线运营后产生的,灵活多变,无法预先设计,很难产生固定的管理工具进行统一的图形化配置和批量的处理。
[0006]如果将这些SDK配置按照不同游戏分开保存,更新任何一个配置可能都需要更新所有游戏的配置,例如:SDK嵌入了100个不同游戏中,如果需要更新一个典型的配置,则需要将SDK服务器地址从https://sdk1.com/改为https://sdk1.net/,则需要为这100个游戏的SDK配置都修改一次,这样就会增加产品、运营人员的工作量,容易出错,容易产生修改不连续的问题,例如修改了50个游戏已经生效,剩下50个游戏没改。

技术实现思路

[0007]针对现有技术中的缺陷,本专利技术提供一种高灵活度的SDK配置方法及系统,方便产品、开发人员统一维护游戏的配置,降低维护成本。
[0008]第一方面,一种高灵活度的SDK配置方法,包括:
[0009]载入配置规则;
[0010]接收来自客户端的客户端信息和客户端配置哈希;
[0011]根据配置规则和客户端信息为客户端匹配服务端上的最新SDK配置,以得到结果配置;
[0012]对结果配置进行哈希运算,以得到服务端配置哈希;
[0013]当服务端配置哈希和客户端配置哈希不一致时,将结果配置和服务端配置哈希下发给客户端;服务端配置哈希用于下发至客户端后,替换客户端中的客户端配置哈希;结果配置用于下发至客户端后,更新客户端的SDK配置。
[0014]进一步地,配置规则包括条件因素、至少一个条件规则以及至少一个条件配置,条件因素关联条件规则,每个条件规则关联至少一个条件配置;
[0015]条件规则的取值为公有条件值、专有条件值或默认条件值;
[0016]条件配置包括SDK配置或下一级的配置规则。
[0017]进一步地,客户端信息包括至少一个客户端条件值。
[0018]进一步地,根据配置规则和客户端信息为客户端匹配服务端上的最新SDK配置,以得到结果配置具体包括:
[0019]若配置规则中条件因素为空,返回关联的条件配置,作为结果配置;
[0020]若配置规则中条件因素不为空、且客户端信息与条件因素不匹配时,返回空集合,作为结果配置;
[0021]若配置规则中条件因素不为空、且客户端信息与条件因素匹配时,读取客户端信息中的客户端条件值;将配置规则和客户端条件值进行匹配,以得到结果配置。
[0022]进一步地,将配置规则和客户端条件值进行匹配,以得到结果配置具体包括:
[0023]将默认配置集、公有配置集和专有配置集初始化为空集合;
[0024]若条件规则为默认条件值、且与客户端条件值匹配时,进行递归匹配,用递归匹配完后输出的条件配置更新默认配置集;
[0025]若条件规则为公有条件值、且与客户端条件值匹配时,进行递归匹配,用递归匹配完后输出的条件配置更新公有配置集;
[0026]若条件规则为专有条件值、且与客户端条件值匹配时,进行递归匹配,用递归匹配完后输出的条件配置更新专有配置集;
[0027]根据默认配置集、公有配置集和专有配置集得到结果配置。
[0028]进一步地,递归匹配具体包括:
[0029]判断条件规则下的条件配置是否包含下一级的配置规则,如果否,输出条件配置;如果是,根据下一级的配置规则和客户端信息为客户端匹配服务端上的最新SDK配置。
[0030]进一步地,专有配置的优先级最高,公有配置的优先级次之,默认配置的优先级最低。
[0031]进一步地,根据默认配置集、公有配置集和专有配置集得到结果配置具体包括:
[0032]将默认配置集和公有配置集合并,以得到第一合并配置集;
[0033]将第一合并配置集与专有配置集合并,以得到结果配置。
[0034]第二方面,一种高灵活度的SDK配置系统,包括:
[0035]客户端:用于采集客户端信息和客户端配置哈希,并将客户端信息和客户端配置哈希上传给服务端;客户端用于接收并存储来自服务端的结果配置,当接收到来自服务端的服务端配置哈希时,用服务端配置哈希替换客户端配置哈希;
[0036]服务端:用于载入配置规则;根据配置规则和客户端信息匹配最新SDK配置,以得到结果配置,对结果配置进行哈希运算,以得到服务端配置哈希;当服务端配置哈希和客户端配置哈希不一致时,将结果配置和服务端配置哈希下发给客户端。
[0037]进一步地,配置规则包括条件因素、至少一个条件规则以及至少一个条件配置,条件因素关联条件规则,每个条件规则关联至少一个条件配置;
[0038]条件规则的取值为公有条件值、专有条件值或默认条件值;
[0039]条件配置包括SDK配置或下一级的配置规则。
[0040]由上述技术方案可知,本专利技术提供的SDK配置方法及系统具有以下优势:
[0041本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种高灵活度的SDK配置方法,其特征在于,包括:载入配置规则;接收来自客户端的客户端信息和客户端配置哈希;根据所述配置规则和所述客户端信息为所述客户端匹配服务端上的最新SDK配置,以得到结果配置;对所述结果配置进行哈希运算,以得到服务端配置哈希;当所述服务端配置哈希和所述客户端配置哈希不一致时,将所述结果配置和所述服务端配置哈希下发给客户端;所述服务端配置哈希用于下发至所述客户端后,替换所述客户端中的所述客户端配置哈希;所述结果配置用于下发至所述客户端后,更新所述客户端的SDK配置。2.根据权利要求1所述高灵活度的SDK配置方法,其特征在于,所述配置规则包括条件因素、至少一个条件规则以及至少一个条件配置,所述条件因素关联所述条件规则,每个所述条件规则关联至少一个所述条件配置;所述条件规则的取值为公有条件值、专有条件值或默认条件值;所述条件配置包括所述SDK配置或下一级的所述配置规则。3.根据权利要求2所述高灵活度的SDK配置方法,其特征在于,所述客户端信息包括至少一个客户端条件值。4.根据权利要求3所述高灵活度的SDK配置方法,其特征在于,所述根据所述配置规则和所述客户端信息为所述客户端匹配服务端上的最新SDK配置,以得到结果配置具体包括:若所述配置规则中所述条件因素为空,返回关联的所述条件配置,作为所述结果配置;若所述配置规则中所述条件因素不为空、且所述客户端信息与所述条件因素不匹配时,返回空集合,作为所述结果配置;若所述配置规则中所述条件因素不为空、且所述客户端信息与所述条件因素匹配时,读取所述客户端信息中的所述客户端条件值;将所述配置规则和所述客户端条件值进行匹配,以得到所述结果配置。5.根据权利要求4所述高灵活度的SDK配置方法,其特征在于,所述将所述配置规则和所述客户端条件值进行匹配,以得到所述结果配置具体包括:将默认配置集、公有配置集和专有配置集初始化为空集合;若所述条件规则为所述默认条件值、且与所述客户端条件值匹配时,进行递归匹配,用递归匹配完后输出的条件配置更新所述默认配置集;若所述条件规则为所述公有条件值、且与所...

【专利技术属性】
技术研发人员:刘耀滨
申请(专利权)人:深圳哇哇鱼网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1