美高梅4688.comTYPESDK手游聚合SDK服务端设计思路以及架构的二:服务端设计

       1.9 根据函数称,调用具体贯彻类似中之函数:

l  渠道配置类

       3.2
mainActivity中待统一化对外的接口名字,并且以每个接口中,使用
bonjour_xx的实例对象,来兑现具体接口的业务逻辑

此项目已开源,大家发趣味可以协调研究或参照项目编制好之聚合SDK

      
以上就是是咱安卓发布平台的聚合sdk设计思路细节,下一致章节我们以叙ios聚合sdk的统筹思路细节。

n  从持久化位置读取配置到内存备用

       还得通用的肤浅接口,用作sdk框架的进展

l  其他中等封装类(请求req,返回resp等等),不再赘言

3.披露平台有一个联结之叫外部调用接口实现的切近:mainActivity

 

       1.6显用户核心: void showPlayerCenter()

类地址:https://code.csdn.net/typesdk_code

       2.对内需要出同一效扩展性很好之框架,可以回各异渠道的sdk差异性

l  用户信息类

以达到一样篇《TypeSDK聚合sdk设计基本尺度》中我们关系了,设计聚合sdk需要统筹开平台有的接口,以及规划发布平台的会师这2个老模块。那么我们今天即优先来谈说发布平台之一:安卓平台的统一化接口结构及思路。

n  统一管理与加载各沟的逻辑模块

       string DoAnyFunction(string _function_name,string
_json_string)

  在面前同首文中,我们对一个聚合SDK服务端所急需贯彻之作用作了概括的剖析。通过个别独基本点场景的职能流程图,我们可看,作为多款游戏如果适配多单渠道的联结请求转发中心,TYPESDK服务端主要要实现的效力来以下几个中心:

       3.2 mainActivity中需要能被开发平台(unity/cocos2dx)需要采用
bonjour_xx来调用基类的通用拓展之函数

l  配置处理工具类

       我们尚包含了通用固定实现的接口,用作sdk框架的补

l  各沟逻辑模块

       1.2 登录接口: void login()

l  HTTP处理框架

      
我们只需要了解unity部分据此来接纳信息之台本名字,需要实施的脚本函数称作,以及传递的参数,就可调用unity的响应函数了。

l  逻辑模块管理器

       void UnitySendMessage(string beheaver_name, string
function_name, string json_string );

l  游戏配置类

       1.统一化的基础架构
美高梅4688.com 1

因上述剖析,聚合SDK服务端的共同体统筹虽到位了,无论采取何种语言技巧,都可以实现有一个简单的服务端。但是,这个服务端在现实的逻辑上还存在逻辑缺失,在实质上用中尚非克满足我们的使用需求。以下的章里,我们会简单列举若干事实上接入中遇问题同设计上之化解方案。

       3.统一化对外平台接口

n  处理HTTP协议,接收请求,返回响应。

       针对统一化的基础架构,我们要设计了以下的一个主体框架

n  识别游戏,根据请求中之信息,获取到现实游戏的连锁安排。

       2.1 这个类似继承通用的框架基类(BaseActivity)。

图1

       2.切实渠道实现类似

 美高梅4688.com 2

斯类型已开源,大家产生趣味可以协调研究要参照项目编制好之聚合SDK
种类地址:https://code.csdn.net/typesdk_code
种类地址:https://github.com/typesdk

设若其间牵涉到的实体类约有如下:

2.咱根据各个一个沟的sdk不同,单独创建每个渠道自己之贯彻类Bonjour_xx。

l  接收请求与归响应,通常是HTTP的请求响应。

              b.如何将起开支平台调用发布平台函数

l  获取配置信息。

       1.3 登出接口:void logout()
       1.4 支付接口:string pay(string _json_string)

l  主逻辑流程控制器

      
该类中,包含了颇具sdk都有,但是落实不同的接口,这些接口作为泛函数,要求每个渠道的切实可行落实类似都失去落实。

 

       2.2
在拖欠框架下,实现基类所有的空洞接口。如果没该接口的意义,也用做出相应的拍卖,例如输出log日志。

这样一来,我们可以以满TYPESDK服务端的架构拆分为以下重点模块/类:

       1.8 显示分享 void showShare(string _json_string)

 

其三、具体的细节

l  订单信息类

 

n  识别渠道,根据请求被的信,获取针对现实渠道的安排。

      
1.每当安卓层,我们就需要拿用被到unity调用的函数,写在事先涉嫌过的mainactivty中,在unity中,可以一直通过函数称来调用mainactivity的函数

 

              a.如何将自披露平台调用开发平台函数

n  因请求中之信,获取特定游戏于渠道及之参数

老二、设计的模块

为灵活方便地指向两样渠道的通信逻辑做出部署与相应。我们需要用一定的沟渠逻辑与安排作一个概括的抽象,以接口-实现之方拿渠道逻辑封装成为独立模块。以下可以做出一个简的劳动端流程图。

      
那么对这些考虑点,安卓平台底统一化接口,我们以重大分为以下几只有来规划:

l  处理要逻辑,根据请求种类不一(登录,支付),处理流程不同。

       1.对外需出统一的接口,保证不同之水渠sdk
对同一个游戏来说,是调用相同的接口,传递相同之参数

路地址:https://github.com/typesdk

      
unity向安卓平台传递参数和调用函数,则通过函数称呼,用反射来调用mainActivity里之接口。

 

       2.于unity层,提供了俺们通用的跨平台调用接口

俺们第一实现了这么一拟结构

       1.基础架构设计

       跨平台相互我们得考虑少单方面

       2.3 同时此类可以追加渠道自有的超常规接口(例如获取好友列表)

       1.11.到手取缓存在安卓层的用户信息:string getUserInfo()

一如既往、相关的要求

       1.5 提交玩家数据:void updatePlayerInfo( string _json_string)

       1.10.博当地渠道的配备:string getPlatfromInfo()

       4.超过平台相互的计划性

       安卓平台的统一化接口,我们要考虑到现实以下的几乎沾:

       1.7 大退游戏(杀进程):void exit game();

4.超越平台相互部分

      
3.1.mainActivity受unity调用时,需要继承UnityPlayerActivity。在让cocos2dx调用时,需要连续Cocos2dxActivity。我们的要害目的是叫游戏之开平台调用,就是说,游戏支付平台是何人,那咱们就算用写这么一个为其调用的mainActivity。

       综上安卓向unity平台传递数据和调用函数,主要通过信息机制发送信息

1.咱创建通用的底子抽象类(BaseActivity)。

       1.1 初始化接口:void init()

发表评论

电子邮件地址不会被公开。 必填项已用*标注