阿里游戏 游戏sdk接入教程:uc接入( 五 )


调用登录接口:
private void login() {try {sdk.login(MainActivity.this, null);} catch (AliLackActivityException e) {// TODO Auto-generated catch block activity为空,异常处理e.printStackTrace();} catch (AliNotInitException e) {// TODO Auto-generated catch block 未初始化,异常处理e.printStackTrace();}}
调用支付接口:
private void pay() {SDKParams sdkParams = new SDKParams();sdkParams.put(SDKParamKey.CALLBACK_INFO, "{\"test\":true}");sdkParams.put(SDKParamKey.SERVER_ID, "1");sdkParams.put(SDKParamKey.ROLE_ID, "AAA");sdkParams.put(SDKParamKey.ROLE_NAME, "BBB");sdkParams.put(SDKParamKey.GRADE, "grade1");sdkParams.put(SDKParamKey.NOTIFY_URL, "");sdkParams.put(SDKParamKey.AMOUNT, "2.33");sdkParams.put(SDKParamKey.CP_ORDER_ID, "20160000101001");sdkParams.put(SDKParamKey.ACCOUNT_ID, "123");sdkParams.put(SDKParamKey.SIGN_TYPE, "MD5");sdkParams.put(SDKParamKey.SIGN, "游戏服务器根据以上信息签名后的结果");// 以上字段的值都需要由游戏服务器生成try {UCGameSdk.defaultSdk().pay(MainActivity.this, sdkParams);} catch (IllegalArgumentException e) {// TODO Auto-generated catch block 参数错e.printStackTrace();} catch (AliLackActivityException e) {// TODO Auto-generated catch block activity nulle.printStackTrace();} catch (AliNotInitException e) {// TODO Auto-generated catch block 未初始化e.printStackTrace();}}
参数说明:
参数定义
参数名称
类型
是否必填
说明

角色ID

角色名称
GRADE
grade

角色等级

cp自定义信息,在支付结果通知时回传,CP可以自己定义格式,长度不超过250

充值金额,如果传递为0表示用户可以自定义充值金额,保留小数点后2位,单位为元 。例:10.00

服务器ID,默认为0

服务器通知地址,如果为空以服务端配置地址作为通知地址,长度不超过100

阿里游戏  游戏sdk接入教程:uc接入

文章插图

cp充值订单号,需要保证用户每次充值订单号的唯一性,长度不超过30

用户id,充值用户的统一账号ID,由阿里游戏平台生成 。

签名类型,MD5或者RSA
目前只支持MD5
SIGN
sign

签名结果 。
MD5(签名内容+);服务端生成
签名算法参考官方说明
接入提交游戏角色数据信息:
数据提交时机:
1、用户创建角色或已有角色进入游戏后
2、当用户的角色等级发生变化后
private void sendUserInfo() {SDKParams sdkParams = new SDKParams();sdkParams.put(SDKParamKey.STRING_ROLE_ID, "roleId");sdkParams.put(SDKParamKey.STRING_ROLE_NAME, "roleName");sdkParams.put(SDKParamKey.LONG_ROLE_LEVEL, 1);sdkParams.put(SDKParamKey.STRING_ZONE_ID, "zoneId");sdkParams.put(SDKParamKey.STRING_ZONE_NAME, "serverId");sdkParams.put(SDKParamKey.LONG_ROLE_CTIME, 1456397360);try {sdk.submitRoleData(MainActivity.this, sdkParams);} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (AliNotInitException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (AliLackActivityException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
参数说明:
参数定义
参数名称
类型
是否必填
说明

角色ID,长度不超过50

角色名称,长度不超过50
Long

角色等级,长度不超过10
Long

角色创建时间(单位:秒),长度10,获取服务器存储的时间,不可用手机本地时间