调用登录接口:
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
文章插图
否
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,获取服务器存储的时间,不可用手机本地时间
是
- 幽灵行者是单机游戏吗
- 像素火影唤境是什么游戏
- 小白向 关于unity3d开发的游戏,怎么发布到pc?
- 阿里巴巴大牛是怎么写数据分析报告的?
- 10分钟后性能测试瓶颈调优!想进阿里连这个都不会?
- Android2.3 Sip简单分析
- 【阿里云IoT+YF3300】11.物联网多设备快速通信级联
- 记录解决阿里云ES服务器提示挖矿程序
- 阿里云服务器中了挖矿程序应该如何清除
- 120 Hazel游戏引擎将C#脚本融入ECS