提高渠道兼容性从游戏设计开始
创始人
2025-01-09 14:20:42
0

棱镜公司调查显示,移动游戏接入渠道SDK的速度及质量不仅仅取决于技术人员的质量,游戏的前期设计实现同样不可忽视。市面上几百家渠道SDK,有他们的共性,也有他们的特殊性,在接入过程中你可能会发现大部分渠道需要你去修改游戏的实现来兼容渠道SDK,棱镜公司出品该指南是综合了目前市场上主流渠道SDK特性后,为移动游戏开发者提供的游戏设计指南,参照该指南会有效提高游戏渠道兼容性及渠道上线的成功率,降低渠道联调成本。

一、用户模块

1、添加游戏登陆界面

勿在游戏初始化完成后直接调用登陆接口,登陆操作应由用户去触发,当用户点击登陆按钮后才去调用渠道的登陆接口。由于部分渠道初始化时间较长,若由游戏直接调用登陆接口,会导致某些渠道初始化未完成即调用登陆操作,出现登陆异常甚至崩溃。如下图所示:

2、勿在登陆界面做阻塞操作

登陆时需调用 login() 方法,通常情况下渠道在登陆成功或登陆失败时均会产生回调,很多游戏在调用登陆后将界面阻塞,等待成功或失败的回调, 但存在部分渠道在用户取消登陆时(如用户关闭渠道登陆页面)不会向游戏发送回调的。此时,游戏将陷入***的界面阻塞,用户无法再次点击登陆按钮进行登陆,如下图所示:

 

为了兼容所有渠道,游戏在调用login()方法的同时不要对界面进行阻塞或为阻塞加上超时时间,这样在用户取消登陆但渠道没有发送回调时,游戏可以顺利回到主界面,用户可再次通过手动触发进入游戏按钮再次发起登陆。

3、具备完善的切换帐号(登出)逻辑

渠道要求在游戏运行的任何时刻均可正常登出帐号,所以游戏需要具备完善的登出逻辑,当收到渠道或者游戏自己的切换帐号或登出通知时,能中断游戏逻辑,清空游戏角色信息,返回登陆界面,供用户切换其他帐号登陆。

登出逻辑属于用户系统逻辑,棱镜公司认为随着游戏SDK的不断成熟,未来渠道均会提供切换帐号或登出逻辑。目前,具有悬浮窗的渠道大部分会在悬浮窗中提供切换帐号功能,但剩余的渠道有部分仍需游戏自己处理,所以,强烈建议游戏中添加登出或切换帐号的按钮。

二、支付模块

1、调用支付接口后,勿在游戏界面做阻塞操作

同登陆逻辑,调用支付接口后,切勿在游戏界面做阻塞操作。部分渠道事件处理不完全,如点击支付页面的关闭按钮,没有支付失败的回调;此时返回到游戏,由于没有渠道回调,游戏界面阻塞,玩家将不能继续游戏,影响用户体验。游戏开发商调用支付接口后,不对游戏界面做任何的阻塞操作,当收到支付成功或者支付失败的回调后再执行相关操作。

收到支付失败通知:可文字提示用户

收到支付成功通知:与服务器确认充值状态,按订单状态给游戏玩家发送道具。

2、游戏道具应在游戏服务端发放

当游戏客户端收到渠道客户端的充值成功回调后,请勿直接在客户端做添加道具的操作,应去服务器查询该笔订单状态,服务器验证充值已到账后,再在服务端及客户端进行道具添加。当前的手机网络环境及手机安全性无法保证客户端给出的通知及时有效,渠道给出的支付成功通知均是查询通知,只有渠道在服务端通知到帐后才可进行道具的发放。

三、退出模块

1、添加游戏退出确认窗口

用户在按物理返回键或者退出游戏按钮时,游戏需弹出退出确认窗口,让用户确认是否退出,防止用户误点击导致的游戏退出,提高用户体验。当前渠道的要求有两种,当渠道有自己的渠道退出界面时,游戏不能有自己的退出界面;当渠道没有自己的渠道退出界面时,渠道要求游戏有自己的游戏退出界面。游戏制作商可根据渠道要求进行退出确认窗口的显示。

游戏退出界面如下:

渠道退出界面如下:

游戏上线渠道的速度及质量与游戏的设计实现息息相关,好游戏从设计开始。

关于棱镜公司

北京棱镜云桥科技有限公司(简称棱镜公司,www.ljsdk.com),成立于2014年3月,是中国首家为手机游戏开发者提供渠道SDK云接入服务的第三方服务公司。棱镜公司目前可以为开发者有效解决基于JAVA原生、Cocos2d-x、Unity3D以及Adobe Air等引擎开发的手机网游产品的渠道SDK接入问题,一次性覆盖国内TOP 80+的安卓渠道,目前,有1700多家移动游戏开发商在注册使用棱镜SDK。2014年5月,棱镜公司获得A轮数百万美元融资。

棱镜公司致力于成为中国移动游戏SDK接入市场中领先的第三方服务提供商,在未来,将持续为手机游戏开发者提供更加专业、安全、便捷的第三方工具产品和服务,***化帮助开发者降低成本,提升效率,助力手机游戏产业良性生态发展。

 

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...