单机游戏接入小米SDK最佳实践

单机游戏的特征:

  1. 弱联网游戏;
  2. 游戏启动时不需要验证用户数据,用户进度数据保存在手机本地;

接入建议:

  1. 建议单机游戏也要给小米游戏平台提供订单同步地址,从而当有用户交易产生时您的服务器端也会收到我们的订单支付通知;
  2. 创建支付订单时,请先通过游戏客户端在游戏方自己的服务器里创建cpOrderId,然后再调用小米SDK的支付接口,这样一旦出现丢单情况,游戏客户端可以与自己的服务器进行查询匹配。此外,可以在客户端缓存之前产生的订单记录,当游戏启动时可以与游戏的服务器进行状态同步,从而控制发货,降低因支付超时、用户强制退出等导致的掉单投诉。
  3. 从用户体验角度出发,明确区分’可消耗型商品‘与’不可消耗型商品‘,我们的服务器会保存用户购买不可消耗型商品的购买关系,即同样一个小米ID在动态设备商可以只购买一次不可消耗型商品;
  4. 若游戏本身是无账号系统,可以在游戏启动时不调用小米游戏登录接口(miLogin),从而可以加快启动速度。此外,在调去支付时也不需要调用miLogin,我们的SDK会自动判断登录状态,先登录,再支付;
  5. 建议客户端增加兑换码入口,这样不仅可以搞活动,而且也可以利用兑换码处理丢单和用户补偿。

若针对单机游戏接入有什么问题、建议,可以访问开发者论坛进行咨询: http://www.miui.com/forum-426-1.html