当前位置:首页 > 帮助文档 > 安卓SDK接入说明

安卓SDK单机接入

  1. 接入必读
  1. 注意事项
  1. SDK概述
    1. 开发环境搭建
    2. SDK初始化接口
    3. 充值发货接口
    4. 其他功能接口
  1. 附录
    1. 附1:客户端错误码
    2. 附2:计费中心错误码
    3. 附3:用户中心错误码
    4. 附4:货币类型及对应ID
    5. 附5:版本命名规则
    6. 附6:礼包码兑换错误码

0 接入必读

0.1 接入准备

接入开始前,请先做好如下准备工作:
1.创建游戏,获取渠道参数及配置文件
接入前,需要由掌趣项目负责人完成渠道申报并在掌趣后台进行配置,从而获取到该游戏的渠道参数、掌趣配置文件(见下图)。掌趣配置文件(ourpalm.cfg)按照渠道及语言机型的不同,被分别打到对应的压缩文件目录中。


MIS平台配置参数及获取配置文件的说明

2.完成计费申报,填写商品录入模板
计费测试前,还需要完成在渠道的计费点申报,填写《商品录入模板》(见下图),并由掌趣项目负责人完成在掌趣后台的配置。


MIS平台配置计费点方法

0.2 版本命名

游戏版本命名(安卓是指androidmainfest.xml 中的versionName,IOS是指info.plist中的Bundle version),必须遵循如下规则要求(详见附录3.5)

1 注意事项

1.1 游戏需要在AndroidManifest.xml中添加如下配置:


注意:Manifest内配置属性必须为android:installLocation="auto"

1.2 游戏需要在AndroidManifest.xml中添加如下权限:


1.3 游戏的名称需要定义到res/values/strings.xml的app_name中,例如:


1.4 游戏本身所有的Activity的配置项android:launchMode必须使用如下配置,android:configChanges最少包含以下配置:

如游戏本身未对android:launchMode进行配置,请忽略此说明。

1.5 游戏res资源文件命名注意事项:

游戏res资源文件中,png及xml文件命名最好不好过于简单,以免和第三方渠道重复。如close.png或close.xml命名的文件,可以加上游戏名前缀,game_close.png或game_close.xml

1.6 游戏内容的初始化时机:

游戏本身的初始化最好在SDK的初始化结束并成功后开始,因为部分渠道的SDK有自动展示LOGO的功能,如果游戏的初始化先于SDK的初始化或2者并行可能会造成渠道的LOGO展示不出来或显示时间很短的BUG

1.7 游戏必须接入掌趣 “用户中心”,“切换账号”,“注销”这三个接口:

但需要根据调用Ourpalm_GetEnableInterface这个接口的返回值来确认游戏是否需要启用这三个接口和相应的UI按钮展示,因为根据渠道不同会用到其中之一或者所有或者都不用。

1.8 游戏必须接入掌趣SDK与Activity生命周期相关的接口:


1.9 必须调用接口如下:

掌趣SDK初始化接口;
掌趣SDK登录接口;
掌趣SDK支付接口;
掌趣SDK退出接口;
掌趣SDK Ourpalm_GetEnableInterface接口。

1.10 调用支付接口需注意内容:

支付接口中的参数注意:
propName:商品名称(也可以理解为商品单位)。
propCount:商品数量。

注意:对该接口中的商品名称和商品数量2个参数具体说明,如游戏中所卖商品在游戏界面显示为“100元宝或100金币”,当调用支付接口时,商品名称务必传“元宝或金币”,商品数量务必传“100”,切记不可商品名称传“100元宝或100金币”,商品数量传“1”;如游戏中所卖商品在游戏界面显示为“月卡或礼包”一类,当调用支付接口时,商品名称请直接传“月卡或礼包”,商品数量传“1”。
简单一句话,如果当前商品是某种虚拟游戏货币,商品名称中不要出现数量的概念。

2 SDK概述

2.1开发环境搭建

2.1.1 资源和lib库的引入

方式一:游戏工程直接引用 <ourpalm_android_sdk_lib_渠道缩写_完整版本号>    此lib工程,工程内已包含res中的资源和lib库,如还需使用assets中资源,请自行从<资源,lib库和配置文件>中复制assets文件夹中内容到游戏工程。如何引用LIB工程这里不做详细说明,如不清楚如何导入LIB工程到游戏工程请上网搜索,或者咨询掌趣SDK技术人员。

方式二:直接从<资源,lib库和配置文件>中复制所有资源和lib库到游戏工程的相应目录,包含res,libs,assets。

注意:由MIS平台获取的ourpalm.cfg请放到APK的assets文件夹的根目录。

   

2.1.2 AndroidManifest.xml的配置

请游戏直接从<资源,lib库和配置文件>中AndroidManifest.xml中复制当前渠道所需配置的内容,内有详细的注释说明。如不清楚请咨询掌趣SDK技术人员。
1.掌趣SDK所需要的权限:
复制代码        
  1. <!-- OurpalmSDK需要的权限 -->  

  2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>  

  3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>  

  4. <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>  

  5. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>  

  6. <uses-permission android:name="android.permission.INTERNET"/>  

  7. <uses-permission android:name="android.permission.READ_PHONE_STATE"/>  

  8. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  

  9. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>  

2.其他权限配置,根据当前渠道要求自行增加,详情查看当前渠道SDK的DEMO。

   

2.1.3 备注说明

1.导入过程中可能因为重复引用LIB库导致编译报错,在项目工程中移除重复的LIB库即可。
2.某些渠道关于横竖屏展示问题,需游戏自行在AndroidManifest.xml中设置。
3.AndroidManifest.xml中所需配置的渠道参数,需由产品管理人员申请后填写正确的参数,不要使用DEMO中的value。

2.1.4 Debug SO文件提取

Android平台中目标文件对应的是SO文件,Debug SO文件是指具有调试信息的SO文件。为了能快速并准确地定位用户APP发生Crash的代码位置,掌趣崩溃日志收集功能使用Debug so对APP发生 Crash的程序堆栈进行解析和还原。
注意:该说明主要针对使用了NDK的安卓项目
1.如何定位Debug SO文件

IDE: Eclipse
IDE如果使用Eclipse+NDK,默认情况下,Debug SO文件将位于:
<项目文件夹(Project Directory)>/obj/local/<架构(Architecture)>/
如下图所示:


IDE: Android Sutdio
IDE如果使用Android Sutdio+NDK,默认情况下,Debug编译的Debug SO文件将位于:
<子项目文件夹>/build/intermediates/ndk/debug/obj/local<架构(Architecture)>/
而Release编译的Debug SO文件将位于:
<子项目文件夹>/build/intermediates/ndk/release/obj/local<架构(Architecture)>/
注意:Android Sutdio中"子项目"即Module
如下图所示:
2.Debug SO 文件上传
将取得的Debug so文件按照CPU架构压缩成zip

将压缩好的文件,由产品经理上传至MIS平台游戏包管理处,每个版本对应一个符号文件

2.2SDK初始化接口

2.2.1 功能说明

1.为SDK中各个功能的使用提供必要的准备工作。
2.获取初始化数据。
3.检查版本更新。
4.发送激活日志。
注意:初始化方法必须在游戏Activity的onCreate中调用。

2.2.2 接口定义


2.2.3 参数说明

参数名称重要性类型说明
gameType必须String游戏类型。 public static final String GameType_Online = "1"; // 网游 public static final String GameType_Console = "2"; // 单机
gameVer可选StringSDK优先读取AndroidManifest.xml里面的版本号,如未获取到则使用此参数。
gameResVer可选String游戏资源版本号,如游戏无此概念则可以传""。
Listener必须Ourpalm_CallBackListener游戏需实现此回调中的所有接口。

2.2.4 接口示例


2.2.5 回调接口说明(Ourpalm_CallBackListener)

以上接口中的code参数为错误码。

2.3充值发货接口

2.3.1 支付接口(客户端调用,必须)

功能说明
调用自有支付功能,实现游戏中的道具购买。
注意:对该接口中的商品名称和商品数量2个参数具体说明,如游戏中所卖商品在游戏界面显示为“100元宝”,当调用支付接口时,商品名称请传“元宝”,商品数量请传“100”,切记不可商品名称传“100元宝”,商品数量传“1”。

接口定义
参数说明
参数名称 重要性 类型 说明
propId 必须 String 游戏自定义的商品ID,必传。
chargeCash 必须 String 商品价格,单位为分。
currencyType 必须 String 货币类型(1人民币2美元3日元4港币5英镑6新加坡币7越南盾8台币9韩元10泰铢)
propName 必须 String 商品名称(不可带数量)
propCount 必须 String 商品数量
propDes 必须 String 商品描述
ExtendParams 可选 String 游戏自定义数据,支付成功后,计费中心会将此字段数据回传给游戏服务器。
callback 必须 Ourpalm_PaymentCallBack 客户端回调接口

接口示例
回调接口说明(Ourpalm_PaymentCallBack)
支付成功:支付失败:下单成功:
注:“下单成功”表示当前订单已经成功提交,但用户是否进行支付或者支付结果未知,以计费中心服务器的通知为准。单机游戏的支付结果一般不会从此接口返回。

参数名称 重要性 类型 说明
code 必须 Int 结果状态码
ssid 必须 String 掌趣计费中心生成的订单号,如支付失败或者用户取消支付时可能返回为空,运营商短信支付返回空
pbid 必须 String 游戏自定义商品ID

2.4其他功能接口

2.4.1 Activity生命周期方法的调用(客户端调用,必须)

功能说明
因为某些第三方SDK需要用到生命周期中的某些方法,所以游戏客户端Activity中 必须调用掌趣SDK中定义的生命周期方法,否则可能会出现不可预估的问题。
接口定义1接口示例1接口定义2接口示例2接口定义3接口示例3接口定义4接口示例4接口定义5接口示例5接口定义6接口示例6接口定义7接口示例7接口定义8接口示例8

2.4.2 退出游戏接口(客户端调用,必须)

功能说明
调用第三方SDK的退出提示接口,如第三方SDK无退出提示接口则调用掌趣的退出提示界面或者直接退出游戏。
接口定义参数说明
参数名称 重要性 类型 说明
Usetip 必须 Boolean 决定是否使用掌趣SDK自带的退出提示界面,如果第三方SDK带有退出提示界面,此参数无效

接口示例

2.4.3 开启SDK日志输出(客户端调用,可选)

功能说明
打开后能在logcat看到SDK的日志输出,TAG为“info”和”msg”, 用于游戏接入SDK的调试阶段,出正式游戏包时请务必关闭日志输出。
接口定义参数说明
参数名称 重要性 类型 说明
log 必须 Boolean 是否打开日志输出

接口示例

2.4.4 礼包码兑换接口

功能说明
兑换礼包码
CP接入礼包码功能时,由SDK来直接提示错误提示语

接口定义参数说明
参数名称 重要性 类型 说明
GiftCode 必须 String 礼包码
url 可选 String 发货地址
extendParams 可选 String 透传参数,成功回调内,将会返回此参数
mListener 必选 GiftExchangeCallBack 结果回调,成功回调内参数说明packageId

接口示例回调接口说明(GiftExchangeCallBack )
兑换成功:兑换失败:

2.4.5 查找好友接口

功能说明
根据用户Id查找好友
接口定义参数说明
参数名称 重要性 类型 说明
friendsListener 必须 Ourpalm_Friends.
OurpalmFriendsListener
回调
searchPalmId 必须 String 查找的用户Id

接口示例如果网络问题等其他问题直接返回为null,请游戏自行判断

2.4.6 申请添加好友

功能说明
根据用户Id申请添加好友
接口定义参数说明
参数名称 重要性 类型 说明
friendsListener 必须 Ourpalm_Friends.
OurpalmFriendsListener
回调
searchPalmId 必须 String 需要添加的用户Id

接口示例如果网络问题等其他问题直接返回为null,请游戏自行判断

2.4.7 回复好友添加

功能说明
是否同意添加好友请求
接口定义参数说明
参数名称 重要性 类型 说明
friendsListener 必须 Ourpalm_Friends.
OurpalmFriendsListener
回调
messageId 必须 String 查询被添加信息时的id,用来添加对应的人
flag 必须 Boolean 是否被添加

接口示例如果网络问题等其他问题直接返回为null,请游戏自行判断

2.4.8 查看被添加信息

功能说明
查看当前被添加的信息
接口定义参数说明
参数名称 重要性 类型 说明
friendsListener 必须 Ourpalm_Friends.
OurpalmFriendsListener
回调

接口示例如果网络问题等其他问题直接返回为null,请游戏自行判断

2.4.9 查看添加好友结果

功能说明
显示添加好友结果
接口定义参数说明
参数名称 重要性 类型 说明
friendsListener 必须 Ourpalm_Friends.
OurpalmFriendsListener
回调

接口示例如果网络问题等其他问题直接返回为null,请游戏自行判断

2.4.10 推荐好友

功能说明
推荐好友
接口定义参数说明
参数名称 重要性 类型 说明
friendsListener 必须 Ourpalm_Friends.
OurpalmFriendsListener
回调

接口示例如果网络问题等其他问题直接返回为null,请游戏自行判断

2.4.11 上传积分

功能说明
当前用户上传积分
接口定义参数说明
参数名称 重要性 类型 说明
friendsListener 必须 Ourpalm_Friends.
OurpalmFriendsListener
回调
Score 必须 String 分数
categoryId 必须 String 榜单类别Id

接口示例如果网络问题等其他问题直接返回为null,请游戏自行判断

2.4.12 查看好友排行榜

功能说明
查看当前好友的排行榜
接口定义参数说明
参数名称 重要性 类型 说明
friendsListener 必须 Ourpalm_Friends.
OurpalmFriendsListener
回调
type 必须 String 排行榜类型
周:Ourpalm_Friends.RanKListType.WEEK
               月:Ourpalm_Friends.RanKListType.MONTH

接口示例如果网络问题等其他问题直接返回为null,请游戏自行判断

2.4.13 查看全服排行榜

功能说明
查看全服排行榜
接口定义参数说明
参数名称 重要性 类型 说明
friendsListener 必须 Ourpalm_Friends.
OurpalmFriendsListener
回调
rankListId 必须 String 排行榜Id

接口示例返回参数说明
参数名称 标识符 类型 说明
返回状态 status String
状态内码 reset String
状态描述 desc String
掌趣ID users.all.palmId String
昵称 users.all.nickName String
得分 users.all.score String
是否为好友 users.all.myFriend String 是:”YES”   否:”NO”
排名 users.all.rank String
掌趣ID users.self.palmId String
昵称 users.self.nickName String
得分 users.self.score String
是否为好友 users.self.myFriend String 是:”YES”   否:”NO”
排名 users.self.rank String

如果网络问题等其他问题直接返回为null,请游戏自行判断

2.4.14 修改昵称

功能说明
修改用户昵称
接口定义参数说明
参数名称 重要性 类型 说明
friendsListener 必须 Ourpalm_Friends.
OurpalmFriendsListener
回调
nickName 必须 String 要修改的昵称

接口示例

2.4.15 获取中奖名单

功能说明
获取好友中奖列表
接口定义参数说明
参数名称 重要性 类型 说明
friendsListener 必须 Ourpalm_Friends.
OurpalmFriendsListener
回调
rankListId 必须 String 排行榜ID

接口示例返回参数说明
参数名称 标识符 类型 介质 目标 描述
返回状态 status String HTTP sdk 参见状态代码描述
状态内码 reset String HTTP sdk 参见状态代码描述
状态描述 desc String HTTP sdk
掌趣排行数量 users.count String HTTP sdk
排行榜用户的掌趣ID users.all.palmId String HTTP sdk
排行榜用户的昵称 users.all.nickName String HTTP sdk
排行榜用户的得分 users.all.score String HTTP sdk
排行榜用户的排名 users.all.rank String HTTP sdk

2.4.16 客服反馈接口(客户端调用 可选)

功能说明
游戏登录成功后,调用此接口,打开客服反馈页面
接口定义参数说明
参数名称 重要性 类型 说明

接口示例

2.4.17 查询客服是否有新的回复(客户端调用 可选)

功能说明
登录成功后调用,查询用户在客服反馈提交的问题是否有新的回复
接口定义参数说明
参数名称 重要性 类型 说明
opServiceListener 必须 OurpalmOpServiceCallBack 游戏必须实现此回调的接口

接口示例参照示例,Ourpalm_OpServiceResult 返回值说明:
属性 类型 取值
resultcode int 0: 有新的问题回复
1:没有新的问题回复
2:网络请求异常

2.4.18 是否允许打开广告

功能说明
游戏在打开广告前先调用此接口判断是否可以打开广告
接口定义接口示例

2.4.19 获取OPID

功能说明
获取当前游戏包内打入的OPID
接口定义接口示例

3 附录

3.1 附1:客户端错误码

状态码 说明
-1 未知错误
-2 SDK联网URL错误
-3 第三方登陆验证返回失败
-4 支付失败,未知错误
-5 无网络
0 初始化失败
10 登陆错误,未知错误
11 登陆取消
12 登陆数据错误,账号或密码为空
13 登陆验证失败
14 登陆验证参数错误
15 获取系统用户名错误
16 单机隐式登录失败
20 注册失败,未知错误
21 注册失败,验证错误
22 注册数据错误,账号或密码为空
30 修改密码错误
31 修改密码错误,用户id或者密码为null或者格式错误
32 修改密码错误,参数错误
33 找回密码错误,参数错误
40 绑定用户信息错误
41 绑定用户信息错误,验证错误
42 绑定用户信息错误,参数错误
43 接口所需参数传递为空或者格式不正确
100 支付相关参数错误
101 支付成功
102 支付失败
103 支付取消
104 下单成功
105 下单失败
106 解析支付协议失败
107 当前支付方式不可用
300 官网支付webview页面报错

3.2 附2:计费中心错误码

状态外码 状态内码 描述
0 21000 成功
逻辑错误状态码(预留1000个错误码)
1 21001 请求的json串格式不正确
1 21002 json对象格式不正确
1 21003 json字符串转换为对象错误
1 21004 道具格式不正确
1 21005 返回bean格式不正确
1 21006 没有筛出计费点
1 21007 驱动格式不正确
1 21099 全局异常错误
1 21100 common节点格式不正确
1 21101 options节点格式不正确
1 21102 common中interfaceId格式不正确
1 21103 tokenid格式不正确
1 21104 serviceId格式不正确
1 21105 deviceGroupId格式不正确
1 21106 localeId格式不正确
1 21120 device格式不正确
1 21121 mac格式不正确
1 21122 手机号码错误
1 21123 发货地址格式不正确
1 21130 批价ID格式不正确
1 21131 道具ID格式不正确
1 21132 sdkVersion格式不正确
1 21133 userId格式不正确
1 21134 roleId格式不正确
1 21135 roleName格式不正确
1 21136 gameType格式不正确
1 21137 gameServerId格式不正确
1 21138 gameClientVersion格式不正确
1 21139 当前业务下没有该道具
1 21140 计费点ID格式不正确
1 21141 充值金额格式不正确
1 21142 货币类型格式不正确
1 21143 gameServerId在平台没有启用
1 21144 游戏产品不存在
1 21145 平台操作失败.
1 21146 请求报文头格式不正确
1 21147 手机平台ID格式不正确
1 21148 设备名称格式不正确
1 21149 设备系统版本号格式不正确
1 21150 设备分辨率格式不正确
1 21151 设备UDID格式不正确
1 21152 运营商格式不正确
1 21153 设备厂商格式不正确
1 21154 手机格式不正确
1 21155 用户ID格式不正确
1 21156 代计费功能同步渠道异常
1 21157 超过用户日最大计费金额
1 21158 超过用户月最大计费金额
1 21159 黑名单用户
1 21160 充值失败
1 21161 超过计费点日最大计费金额
1 21162 超过计费点月最大计费金额
1 21163 道具名称不能为空
1 21164 通知发货成功
1 21165 计费失败
1 21166 等待支付结果
1 21167 指令错误
1 21168 已经订购,无需重复订购(包月)
1 21169 黑名单用户
1 21170 虚拟货币单位格式不正确
1 21171 虚拟货币数量格式不正确
1 21172 虚拟货币单位非法
1 21173 虚拟货币数量非法
1 21174 货币格式非法
1 21175 发货地址在mis上没有配置
1 21176 SDK同步_验签失败
1 21177 SDK同步_订单缓存不存在
1 21178 SDK同步_签名信息格式不正确
1 21179 欢畅官网_订单号格式不正确
1 21180 欢畅官网_订单缓存不存在
1 21181 欢畅官网_充值卡号格式不正确
1 21182 欢畅官网_充值卡类型格式不正确
1 21183 欢畅官网_充值卡密码格式不正确
1 21184 欢畅官网_银行类型格式不正确
1 21185 礼包码不得为空
1 21186 发货失败
1 21187 礼包码不存在或不可用
1 21188 礼包码已过期
1 21189 礼包码未领取
1 21190 礼包码已使用
1 21191 该用户已兑换过礼包码
1 21192 该设备已兑换过礼包码
1 21193 礼包活动暂停中
1 21194 礼包码已经用完
1 21195 网络异常
1 21196 服务内部错误
1 21197 传入的礼包码有错误
appsotre平台逻辑错误状态码(每个平台预留50个错误码)
1 22000 appstore:app_product_id 格式不正确
江苏移动sdk平台逻辑错误状态码(每个平台预留50个错误码)
1 22050 江苏移动:cmcc_pay_code 格式不正确
GooglePlay sdk平台逻辑错误状态码(每个平台预留50个错误码)
1 22100 googlePlay_pay_code 格式不正确
GooglePlay sdk平台逻辑错误状态码(每个平台预留50个错误码)
1 22100 googlePlay_pay_code 格式不正确
mm sdk平台逻辑错误状态码(每个平台预留50个错误码)
1 22100 googlePlay_pay_code 格式不正确
世纪佳缘 sdk平台逻辑错误状态码(每个平台预留50个错误码)
1 22200 世纪佳缘接口 game_partner_id 游戏合作ID格式不正确
1 22201 世纪佳缘接口  game_jf_id 游戏计费点编号格式不正确
1 22202 世纪佳缘接口   game_id 游戏id格式不正确
1 22203 世纪佳缘接口   game_cost 金额格式不正确
1 22204 世纪佳缘接口  mobile 充值手机号格式不正确
1 22205 世纪佳缘接口  game_pay_type 支付类型格式不正确
1 22206 世纪佳缘接口   param 短信上行自定义内容格式不正确
1 22207 世纪佳缘接口   sign 加密格式不正确
1 22208 世纪佳缘接口  签名数据不符
1 22209 世纪佳缘接口   game_partner_id与计费点上参数不符
1 22210 世纪佳缘接口   game_jf_id与计费点上参数不符
1 22211 世纪佳缘接口   game_id与计费点上参数不符
1 22212 世纪佳缘接口    根据指令没有相关代计费配置
华谊 平台逻辑错误状态码(每个平台预留50个错误码)
1 22250 根据指令没有相关代计费配置
1 22251 itemId_短信上行自定义内容格式不正确
1 22252 transactionId_内容格式不正确
1 21188 礼包码已过期
1 22253 serviceId_内容格式不正确
1 22254 spId_内容格式不正确
1 22255 serviceType_内容格式不正确
1 22256 feeType_内容格式不正确
1 22257 serviceId与计费点上参数不符
1 22258 spId与计费点上参数不符
1 22259 serviceType与计费点上参数不符
1 22260 feeType与计费点上参数不符
1 22262 success_内容格式不正确
联通时科 平台逻辑错误状态码(每个平台预留50个错误码)
1 22304 联通时科外放接口  Mobile  充值手机号格式不正确
1 22305 联通时科外放接口 sms_msg 外放代码格式不正确
1 22306 联通时科外放接口  ret 计费结果格式不正确
1 22307 联通时科外放接口  message 计费错误信息格式不正确
1 22308 联通时科外放接口  sec
1 22309 联通时科外放接口    签名数据不符
1 22310 联通时科外放接口  没有相关代计费配置
1 22311 联通时科外放接口  传入订单号格式 不正确
微米 平台逻辑错误状态码(每个平台预留50个错误码)
1 22354 微米外放接口  mobile 充值手机号格式不正确
1 22355 微米外放接口  Price 金额格式不正确
1 22356 微米外放接口  ExData 上行自定义内容格式不正确
1 22357 微米外放接口  param WIMI POST上传的参数无效
1 22358 微米外放接口 没有相关代计费配置
1 22359 微米外放接口 【POST】-回传的XML报文未成功获取
联动优势 平台逻辑错误状态码(每个平台预留50个错误码)
1 22400 联动优势外放接口    mobileId 充值手机号码格式不正确
1 22401 联动优势外放接口    goodsId 短信上行商品号指令格式不正确
1 22402 联动优势外放接口    没有相关代计费配置
1 22403 联动优势外放接口    merId  商户号格式不正确
1 22404 联动优势外放接口    amtType  货币类型格式不正确
1 22405 联动优势外放接口    bankType 货币类型格式不正确
1 22406 联动优势外放接口   version 版本号格式不正确
1 22407 联动优势外放接口   sign 签名格式不正确
1 22408 联动优势外放接口  orderId 商户订单号格式不正确
1 22409 联动优势外放接口  merDate 商户日期格式不正确
1 22410 联动优势外放接口  payDate 平台支付日期格式不正确
1 22411 联动优势外放接口  amount 商品金额格式不正确
1 22412 联动优势外放接口  transType 交易类型格式不正确
1 22413 联动优势外放接口  settleDate 账务清算日期格式不正确
1 22414 联动优势外放接口   merPriv 商户私有信息格式不正确
1 22415 联动优势外放接口   retCode 返回码格式不正确
1 22416 联动优势外放接口   平台向用户下订单时签名验证不成功
1 22417 联动优势外放接口   平台向用户同步信息时签名验证不成功
1 22418 联动优势外放接口    平台向商户下订单金额超过当前计费点的实际金额
1 22419 联动优势外放接口    当前计费点不满足计费限额,订单状态更新为异常
IVR 平台逻辑错误状态码(每个平台预留50个错误码)
1 22450 IVR外放接口 没有相关代计费配置
1 22451 IVR外放接口 开始计费时间格式不正确
1 22452 IVR外放接口 结束计费时间格式不正确
1 22453 IVR外放接口 呼叫号码格式不正确
1 22454 IVR外放接口 被叫号码格式不正确
1 22455 IVR外放接口 没有找到相关计费点配置
官网SMS 平台逻辑错误状态码(每个平台预留50个错误码)
1 22500 Official官网SMS计费回调接口    sign 签名验证不通过
1 22501 Official官网SMS计费回调接口   订单不存在
当乐SDK 平台逻辑错误状态码(每个平台预留50个错误码)
1 22550 downloadjoy SDK计费回调接口    result 返回结果验证不通过
1 22551 downloadjoy SDK计费回调接口   money 返回结果验证不通过
1 22512 downloadjoy SDK计费回调接口    mid 返回结果验证不通过
1 22513 downloadjoy SDK计费回调接口     time 返回结果验证不通过
1 22514 downloadjoy SDK计费回调接口   signature 返回结果验证不通过
1 22515 downloadjoy SDK计费回调接口   ext 返回结果验证不通过
1 22516 downloadjoy SDK计费回调接口    签名验证不通过
百度多酷SDK 平台逻辑错误状态码(每个平台预留50个错误码)
1 22600 duoku SDK计费回调接口    amount 返回结果验证不通过
1 22601 duoku SDK计费回调接口    cardtype 返回结果验证不通过
1 22602 duoku SDK计费回调接口   orderId 返回结果验证不通过
1 22603 duoku SDK计费回调接口    result 返回结果验证不通过
1 22604 duoku SDK计费回调接口       timetamp 返回结果验证不通过
1 22605 duoku SDK计费回调接口      client_secret 返回结果验证不通过
1 22606 duoku SDK计费回调接口    签名验证不通过
爱思SDK 平台逻辑错误状态码(每个平台预留50个错误码)
1 22650 I4 SDK计费回调接口 amount 返回结果验证不通过
1 22651 I4 SDK计费回调接口 order_id 返回结果验证不通过
1 22652 I4 SDK计费回调接口 billno 返回结果验证不通过
1 22653 I4 SDK计费回调接口 account 返回结果验证不通过
1 22654 I4 SDK计费回调接口 status 返回结果验证不通过
1 22655 I4 SDK计费回调接口 app_id 返回结果验证不通过
1 22656 I4 SDK计费回调接口 role 返回结果验证不通过
1 22657 I4 SDK计费回调接口 zone 返回结果验证不通过
1 22658 I4 SDK计费回调接口 sign 返回结果验证不通过
1 22659 I4 SDK计费回调接口 签名验证不通过
华谊 平台逻辑错误状态码(每个平台预留50个错误码)
1 22700 本月已订购
1 22701 用户未登录
1 22702 手机号有误
1 22703 token不能为空
1 22704 计费点不能为空
1 22705 跳转地址不能为空
安智 平台逻辑错误状态码(每个平台预留50个错误码)
1 22750 安智回调接口 第三方订单ID不存在
1 22751 安智回调接口   订单金额不存在
1 22752 安智回调接口    回调信息 用户自定义参数不存在
1 22753 安智回调接口   回传状态不存在
1 22754 安智回调接口   实际支付金额不存在
步步高 平台逻辑错误状态码(每个平台预留50个错误码)
1 22800 步步高下单失败
1 22801 步步高回调验签失败
1 22802 步步高回调支付失败
微信 平台逻辑错误状态码(每个平台预留50个错误码)
1 22850 获取access_token值返回错误
1 22851 下单失败
联想 平台逻辑错误状态码(每个平台预留50个错误码)
1 22900 签名错误
1 22901 支付状态错误
1 22902 支付状态错误
朗天 平台逻辑错误状态码(每个平台预留50个错误码)
1 22950 上行内容格式不正确
1 22951 代计费配置错误
1 22952 手机号码格式不正确
1 22953 处理结果格式不正确
1 22954 流水号格式不正确
1 22955 上行号码格式不正确

3.3 附3:用户中心错误码

状态外码 状态内码 描述
0 1000 成功
逻辑错误状态码(系统平台 预留200个错误码)            
1 1001 请求格式错误
1 1002 interfaceId错误
1 1003  gameKey错误
1 1004 loginFlag登陆标识错误
1 1005 获取静态参数错误
1 1006 用户名不能为空
1 1007 用户名长度错误,最短6位,最长100位
1 1008 用户名包含空格
1 1009 用户名含有非法字符
1 1010 用户名包含中文
1 1011 密码不能为空
1 1012 密码长度错误,最短6位,最长100位
1 1013 密码包含中文
1 1014 密码含有非法字符
1 1015 SDK必填参数为空
1 1016 SDK必填参数缺失
1 1017 手机号已经和当前账号绑定
1 1018 当前玩家的手持设备的IP地址已经被游戏封停
1 1019 请求第三方鉴权请求回传参数为空
1 1020 上行的参数roleName和roleId不能同时为空
1 1021 上行的参数server不能为空
1 1022 上行的参数time不能为空
1 1099 其它请求错误
1 1101 用户名不存在或错误
1 1102 密码错误
1 1103 登录失败
1 1104 单点登录tokenID无效
1 1105 第三方返回参数为空
1 1106 用户名已经存在
1 1107 服务器缓存连接失败
1 1108 连接第三方服务器异常
1 1109 服务器端参数未配置
1 1110 传入的mac的有误
1 1111 传入的userPlatformId有误
1 1112 mac已经存在
1 1113 用户名和密码不匹配
1 1114 ID不存在
1 1115 新密码不能设置为空
1 1116 uId不能为空
1 1117 token过期,请重新登陆
1 1118 修改失败,新密码与原密码相同
1 1119 tokenId不能为空
1 1120 mac不能为空
1 1121 mac或者IDFA不能为空
1 1122 mac或者deviceUniqueID不能为空
1 1123 传入的mac有误
1 1124 传入的版本号错误
1 1125 传入的uId有误
1 1126 账号已绑定
1 1127 已绑定过手机
1 1128 手机号有误
1 1129 验证码失效或有误
1 1130 手机未绑定
1 1131 短信发送失败
1 1132 账号已封停
1 1133 mac已封停
1 1134 账号不存在
1 1135 该账户已绑定手机
1 1136 该账户未绑定手机
1 1137 帐号mac都未封停
1 1138 业务Id错误
1 1139 推广渠道Id错误
1 1140 机型组Id错误
1 1141 地区Id错误
1 1142 hadoop目录错误
1 1143 找回密码次数超过当天次数限制
1 1144 请求头oUa为空
1 1145 请求头version为空
1 1146 IP鉴权失败,非法客户端IP
1 1147 找回密码失败:快登用户不能找回密码
1 1148 58位特征串为空
1 1149 58位特征串位数不足58位
1 1150 sid为空异常
1 1151 产品黑名单异常
1 1152 用户昵称为空异常
1 1153 接口暂未定义异常
1 1154 接口暂无访问权限异常
1 1155 userName生成的伪序列为0异常
1 1156 account不能为空
1 1157 accountSign不能为空
1 1158 签名无效
1 1159 平台ID未在白名单异常。
1 1160 jsonStr为空异常
1 1161 验证码错误
1 1162 当前手机号已经被注册
1 1163 用户中心没有该手机号信息
1 1164 手机号没有与当前注册账号绑定
1 1165 昵称已被使用
1 1166 旧密码有误
1 1167 确认密码有误
1 1168 确认密码和新密码有误
1 1169 email不能为空
1 1170 用户名长度只能在6-18位字符之间
1 1171 用户名只能由数字、字母、下划线组成
1 1172 密码长度只能在6-14位之间
1 1173 密码不能是纯数字
1 1174 密码不能是纯字母
1 1175 密码只能由数字、字母组成
1 1176 无法获取快速登录所需的设备信息,不能进行快速登录!
1 1177 修改密码次数超过当天次数限制
替换官网用户相关异常状态码(每个平台预留50个错误码)            
1 2356 目标用户的用户名更新失败,可能重名
1 2357 修改要找回的账号信息失败
1 2358 要找回用户的邮箱绑定信息更新失败
1 2359 要找回用户的手机绑定信息更新失败
1 2404 旧用户或者新用户不是官网用户
1 2405 旧用户不是快登用户,或新用户不是官网正式用户
1 2406 用户信息错误
封停帐号错误状态码(每个平台预留50个错误码)            
1 3000 closureType有误
1 3001 closureDatas有误
1 3002 closureStartTime有误
1 3003 closureEndTime有误
道具帐号错误状态码(每个平台预留50个错误码)            
1 3100 道具tokenId有误
1 3101 道具bsid有误
1 3102 道具gameKey有误
用户是否在线错误状态码(每个平台预留50个错误码)            
1 3450 用户不在线上
1 3451 uids不能为空
1 3452 flag不能为空
心跳错误状态码(每个平台预留50个错误码)            
1 3500 心跳接口时间间隔参数有误
SDK版本升级错误状态码(每个平台预留50个错误码)            
1 3600 SDK版本不能为空
1 3601 未能检测到版本信息
用户角色对应错误状态码(每个平台预留50个错误码)            
1 3800 roleId不能为空
1 3801 roleName不能为空

3.4 附4:货币类型及对应ID

在MIS中的货币有总共十种,货币ID是没有限定位数的纯自增值

货币ID 货币名称 货币单位
1 人民币
2 美元 美分
3 日元
4 港币
5 英镑 便士
6 新加坡币
7 越南盾
8 台币
9 韩元
10 泰铢 萨当

3.5 附5:版本命名规则

游戏客户端版本命名(安卓是指androidmainfest.xml 中的versionName,IOS是指info.plist中的Bundle version),必须遵循如下规则要求:

1. 版本信息不能出现数字和小数点之外的字符,以小数点进行分割,分隔后每个分区只有一位的情况可以是零,如果是多位则首位必须是非零,正确格式如 1.0.0、4.3.2.0,非法格式如

4.0.3-23940        不能有横杠

2.0.35(58390)       不能出现括号

1.0.a            不能带字母

1.0.01            多位数字首位不能为0   

2. 版本信息从左到右按照每个分区转为Integer进行比较,如

1.1.1 > 1.0.10  (1 > 0)

1.0.9 < 1.0.10  (9 <10)

1.0.11 < 1.0.101 (11<101)

3. 后续版本信息不允许增加小数点,如:

1.0版本上线后,后续版本不可以出现1.0.1,否则会按非法版本号处理,将会强制提示更新1.0版本


3.6 附6:礼包码兑换错误码

状态码             说明            
21185 礼包码不得为空
21186 发货失败
21187 礼包码不存在或不可用
21188 礼包码已过期
21189 礼包码未领取
21190 礼包码已使用
21191 该用户已兑换过礼包码
21192 该设备已兑换过礼包码
21193 礼包活动暂停中
21194 礼包码已经用完
21195 网络异常
21196 服务内部错误
21197 传入的礼包码有错误
21198 传入的礼包ID有错误
21199 用户未登录
21200 兑换超过用户最大限制
21201 游戏产品有误
21202 策略关系不存在
21203 联运渠道或推广渠道有误
21204 推广渠道有误
21205 机型组有误
21206 语言有误
21207 逻辑服策略不存在
21208 逻辑服有误
23157 礼包码未到生效时间