AnySDK产品需求文档——OneSDK资料文档.pdf
上传人:13****51 上传时间:2024-09-12 格式:PDF 页数:7 大小:1.9MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

AnySDK产品需求文档——OneSDK资料文档.pdf

AnySDK产品需求文档——OneSDK资料文档.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

AnySDK产品需求文档一、版本概述日期版本撰写人内容2021-12-221.0杜鑫新建二、产品概述目前国内有大大小小一百多家手机游戏分发渠道市场,其中拥有自己SDK的渠道也有六七十家。开发者在开发完游戏之后马上要面临的就是选择渠道上架。基于多一个渠道多一份收入的原则,大部分开发者都会选择去上线所有能找到的渠道。然而由于每一家渠道SDK的设计不同,SDK里自带的资源文件、代码jar包、功能接口数量等都是完全不一样等,一个有经验的开发者平均接入一款渠道SDK需要耗费的时间大概在两天到三天之间,而如果之前没有接入SDK经验的开发者,这个时间会增加到两倍。对于一款开发完成,即将上线的游戏来说,最珍贵的资源莫过于时间了,为了解决以上问题。AnySDK作为一款为开发者加速接入第三方SDK的工具,通过“统一接口”的方式,可以帮助开发者实现只接入一次就可以批量打出所有渠道包,并且不再需要关心SDK的版本更新和处理因为渠道服务端接口变化造成的紧急重复更新工作。三、接入AnySDK的流程序号步骤1选择要打包的APK所属的渠道,如百度移动游戏、360等,2选择在当前渠道的APK包中集成的SDK功能,比如登录、支付、推送、广告等3为选择的每一个SDK配置相应的开发者参数(Appid、Appkey),以及选择是否需要添加渠道闪屏,并根据渠道的规定来修改游戏icon,添加相应的渠道角标4点击打包按钮,等待打包工具就会生成渠道包3.1添加游戏点击添加游戏按钮,弹出新建游戏对话框,其中必填字段有游戏名称、游戏类型和游戏icon。点击右上角的“x”和“取消”按钮和关闭弹窗,取消创建游戏。点击“完成”前,需对必填项的合法性进行校验,游戏名称同一帐号下不能重复。3.2配置渠道首先点击“渠道管理”tab,然后在右侧列表中选择需要添加的渠道有哪些。选择完成后点击“下一步”。,3.3配置SDK接入模块首先点击选择要为哪个渠道的分发市场配置哪些SDK的哪些接入模块,选择的结果会在中间的列表中展示出来。然后选择要接入的SDK模块,SDK接入模块包括用户、支付、广告、分享、统计和推送。最后为每个模块选择接入的渠道SDK有哪些即可。流程:选择分发渠道->选择SDK的接入模块->选择SDK。,3.4配置SDK信息此处填写的SDK参数为开发者在渠道申请得到的应用参数(Appid、Appkey等)。其中登录回调地址和支付回调地址是游戏服务器端提供的分别用于转发登录验证信息和接收订单支付信息的接口地址。,3.5打包选择渠道包的保存路径,点击“开始打包”按钮进行打包。打包完成后,将对应的渠道包上传到渠道的开放平台进行提交审核即可。,四、登录验证如果是开发者手工接入渠道用户系统SDK,首先要在代码里调用SDK提供的登录函数Login,登录成功后根据具体的文档说明解析登录返回结果,提取出用户信息,以及AuthCode。然后请求游戏服务器,将获取到的用户数据传给游戏服务器,游戏服务器再去请求渠道服务器,进行用户信息的安全性验证,获取Token。然后游戏服务器将token回传给客户端,然后客户端保存此token用于调用SDK其他函数,然后客户端再请求游戏服务器获取玩家角色相关信息显示。而如果是使用AnySDK接入渠道用户系统SDK之后,开发者只需要在客户端调用Login函数,然后就什么都不用做了,AnySDKFramework会负责处理后续的登录验证与token请求的全过程,当完成登录流程之后会自动回调客户端设置的监听函数,开发者只需要在监听函数里处理登录完成后的游戏业务逻辑就可以了,也就是说使用了AnySDK之后开发者再不需要关心当前使用的是什么渠道的SDK了。客户端--请求-->游戏服务器(登录验证接口)--请求-->AnySDK服务器(跟渠道服务器交互)--返回-->游戏服务器--返回-->游戏客户端五、支付结果回调使用AnySDK接入支付系统SDK的话,AnySDK会帮助开发者统一各家渠道的订单推送数据,格式化成统一的数据再推送给开发者游戏服务器。因此开发者需要在渠道SDK管理后台的“支付回调地址”一栏填入AnySDK提供的当前渠道统一支付回调地址,然后在打包工具参数配置界面“支付通知地址”一栏配置游戏服务器提供的支付通知接口地址。也就是说使用AnySDK接入渠道支付SDK的流程跟手工接入大体一致,但是AnySDK帮,开发者做了不同渠道SDK的数据格式转换,开发者不用再去关