單機(jī)游戲接入小米SDK最佳實(shí)踐
單機(jī)游戲的特征:
1.弱聯(lián)網(wǎng)游戲;
2.游戲啟動時(shí)不需要驗(yàn)證用戶數(shù)據(jù),用戶進(jìn)度數(shù)據(jù)保存在手機(jī)本地;
接入建議:
1.建議單機(jī)游戲也要給小米游戲平臺提供訂單同步地址,從而當(dāng)有用戶交易產(chǎn)生時(shí)您的服務(wù)器端也會收到我們的訂單支付通知;
2.創(chuàng)建支付訂單時(shí),請先通過游戲客戶端在游戲方自己的服務(wù)器里創(chuàng)建cpOrderId,然后再調(diào)用小米SDK的支付接口,這樣一旦出現(xiàn)丟單情況,游戲客戶端可以與自己的服務(wù)器進(jìn)行查詢匹配。此外,可以在客戶端緩存之前產(chǎn)生的訂單記錄,當(dāng)游戲啟動時(shí)可以與游戲的服務(wù)器進(jìn)行狀態(tài)同步,從而控制發(fā)貨,降低因支付超時(shí)、用戶強(qiáng)制退出等導(dǎo)致的掉單投訴。
3.從用戶體驗(yàn)角度出發(fā),明確區(qū)分’可消耗型商品‘與’不可消耗型商品‘,我們的服務(wù)器會保存用戶購買不可消耗型商品的購買關(guān)系,即同樣一個(gè)小米ID在動態(tài)設(shè)備商可以只購買一次不可消耗型商品;
4.若游戲本身是無賬號系統(tǒng),可以在游戲啟動時(shí)不調(diào)用小米游戲登錄接口(miLogin),從而可以加快啟動速度。此外,在調(diào)去支付時(shí)也不需要調(diào)用miLogin,我們的SDK會自動判斷登錄狀態(tài),先登錄,再支付;
5.建議客戶端增加兌換碼入口,這樣不僅可以搞活動,而且也可以利用兌換碼處理丟單和用戶補(bǔ)償。