提高渠道兼容性從游戲設(shè)計(jì)開(kāi)始
棱鏡公司調(diào)查顯示,移動(dòng)游戲接入渠道SDK的速度及質(zhì)量不僅僅取決于技術(shù)人員的質(zhì)量,游戲的前期設(shè)計(jì)實(shí)現(xiàn)同樣不可忽視。市面上幾百家渠道SDK,有他們的共性,也有他們的特殊性,在接入過(guò)程中你可能會(huì)發(fā)現(xiàn)大部分渠道需要你去修改游戲的實(shí)現(xiàn)來(lái)兼容渠道SDK,棱鏡公司出品該指南是綜合了目前市場(chǎng)上主流渠道SDK特性后,為移動(dòng)游戲開(kāi)發(fā)者提供的游戲設(shè)計(jì)指南,參照該指南會(huì)有效提高游戲渠道兼容性及渠道上線的成功率,降低渠道聯(lián)調(diào)成本。
一、用戶模塊
1、添加游戲登陸界面
勿在游戲初始化完成后直接調(diào)用登陸接口,登陸操作應(yīng)由用戶去觸發(fā),當(dāng)用戶點(diǎn)擊登陸按鈕后才去調(diào)用渠道的登陸接口。由于部分渠道初始化時(shí)間較長(zhǎng),若由游戲直接調(diào)用登陸接口,會(huì)導(dǎo)致某些渠道初始化未完成即調(diào)用登陸操作,出現(xiàn)登陸異常甚至崩潰。如下圖所示:
2、勿在登陸界面做阻塞操作
登陸時(shí)需調(diào)用 login() 方法,通常情況下渠道在登陸成功或登陸失敗時(shí)均會(huì)產(chǎn)生回調(diào),很多游戲在調(diào)用登陸后將界面阻塞,等待成功或失敗的回調(diào), 但存在部分渠道在用戶取消登陸時(shí)(如用戶關(guān)閉渠道登陸頁(yè)面)不會(huì)向游戲發(fā)送回調(diào)的。此時(shí),游戲?qū)⑾萑?**的界面阻塞,用戶無(wú)法再次點(diǎn)擊登陸按鈕進(jìn)行登陸,如下圖所示:
為了兼容所有渠道,游戲在調(diào)用login()方法的同時(shí)不要對(duì)界面進(jìn)行阻塞或?yàn)樽枞由铣瑫r(shí)時(shí)間,這樣在用戶取消登陸但渠道沒(méi)有發(fā)送回調(diào)時(shí),游戲可以順利回到主界面,用戶可再次通過(guò)手動(dòng)觸發(fā)進(jìn)入游戲按鈕再次發(fā)起登陸。
3、具備完善的切換帳號(hào)(登出)邏輯
渠道要求在游戲運(yùn)行的任何時(shí)刻均可正常登出帳號(hào),所以游戲需要具備完善的登出邏輯,當(dāng)收到渠道或者游戲自己的切換帳號(hào)或登出通知時(shí),能中斷游戲邏輯,清空游戲角色信息,返回登陸界面,供用戶切換其他帳號(hào)登陸。
登出邏輯屬于用戶系統(tǒng)邏輯,棱鏡公司認(rèn)為隨著游戲SDK的不斷成熟,未來(lái)渠道均會(huì)提供切換帳號(hào)或登出邏輯。目前,具有懸浮窗的渠道大部分會(huì)在懸浮窗中提供切換帳號(hào)功能,但剩余的渠道有部分仍需游戲自己處理,所以,強(qiáng)烈建議游戲中添加登出或切換帳號(hào)的按鈕。
二、支付模塊
1、調(diào)用支付接口后,勿在游戲界面做阻塞操作
同登陸邏輯,調(diào)用支付接口后,切勿在游戲界面做阻塞操作。部分渠道事件處理不完全,如點(diǎn)擊支付頁(yè)面的關(guān)閉按鈕,沒(méi)有支付失敗的回調(diào);此時(shí)返回到游戲,由于沒(méi)有渠道回調(diào),游戲界面阻塞,玩家將不能繼續(xù)游戲,影響用戶體驗(yàn)。游戲開(kāi)發(fā)商調(diào)用支付接口后,不對(duì)游戲界面做任何的阻塞操作,當(dāng)收到支付成功或者支付失敗的回調(diào)后再執(zhí)行相關(guān)操作。
收到支付失敗通知:可文字提示用戶
收到支付成功通知:與服務(wù)器確認(rèn)充值狀態(tài),按訂單狀態(tài)給游戲玩家發(fā)送道具。
2、游戲道具應(yīng)在游戲服務(wù)端發(fā)放
當(dāng)游戲客戶端收到渠道客戶端的充值成功回調(diào)后,請(qǐng)勿直接在客戶端做添加道具的操作,應(yīng)去服務(wù)器查詢?cè)摴P訂單狀態(tài),服務(wù)器驗(yàn)證充值已到賬后,再在服務(wù)端及客戶端進(jìn)行道具添加。當(dāng)前的手機(jī)網(wǎng)絡(luò)環(huán)境及手機(jī)安全性無(wú)法保證客戶端給出的通知及時(shí)有效,渠道給出的支付成功通知均是查詢通知,只有渠道在服務(wù)端通知到帳后才可進(jìn)行道具的發(fā)放。
三、退出模塊
1、添加游戲退出確認(rèn)窗口
用戶在按物理返回鍵或者退出游戲按鈕時(shí),游戲需彈出退出確認(rèn)窗口,讓用戶確認(rèn)是否退出,防止用戶誤點(diǎn)擊導(dǎo)致的游戲退出,提高用戶體驗(yàn)。當(dāng)前渠道的要求有兩種,當(dāng)渠道有自己的渠道退出界面時(shí),游戲不能有自己的退出界面;當(dāng)渠道沒(méi)有自己的渠道退出界面時(shí),渠道要求游戲有自己的游戲退出界面。游戲制作商可根據(jù)渠道要求進(jìn)行退出確認(rèn)窗口的顯示。
游戲退出界面如下:
渠道退出界面如下:
游戲上線渠道的速度及質(zhì)量與游戲的設(shè)計(jì)實(shí)現(xiàn)息息相關(guān),好游戲從設(shè)計(jì)開(kāi)始。
關(guān)于棱鏡公司
北京棱鏡云橋科技有限公司(簡(jiǎn)稱棱鏡公司,www.ljsdk.com),成立于2014年3月,是中國(guó)首家為手機(jī)游戲開(kāi)發(fā)者提供渠道SDK云接入服務(wù)的第三方服務(wù)公司。棱鏡公司目前可以為開(kāi)發(fā)者有效解決基于JAVA原生、Cocos2d-x、Unity3D以及Adobe Air等引擎開(kāi)發(fā)的手機(jī)網(wǎng)游產(chǎn)品的渠道SDK接入問(wèn)題,一次性覆蓋國(guó)內(nèi)TOP 80+的安卓渠道,目前,有1700多家移動(dòng)游戲開(kāi)發(fā)商在注冊(cè)使用棱鏡SDK。2014年5月,棱鏡公司獲得A輪數(shù)百萬(wàn)美元融資。
棱鏡公司致力于成為中國(guó)移動(dòng)游戲SDK接入市場(chǎng)中領(lǐng)先的第三方服務(wù)提供商,在未來(lái),將持續(xù)為手機(jī)游戲開(kāi)發(fā)者提供更加專(zhuān)業(yè)、安全、便捷的第三方工具產(chǎn)品和服務(wù),***化幫助開(kāi)發(fā)者降低成本,提升效率,助力手機(jī)游戲產(chǎn)業(yè)良性生態(tài)發(fā)展。