背景:
基于游戲的環(huán)境下,我們需要開(kāi)發(fā)一款兼容各種游戲的sdk,我們就需要考慮api的設(shè)計(jì)邏輯,以及游戲能夠開(kāi)放給我們什么樣的接口,那么結(jié)合我們自身的業(yè)務(wù)邏輯,我們?cè)撊绾卧O(shè)計(jì)api呢
設(shè)計(jì):
1、在我們提供給游戲方的Framework中開(kāi)放了這些api

api集合
GuibeiApi:主體功能api

初始化、登陸、支付、注銷、數(shù)據(jù)統(tǒng)計(jì)、支付回調(diào)
GuibeiData:對(duì)于游戲中的角色數(shù)據(jù)需要時(shí)時(shí)傳輸給我們

角色數(shù)據(jù)集合
GuibeiInitParams:對(duì)于api初始化后需要的數(shù)據(jù)收集

游戲編號(hào)、屏幕方向
GuibeiLoginBack:登陸返回?cái)?shù)據(jù)

返回游戲用戶標(biāo)示
GuibeiMessage:通用回調(diào)數(shù)據(jù)

狀態(tài)數(shù)據(jù)
GuibeiPayRecord:支付數(shù)據(jù)

GuibeiResult:回調(diào)接口

2、api設(shè)計(jì)好了,繼續(xù)開(kāi)發(fā)內(nèi)部功能。
最大的問(wèn)題就是游戲?qū)蛹?jí)和我們sdk的層級(jí)關(guān)系

獲取游戲合適的層級(jí)添加我們sdk的視圖
視圖的堆棧管理

添加視圖、移除視圖、關(guān)閉視圖
接下來(lái)基本就是正常的界面開(kāi)發(fā)不做具體的敘述。