Showing
1 changed file
with
120 additions
and
0 deletions
| ... | @@ -100,3 +100,123 @@ | ... | @@ -100,3 +100,123 @@ |
| 100 | 2.2.1、方法定义 | 100 | 2.2.1、方法定义 |
| 101 | public static void init(final Activity activity,final PoolSDKCallBackListener callBackListener) | 101 | public static void init(final Activity activity,final PoolSDKCallBackListener callBackListener) |
| 102 | 2.2.2、参数说明 | 102 | 2.2.2、参数说明 |
| 103 | + 2.2.3、代码示例: | ||
| 104 | + PoolSdkHelper.init(this, new PoolSDKCallBackListener() { | ||
| 105 | + @Override | ||
| 106 | + public void poolSdkCallBack(int code, String msg) { | ||
| 107 | + // TODO Auto-generated method stub | ||
| 108 | + switch (code) { | ||
| 109 | + case PoolSDKCode.POOLSDK_INIT_SUCCESS://初始化成功 | ||
| 110 | + PoolSdkLog.logInfo("游戏中POOLSDK_INIT_SUCCESS"); | ||
| 111 | + login(); | ||
| 112 | + break; | ||
| 113 | + case PoolSDKCode.POOLSDK_INIT_FAIL: | ||
| 114 | + break; | ||
| 115 | + default: | ||
| 116 | + break; | ||
| 117 | + } | ||
| 118 | + } | ||
| 119 | + }); | ||
| 120 | + | ||
| 121 | + 2.3、登录接口(必接) | ||
| 122 | + 接口说明:游戏登录时调用 | ||
| 123 | + 2.3.1、方法定义 | ||
| 124 | + public static void login(final String paramCustom,final PoolLoginListener poolLoginListener) | ||
| 125 | + 2.3.2、参数说明 | ||
| 126 | + 2.3.3、代码示例 | ||
| 127 | + PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() { | ||
| 128 | + @Override | ||
| 129 | + public void onLoginSuccess(PoolLoginInfo poolLoginInfo) { | ||
| 130 | + String userType = poolLoginInfo.getUserType(); | ||
| 131 | + String timestamp = poolLoginInfo.getTimestamp(); | ||
| 132 | + String serverSign = poolLoginInfo.getServerSign(); | ||
| 133 | + String openId = poolLoginInfo.getOpenID(); | ||
| 134 | + // TODO: 把以上信息发送给游戏服务端做登录校验,需要其他信息请从poolLoginInfo对象中获取 | ||
| 135 | + System.out.println("登录成功 userType = " + userType | ||
| 136 | + + "; timestamp = " + timestamp + "; serverSign = " | ||
| 137 | + + serverSign + "; openId = " + openId); | ||
| 138 | + } | ||
| 139 | + @Override | ||
| 140 | + public void onLoginFailed(String errorMsg) { | ||
| 141 | + System.out.println("登录失败 = " + errorMsg); | ||
| 142 | + } | ||
| 143 | + }); | ||
| 144 | + | ||
| 145 | + 2.4、提交角色数据接口(必接) | ||
| 146 | + 接口说明:游戏提交角色数据接口,该接口需要在以下 3 中情况下 | ||
| 147 | + 调用:进入游戏主场景、创建角色、角色升级 | ||
| 148 | + 2.4.1、方法定义 | ||
| 149 | + public static void submitRoleData(final PoolRoleInfo poolRoleInfo, | ||
| 150 | + final PoolRoleListener poolRoleListener) | ||
| 151 | + 2.4.2、参数说明 | ||
| 152 | + 2.4.3、代码示例 | ||
| 153 | + /******************************************** | ||
| 154 | + * 以下所有字段都是必填项 | ||
| 155 | + */ | ||
| 156 | + PoolRoleInfo poolRoleInfo = new PoolRoleInfo(); | ||
| 157 | + poolRoleInfo.setRoleID("123456"); | ||
| 158 | + poolRoleInfo.setRoleLevel("10"); | ||
| 159 | + poolRoleInfo.setRoleSex("0"); | ||
| 160 | + poolRoleInfo.setRoleName("我是角色名"); | ||
| 161 | + poolRoleInfo.setServerID("1"); | ||
| 162 | + poolRoleInfo.setServerName("我是服务器名"); | ||
| 163 | + poolRoleInfo.setCustom("角色创建时间"); | ||
| 164 | + poolRoleInfo.setCallType(PoolRoleInfo.Type_EnterGame); | ||
| 165 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_CreateRole); | ||
| 166 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_RoleUpgrade); | ||
| 167 | + | ||
| 168 | + PoolSdkHelper.submitRoleData(poolRoleInfo, new PoolRoleListener() { | ||
| 169 | + @Override | ||
| 170 | + public void onRoleDataSuccess(String paramCustom) { | ||
| 171 | + System.out.println("提交角色数据成功 = " + paramCustom); | ||
| 172 | + } | ||
| 173 | + }); | ||
| 174 | + | ||
| 175 | + 2.5、支付接口(必接) | ||
| 176 | + 2.5.1、方法定义 | ||
| 177 | + public static void pay(final PoolPayInfo poolPayInfo,final PoolPayListener poolPayListener) | ||
| 178 | + 2.5.2、参数说明 | ||
| 179 | + 2.5.3、代码示例 | ||
| 180 | + /******************************************** | ||
| 181 | + * 以下所有字段都是必填项 | ||
| 182 | + */ | ||
| 183 | + // 设置充值金额,单位“元” | ||
| 184 | + poolPayInfo.setAmount("1"); | ||
| 185 | + // 服务器id | ||
| 186 | + poolPayInfo.setServerID("8"); | ||
| 187 | + // 服务器名 | ||
| 188 | + poolPayInfo.setServerName("我是服务器名"); | ||
| 189 | + // 角色id | ||
| 190 | + poolPayInfo.setRoleID("123456"); | ||
| 191 | + // 角色名 | ||
| 192 | + poolPayInfo.setRoleName("我是角色名"); | ||
| 193 | + // 角色等级 | ||
| 194 | + poolPayInfo.setRoleLevel("10"); | ||
| 195 | + // 商品ID | ||
| 196 | + poolPayInfo.setProductID("1"); | ||
| 197 | + // 商品名称 | ||
| 198 | + poolPayInfo.setProductName("金币"); | ||
| 199 | + // 商品描述 | ||
| 200 | + poolPayInfo.setProductDesc("购买金币"); | ||
| 201 | + // 兑换比例 | ||
| 202 | + poolPayInfo.setExchange("10"); | ||
| 203 | + // 自定义参数 | ||
| 204 | + poolPayInfo.setCustom("我是自定义参数"); | ||
| 205 | + // TODO Auto-generated method stub | ||
| 206 | + PoolSdkHelper.pay(poolPayInfo, new PoolPayListener() { | ||
| 207 | + @Override | ||
| 208 | + public void onPaySuccess(String paramCustom) { | ||
| 209 | + System.out.println("支付成功 = " + paramCustom); | ||
| 210 | + } | ||
| 211 | + @Override | ||
| 212 | + public void onPayFailed(String paramCustom, String errorMsg) { | ||
| 213 | + System.out.println("支付失败 = " + paramCustom + "; errorMsg = " | ||
| 214 | + + errorMsg); | ||
| 215 | + } | ||
| 216 | + }); | ||
| 217 | + | ||
| 218 | + 2.6、检测 SDK 是否含有用户中心接口(必接) | ||
| 219 | + 说明:如果接口返回为 true,表示需要游戏方在合适的界面中添 加一个用户中心的按钮,点击按钮时调用文档中 2.7 的用户中心 接口;如果返回 false,则不做处理 | ||
| 220 | + 2.6.1、方法定义 | ||
| 221 | + public static boolean hasChannelCenter() | ||
| 222 | + | ... | ... |
-
Please register or login to post a comment