手游渠道SDK接入都要注意什么?

來源:知乎
作者:川滇薔薇
時(shí)間:2020-12-22
2620
由于渠道SDK的特殊性,所以SDK 的 API接口設(shè)計(jì)至關(guān)重要。為什么說SDK開發(fā)很特殊呢?因?yàn)楝F(xiàn)在很多的渠道或者平臺(tái)的SDK,正在使用的游戲、應(yīng)用多達(dá)上千款。任何一個(gè)小的調(diào)整將直接影響到很多游戲、應(yīng)用開發(fā)者的版本周期。

pexels-fauxels-3183181.jpg

由于渠道SDK的特殊性,所以SDK 的 API接口設(shè)計(jì)至關(guān)重要。為什么說SDK開發(fā)很特殊呢?因?yàn)楝F(xiàn)在很多的渠道或者平臺(tái)的SDK,正在使用的游戲、應(yīng)用多達(dá)上千款。任何一個(gè)小的調(diào)整將直接影響到很多游戲、應(yīng)用開發(fā)者的版本周期。

SDK前期的API接口設(shè)計(jì)格外關(guān)鍵

1、接口名稱和參數(shù),一定要清晰

一個(gè)清晰的接口名稱可以替代無數(shù)的注釋。

2、一個(gè)接口只干一件事

切忌不要把兩個(gè)沒關(guān)系的接口合成一個(gè),這樣只會(huì)增加游戲的接入成本。

3、接口的數(shù)量,盡可能的少

開發(fā)者都希望能夠簡(jiǎn)單快速的接入SDK。

4、接口的參數(shù),盡可能的少

如果SDK內(nèi)部能獲取到的,就不要讓游戲傳遞。

5、SDK的接口中出現(xiàn)的通用名稱一定要統(tǒng)一

不允許前后的接口中,出現(xiàn)2個(gè)參數(shù)名代表的是同一個(gè)字段。比如,APPID和GameID都代表的是應(yīng)用的ID

6、按照模塊區(qū)分使用全局回調(diào)(針對(duì)手游SDK)

比如按照必接接口和選接接口進(jìn)行模塊區(qū)分,然后分別設(shè)置模塊的全局回調(diào)(一次性注冊(cè),而不是每個(gè)接口都注冊(cè)一次)。一方面,游戲開發(fā)者在接入渠道SDK的時(shí)候,大部分的開發(fā)者都是只接入必接接口,這樣就不必關(guān)心選接接口的回調(diào)處理。另一方面,有些特殊情況需要對(duì)未調(diào)用的接口回調(diào)進(jìn)行處理,如果是全局回調(diào)的話,依然可以正常處理游戲邏輯。

如果您是應(yīng)用SDK開發(fā),請(qǐng)忽略此原則。

7、能同步的接口,就不要異步

開發(fā)中碰到的疑難問題及解決方案

· 接口開發(fā)實(shí)現(xiàn)中,一定要先對(duì)開發(fā)者傳進(jìn)來的參數(shù)進(jìn)行校驗(yàn)處理。

· 資源文件的命名,采用獨(dú)立的前綴開頭。

· 一定在主線程中傳遞回調(diào)。

· SDK開發(fā)中用到的第三方庫或者框架,不要直接暴露給開發(fā)者。

立即登錄,閱讀全文
原文鏈接:點(diǎn)擊前往 >
文章來源:知乎
版權(quán)說明:本文內(nèi)容來自于知乎,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼關(guān)注
獲取更多出海資訊的相關(guān)信息
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家