游戏SDK接入

(1)、因为SDK渠道太多,每个SDK的接入方式不太一样,让SDK接入变得比较麻烦。程序员致力于寻求统一的SDK接入框架。

(2)、市面上专门做SDK接入的公司和机构有:棱镜sdk,AnySDK,易接,U8SDK(第三方渠道SDK接入框架)。

    统一的SDK接入渠道并不能支持所有的SDK接入,因为有些游戏平台有自己的SDK接入渠道,不一定会和统一的SDK接入渠道合作。所以这也是为什么我们的游戏有的用易接,有的需要自己去一家一家的接入。


要求游戏开发商接入框架时,登录认证和支付回调都走第三方统一SDK的服务器。这样的话相当于第三方SDK可以获取的到你的用户数据和支付数据。


本系列教程,我们就来从头到尾,实现一套类似棱镜SDK,或者AnySDK的那么一套东西。那么,我们先来分析一下,接入一个SDK,我们需要做实现哪些东西。

1、首先,客户端需要接入多款SDK,为了能够多款游戏重用,我们不可以在游戏里面直接去接入每个SDK,而是需要将游戏和SDK接入分离。

2、上面既然说了SDK接入和游戏分离,那么我们就需要抽象出一个SDK接入框架,游戏只需要接入这个框架即可,然后每个渠道SDK来实现这个框架。

3、我们需要实现一个打包工具,不可能100个渠道包,手动一个一个去点击打包,那是会死人的。

4、服务器端,同样得,为了支持多款游戏,我们需要一个统一的用户登录认证中心,和一个统一的支付中心。

所以,我们这套东西,应该有以下几个部分:

1、统一SDK接入框架

2、各个SDK接入实现

3、一键打包工具

4、统一的登陆认证中心和支付中心

好,整体的思路有了,我们这好歹也是和棱镜SDK,AnySDK差不多牛逼的玩意,怎么可以没有名字呢?我们姑且叫他 U8 SDK吧。现在,就让我们再来分析下,一般SDK接入都有两大部分。一部分是登陆,一部分是支付。那么我们的u8 sdk自然也一样,我们需要把整个登陆的流程,和整个支付的流程给好好规划一下。

(3)现在国内手游开发,一般都是基 Unity3D,Cocos2D-x等游戏引擎,游戏引擎本身就是支持跨平台的,所以对于游戏逻辑开发来说,一次开发完成,就可以立马打出针对 Android和IOS,甚至WP的包。

 但是,对于SDK接入来说,就不是这么简单了。Android平台的渠道有上百 家,IOS又分为越狱和AppStore,AppStore无外乎就一个,但是国内越狱的渠道现在也越来越多了,目前估计有几十家。Android平台的 必须用Java接入,IOS平台的必须用Objective-C或者Swift来接入,多个渠道SDK怎么接,每家都不太一样,一家家去接入,那不是比游 戏开发的时间还要长?而且,每家渠道SDK动不动就升级,他们升级了,你还得跟着升级。

  所以,这个时候,你是不是蒙了?光听到这个数字,就已经让人有点瑟瑟发抖了,更别说一家一家去接入了。但是又没有办法,BOSS催的紧,游戏又想快速上线,好不容易觉得可以喘口气了,却又面临着无数个加班夜,这不是逼着人猝死吗?

U8SDK 就是为了解决这些问题,让游戏开发商,专注于游戏逻辑的研发,而不用关心渠道SDK的接入。对于游戏开发商,只需要花半天到一天接入U8SDK框架即可完 成多家渠道SDK的接入,大大节省了游戏开发商的研发时间,使得游戏能够快速上线。下面,就给大家简单介绍下U8SDK。


  



你可能感兴趣的:(游戏客户端开发)