Showing
1 changed file
with
280 additions
and
280 deletions
| ... | @@ -20,7 +20,7 @@ | ... | @@ -20,7 +20,7 @@ |
| 20 | #### 1.3、修改游戏工程的AndroidManifest.xml(可以参照复制Demo中 AndroidManifest.xml文件) #### | 20 | #### 1.3、修改游戏工程的AndroidManifest.xml(可以参照复制Demo中 AndroidManifest.xml文件) #### |
| 21 | 21 | ||
| 22 | - 添加声明权限: | 22 | - 添加声明权限: |
| 23 | -- | 23 | +- |
| 24 | ```xml | 24 | ```xml |
| 25 | <uses-permission android:name="android.permission.INTERNET" /> | 25 | <uses-permission android:name="android.permission.INTERNET" /> |
| 26 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> | 26 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> |
| ... | @@ -32,7 +32,7 @@ | ... | @@ -32,7 +32,7 @@ |
| 32 | <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> | 32 | <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> |
| 33 | <uses-permission android:name="android.permission.READ_LOGS" /> | 33 | <uses-permission android:name="android.permission.READ_LOGS" /> |
| 34 | <uses-permission android:name="android.permission.GET_TASKS" /> | 34 | <uses-permission android:name="android.permission.GET_TASKS" /> |
| 35 | -``` | 35 | +``` |
| 36 | 36 | ||
| 37 | - 添加对应的Activity,service,receiver等: | 37 | - 添加对应的Activity,service,receiver等: |
| 38 | 38 | ||
| ... | @@ -99,9 +99,9 @@ | ... | @@ -99,9 +99,9 @@ |
| 99 | 99 | ||
| 100 | ``` | 100 | ``` |
| 101 | 101 | ||
| 102 | - | 102 | + |
| 103 | ### 2、功能接口 ### | 103 | ### 2、功能接口 ### |
| 104 | - | 104 | + |
| 105 | (注意:以下所有接口都必须在 SDK 初始化完成之后才能调用) | 105 | (注意:以下所有接口都必须在 SDK 初始化完成之后才能调用) |
| 106 | 2.1、继承 PoolSDKApplication(必接) | 106 | 2.1、继承 PoolSDKApplication(必接) |
| 107 | 说明:<br> | 107 | 说明:<br> |
| ... | @@ -123,88 +123,88 @@ | ... | @@ -123,88 +123,88 @@ |
| 123 | 2.2.1、方法定义 | 123 | 2.2.1、方法定义 |
| 124 | public static void init(final Activity activity,final PoolSDKCallBackListener callBackListener) | 124 | public static void init(final Activity activity,final PoolSDKCallBackListener callBackListener) |
| 125 | 2.2.2、参数说明 | 125 | 2.2.2、参数说明 |
| 126 | -参数 |说明 | 126 | +| 参数 | 说明 | |
| 127 | ------------- | ------------- | 127 | +| ---------------- | -------------------------------- | |
| 128 | -activity | Activity 对应 | 128 | +| activity | Activity 对应 | |
| 129 | -callBackListener | 初始化完成回调通知,需实现 poolSdkCallBack 方法 | 129 | +| callBackListener | 初始化完成回调通知,需实现 poolSdkCallBack 方法 | |
| 130 | 130 | ||
| 131 | 2.2.3、代码示例: | 131 | 2.2.3、代码示例: |
| 132 | PoolSdkHelper.init(this, new PoolSDKCallBackListener() { | 132 | PoolSdkHelper.init(this, new PoolSDKCallBackListener() { |
| 133 | - @Override | 133 | + @Override |
| 134 | - public void poolSdkCallBack(int code, String msg) { | 134 | + public void poolSdkCallBack(int code, String msg) { |
| 135 | - // TODO Auto-generated method stub | 135 | + // TODO Auto-generated method stub |
| 136 | - PoolSdkLog.logInfo("callback: code:" + code + "msg:" + msg); | 136 | + PoolSdkLog.logInfo("callback: code:" + code + "msg:" + msg); |
| 137 | - switch (code) { | 137 | + switch (code) { |
| 138 | - case PoolSDKCode.POOLSDK_INIT_SUCCESS:// 初始化成功 | 138 | + case PoolSDKCode.POOLSDK_INIT_SUCCESS:// 初始化成功 |
| 139 | - PoolSdkLog.logInfo("游戏中POOLSDK_INIT_SUCCESS"); | 139 | + PoolSdkLog.logInfo("游戏中POOLSDK_INIT_SUCCESS"); |
| 140 | - login(); | 140 | + login(); |
| 141 | - break; | 141 | + break; |
| 142 | - case PoolSDKCode.POOLSDK_INIT_FAIL: | 142 | + case PoolSDKCode.POOLSDK_INIT_FAIL: |
| 143 | - break; | 143 | + break; |
| 144 | - } | ||
| 145 | - } | ||
| 146 | - }); | ||
| 147 | - | ||
| 148 | - 2.3、登录接口(必接) | ||
| 149 | - 接口说明:游戏登录时调用 | ||
| 150 | - 2.3.1、方法定义 | ||
| 151 | - public static void login(final String paramCustom,final PoolLoginListener poolLoginListener) | ||
| 152 | - 2.3.2、参数说明 | ||
| 153 | -参数 |说明 | ||
| 154 | ------------- | ------------- | ||
| 155 | -paramCustom | 游戏自定义参数,可通过登录成功回调方法onLoginSuccess 中的参数PoolLoginInfo 对象的 getCustom()获取 | ||
| 156 | -poolLoginListener | 登录结果回调通知,需实现 onLoginSuccess 方法 | ||
| 157 | - | ||
| 158 | - 2.3.3、代码示例 | ||
| 159 | - PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() { | ||
| 160 | - @Override | ||
| 161 | - public void onLoginSuccess(PoolLoginInfo poolLoginInfo) { | ||
| 162 | - String userType = poolLoginInfo.getUserType(); | ||
| 163 | - String timestamp = poolLoginInfo.getTimestamp(); | ||
| 164 | - String serverSign = poolLoginInfo.getServerSign(); | ||
| 165 | - String openId = poolLoginInfo.getOpenID(); | ||
| 166 | - //把以上信息发送给游戏服务端做登录校验,需要其他信息请从poolLoginInfo对象中获取 | ||
| 167 | - System.out.println("登录成功 userType = " + userType | ||
| 168 | - + "; timestamp = " + timestamp + "; serverSign = " | ||
| 169 | - + serverSign + "; openId = " + openId); | ||
| 170 | } | 144 | } |
| 171 | - @Override | 145 | + } |
| 172 | - public void onLoginFailed(String errorMsg) { | 146 | + }); |
| 173 | - System.out.println("登录失败 = " + errorMsg); | 147 | + |
| 174 | - } | 148 | + 2.3、登录接口(必接) |
| 175 | - }); | 149 | + 接口说明:游戏登录时调用 |
| 176 | - | 150 | + 2.3.1、方法定义 |
| 177 | - 2.4、提交角色数据接口(必接) | 151 | + public static void login(final String paramCustom,final PoolLoginListener poolLoginListener) |
| 178 | - 接口说明:游戏提交角色数据接口,该接口需要在以下 3 中情况下 | 152 | + 2.3.2、参数说明 |
| 179 | - 调用:进入游戏主场景、创建角色、角色升级 | 153 | +| 参数 | 说明 | |
| 180 | - 2.4.1、方法定义 | 154 | +| ----------------- | ---------------------------------------- | |
| 181 | - public static void submitRoleData(final PoolRoleInfo poolRoleInfo, | 155 | +| paramCustom | 游戏自定义参数,可通过登录成功回调方法onLoginSuccess 中的参数PoolLoginInfo 对象的 getCustom()获取 | |
| 156 | +| poolLoginListener | 登录结果回调通知,需实现 onLoginSuccess 方法 | | ||
| 157 | + | ||
| 158 | + 2.3.3、代码示例 | ||
| 159 | + PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() { | ||
| 160 | + @Override | ||
| 161 | + public void onLoginSuccess(PoolLoginInfo poolLoginInfo) { | ||
| 162 | + String userType = poolLoginInfo.getUserType(); | ||
| 163 | + String timestamp = poolLoginInfo.getTimestamp(); | ||
| 164 | + String serverSign = poolLoginInfo.getServerSign(); | ||
| 165 | + String openId = poolLoginInfo.getOpenID(); | ||
| 166 | + //把以上信息发送给游戏服务端做登录校验,需要其他信息请从poolLoginInfo对象中获取 | ||
| 167 | + System.out.println("登录成功 userType = " + userType | ||
| 168 | + + "; timestamp = " + timestamp + "; serverSign = " | ||
| 169 | + + serverSign + "; openId = " + openId); | ||
| 170 | + } | ||
| 171 | + @Override | ||
| 172 | + public void onLoginFailed(String errorMsg) { | ||
| 173 | + System.out.println("登录失败 = " + errorMsg); | ||
| 174 | + } | ||
| 175 | + }); | ||
| 176 | + | ||
| 177 | + 2.4、提交角色数据接口(必接) | ||
| 178 | + 接口说明:游戏提交角色数据接口,该接口需要在以下 3 中情况下 | ||
| 179 | + 调用:进入游戏主场景、创建角色、角色升级(如果游戏创建角色时没有角色名,需要在用户创建角色名时调用多一次进入游戏统计,否则用户名无法正常统计,投放测试无法通过) | ||
| 180 | + 2.4.1、方法定义 | ||
| 181 | + public static void submitRoleData(final PoolRoleInfo poolRoleInfo, | ||
| 182 | final PoolRoleListener poolRoleListener) | 182 | final PoolRoleListener poolRoleListener) |
| 183 | 2.4.2、参数说明 | 183 | 2.4.2、参数说明 |
| 184 | -参数 |说明 | 184 | +| 参数 | 说明 | |
| 185 | ------------- | ------------- | 185 | +| ---------------- | ---------------- | |
| 186 | -poolRoleInfo | 角色数据实体类 | 186 | +| poolRoleInfo | 角色数据实体类 | |
| 187 | -poolRoleListener | 角色数据提交结果回调通知,需实现 | 187 | +| poolRoleListener | 角色数据提交结果回调通知,需实现 | |
| 188 | - | 188 | + |
| 189 | PoolRoleInfo 实体类字段说明 | 189 | PoolRoleInfo 实体类字段说明 |
| 190 | -字段名 |说明 | 190 | +| 字段名 | 说明 | |
| 191 | ------------- | ------------- | 191 | +| -------------- | ---------------------------------------- | |
| 192 | -callType | 调用类型Type_EnterGame 登录游戏主 场景;Type_CreatRole 为创建角 色;Type_RoleUpgrade 为角色升级 | 192 | +| callType | 调用类型Type_EnterGame 登录游戏主 场景;Type_CreatRole 为创建角 色;Type_RoleUpgrade 为角色升级 | |
| 193 | -roleId | 角色 Id | 193 | +| roleId | 角色 Id | |
| 194 | -roleName | 角色名称 | 194 | +| roleName | 角色名称 | |
| 195 | -roleLevel | 角色等级 | 195 | +| roleLevel | 角色等级 | |
| 196 | -roleSex | 角色性别(1 男 0 女,如果角 色不分性别请填写 0) | 196 | +| roleSex | 角色性别(1 男 0 女,如果角 色不分性别请填写 0) | |
| 197 | -serverId | 服务器 id | 197 | +| serverId | 服务器 id | |
| 198 | -serverName | 服务器名称 | 198 | +| serverName | 服务器名称 | |
| 199 | -custom | 自定义字段 | 199 | +| custom | 自定义字段 | |
| 200 | -roleCTime | 角色创建时间(秒) | 200 | +| roleCTime | 角色创建时间(秒) | |
| 201 | -partyName | 公会名称 | 201 | +| partyName | 公会名称 | |
| 202 | -roleType | 角色类型 | 202 | +| roleType | 角色类型 | |
| 203 | -roleChangeTime | 角色等级更新时间(以秒为单位) | 203 | +| roleChangeTime | 角色等级更新时间(以秒为单位) | |
| 204 | -vipLevel | VIP等级 | 204 | +| vipLevel | VIP等级 | |
| 205 | -diamond | 余额 | 205 | +| diamond | 余额 | |
| 206 | -moneyType | 商品单位 | 206 | +| moneyType | 商品单位 | |
| 207 | - | 207 | + |
| 208 | 2.4.3、代码示例 | 208 | 2.4.3、代码示例 |
| 209 | /******************************************** | 209 | /******************************************** |
| 210 | * 以下所有字段都是必填项 | 210 | * 以下所有字段都是必填项 |
| ... | @@ -227,7 +227,7 @@ moneyType | 商品单位 | ... | @@ -227,7 +227,7 @@ moneyType | 商品单位 |
| 227 | poolRoleInfo.setCallType(PoolRoleInfo.Type_EnterGame); | 227 | poolRoleInfo.setCallType(PoolRoleInfo.Type_EnterGame); |
| 228 | // poolRoleInfo.setCallType(PoolRoleInfo.Type_CreateRole); | 228 | // poolRoleInfo.setCallType(PoolRoleInfo.Type_CreateRole); |
| 229 | // poolRoleInfo.setCallType(PoolRoleInfo.Type_RoleUpgrade); | 229 | // poolRoleInfo.setCallType(PoolRoleInfo.Type_RoleUpgrade); |
| 230 | - | 230 | + |
| 231 | PoolSdkHelper.submitRoleData(poolRoleInfo, new PoolRoleListener() { | 231 | PoolSdkHelper.submitRoleData(poolRoleInfo, new PoolRoleListener() { |
| 232 | @Override | 232 | @Override |
| 233 | public void onRoleDataSuccess(String paramCustom) { | 233 | public void onRoleDataSuccess(String paramCustom) { |
| ... | @@ -239,25 +239,25 @@ moneyType | 商品单位 | ... | @@ -239,25 +239,25 @@ moneyType | 商品单位 |
| 239 | 2.5.1、方法定义 | 239 | 2.5.1、方法定义 |
| 240 | public static void pay(final PoolPayInfo poolPayInfo,final PoolPayListener poolPayListener) | 240 | public static void pay(final PoolPayInfo poolPayInfo,final PoolPayListener poolPayListener) |
| 241 | 2.5.2、参数说明 | 241 | 2.5.2、参数说明 |
| 242 | -参数 |说明 | 242 | +| 参数 | 说明 | |
| 243 | ------------- | ------------- | 243 | +| ---------------- | ---------------- | |
| 244 | -poolRoleInfo | 角色数据实体类 | 244 | +| poolRoleInfo | 角色数据实体类 | |
| 245 | -poolRoleListener | 角色数据提交结果回调通知,需实现 | 245 | +| poolRoleListener | 角色数据提交结果回调通知,需实现 | |
| 246 | - | 246 | + |
| 247 | 支付信息实体类(PoolPayInfo)字段说明 | 247 | 支付信息实体类(PoolPayInfo)字段说明 |
| 248 | -参数 |说明 | 248 | +| 参数 | 说明 | |
| 249 | ------------- | ------------- | 249 | +| ----------- | ------------------- | |
| 250 | -amount | 金额(单位元,必须大于 0) | 250 | +| amount | 金额(单位元,必须大于 0) | |
| 251 | -productId | 商品 ID(如果没有可以传空字符 串) | 251 | +| productId | 商品 ID(如果没有可以传空字符 串) | |
| 252 | -productName | 商品描述 | 252 | +| productName | 商品描述 | |
| 253 | -roleid | 角色 id | 253 | +| roleid | 角色 id | |
| 254 | -rolelevel | 角色等级 | 254 | +| rolelevel | 角色等级 | |
| 255 | -roleName | 角色名称 | 255 | +| roleName | 角色名称 | |
| 256 | -serverId | 服务器 id | 256 | +| serverId | 服务器 id | |
| 257 | -serverName | 服务器名称 | 257 | +| serverName | 服务器名称 | |
| 258 | -exchange | 游戏币与人民币(元)的兑换比例 | 258 | +| exchange | 游戏币与人民币(元)的兑换比例 | |
| 259 | -custom | 自定义透传参数,通过回调函数原样返回 | 259 | +| custom | 自定义透传参数,通过回调函数原样返回 | |
| 260 | - | 260 | + |
| 261 | 2.5.3、代码示例 | 261 | 2.5.3、代码示例 |
| 262 | /******************************************** | 262 | /******************************************** |
| 263 | * 以下所有字段都是必填项 | 263 | * 以下所有字段都是必填项 |
| ... | @@ -266,48 +266,48 @@ custom | 自定义透传参数,通过回调函数原样返回 | ... | @@ -266,48 +266,48 @@ custom | 自定义透传参数,通过回调函数原样返回 |
| 266 | poolPayInfo.setAmount("1"); | 266 | poolPayInfo.setAmount("1"); |
| 267 | // 服务器id | 267 | // 服务器id |
| 268 | poolPayInfo.setServerID("8"); | 268 | poolPayInfo.setServerID("8"); |
| 269 | - // 服务器名 | 269 | + // 服务器名 |
| 270 | - poolPayInfo.setServerName("我是服务器名"); | 270 | + poolPayInfo.setServerName("我是服务器名"); |
| 271 | - // 角色id | 271 | + // 角色id |
| 272 | - poolPayInfo.setRoleID("123456"); | 272 | + poolPayInfo.setRoleID("123456"); |
| 273 | - // 角色名 | 273 | + // 角色名 |
| 274 | - poolPayInfo.setRoleName("我是角色名"); | 274 | + poolPayInfo.setRoleName("我是角色名"); |
| 275 | - // 角色等级 | 275 | + // 角色等级 |
| 276 | - poolPayInfo.setRoleLevel("10"); | 276 | + poolPayInfo.setRoleLevel("10"); |
| 277 | - // 商品ID | 277 | + // 商品ID |
| 278 | - poolPayInfo.setProductID("1"); | 278 | + poolPayInfo.setProductID("1"); |
| 279 | - // 商品名称 | 279 | + // 商品名称 |
| 280 | - poolPayInfo.setProductName("金币"); | 280 | + poolPayInfo.setProductName("金币"); |
| 281 | - // 商品描述 | 281 | + // 商品描述 |
| 282 | - poolPayInfo.setProductDesc("购买金币"); | 282 | + poolPayInfo.setProductDesc("购买金币"); |
| 283 | - // 兑换比例 | 283 | + // 兑换比例 |
| 284 | - poolPayInfo.setExchange("10"); | 284 | + poolPayInfo.setExchange("10"); |
| 285 | - // 自定义参数 | 285 | + // 自定义参数 |
| 286 | - poolPayInfo.setCustom("我是自定义参数"); | 286 | + poolPayInfo.setCustom("我是自定义参数"); |
| 287 | - // TODO Auto-generated method stub | 287 | + // TODO Auto-generated method stub |
| 288 | - PoolSdkHelper.pay(poolPayInfo, new PoolPayListener() { | 288 | + PoolSdkHelper.pay(poolPayInfo, new PoolPayListener() { |
| 289 | - @Override | 289 | + @Override |
| 290 | - public void onPaySuccess(String paramCustom) { | 290 | + public void onPaySuccess(String paramCustom) { |
| 291 | - System.out.println("支付成功 = " + paramCustom); | 291 | + System.out.println("支付成功 = " + paramCustom); |
| 292 | - } | 292 | + } |
| 293 | - @Override | 293 | + @Override |
| 294 | - public void onPayFailed(String paramCustom, String errorMsg) { | 294 | + public void onPayFailed(String paramCustom, String errorMsg) { |
| 295 | - System.out.println("支付失败 = " + paramCustom + "; errorMsg = " | 295 | + System.out.println("支付失败 = " + paramCustom + "; errorMsg = " |
| 296 | - + errorMsg); | 296 | + + errorMsg); |
| 297 | - } | 297 | + } |
| 298 | - }); | 298 | + }); |
| 299 | - | 299 | + |
| 300 | - 2.6、检测 SDK 是否含有用户中心接口(必接) | 300 | + 2.6、检测 SDK 是否含有用户中心接口(必接) |
| 301 | - 说明:如果接口返回为 true,表示需要游戏方在合适的界面中添加一个用户中心的按钮,点击按钮时调用文 | 301 | + 说明:如果接口返回为 true,表示需要游戏方在合适的界面中添加一个用户中心的按钮,点击按钮时调用文 |
| 302 | - 档中 2.7 的用户中心接口;如果返回 false,则不做处理 | 302 | + 档中 2.7 的用户中心接口;如果返回 false,则不做处理 |
| 303 | - 2.6.1、方法定义 | 303 | + 2.6.1、方法定义 |
| 304 | - public static boolean hasChannelCenter() | 304 | + public static boolean hasChannelCenter() |
| 305 | - 2.7、用户中心接口(必接) | 305 | + 2.7、用户中心接口(必接) |
| 306 | - 说明:打开渠道用户中心界面 | 306 | + 说明:打开渠道用户中心界面 |
| 307 | - 2.7.1、方法定义 | 307 | + 2.7.1、方法定义 |
| 308 | - public static void openChannelCenter() | 308 | + public static void openChannelCenter() |
| 309 | - 2.7.2、代码示例 | 309 | + 2.7.2、代码示例 |
| 310 | - /** | 310 | + /** |
| 311 | * 用户中心 | 311 | * 用户中心 |
| 312 | * | 312 | * |
| 313 | * 游戏方先调用PoolSdkHelper.hasChannelCenter()获取是否有用户中心, | 313 | * 游戏方先调用PoolSdkHelper.hasChannelCenter()获取是否有用户中心, |
| ... | @@ -319,14 +319,14 @@ custom | 自定义透传参数,通过回调函数原样返回 | ... | @@ -319,14 +319,14 @@ custom | 自定义透传参数,通过回调函数原样返回 |
| 319 | } | 319 | } |
| 320 | 320 | ||
| 321 | 2.8、注销登录监听接口 | 321 | 2.8、注销登录监听接口 |
| 322 | - 说明:可在游戏启动时设置注销监听事件,渠道注销成功后 SDK 会回调 onLogoutSuccess 方法通知游戏,游戏可在此处理切换账号逻辑 | 322 | + 说明:可在游戏启动时设置注销监听事件,渠道注销成功后 SDK 会回调 onLogoutSuccess 方法通知游戏,游戏可在此处理切换账号逻辑 |
| 323 | - 2.8.1、方法定义 | 323 | + 2.8.1、方法定义 |
| 324 | - public static void setLogoutCallback(final PoolLogoutListener poolLogoutListener) | 324 | + public static void setLogoutCallback(final PoolLogoutListener poolLogoutListener) |
| 325 | - 2.8.2、参数说明 | 325 | + 2.8.2、参数说明 |
| 326 | -参数 |说明 | 326 | +| 参数 | 说明 | |
| 327 | ------------- | ------------- | 327 | +| ------------------ | --------------------------------- | |
| 328 | -poolLogoutListener | 账户注销成功回调监听,需实现 onLogoutSuccess 方法 | 328 | +| poolLogoutListener | 账户注销成功回调监听,需实现 onLogoutSuccess 方法 | |
| 329 | - | 329 | + |
| 330 | 2.8.3、代码示例 | 330 | 2.8.3、代码示例 |
| 331 | PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() { | 331 | PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() { |
| 332 | @Override | 332 | @Override |
| ... | @@ -336,7 +336,7 @@ poolLogoutListener | 账户注销成功回调监听,需实现 onLogoutSuccess | ... | @@ -336,7 +336,7 @@ poolLogoutListener | 账户注销成功回调监听,需实现 onLogoutSuccess |
| 336 | PoolSdkLog.logInfo("游戏中logoutSuccess"); | 336 | PoolSdkLog.logInfo("游戏中logoutSuccess"); |
| 337 | } | 337 | } |
| 338 | }); | 338 | }); |
| 339 | - | 339 | + |
| 340 | 2.9、退出游戏接口(必接) | 340 | 2.9、退出游戏接口(必接) |
| 341 | 说明:在游戏需要退出时调用,调用此接口时需先用 PoolSdkHelper.hasExitDialog() 判断 sdk 是否有退出界 | 341 | 说明:在游戏需要退出时调用,调用此接口时需先用 PoolSdkHelper.hasExitDialog() 判断 sdk 是否有退出界 |
| 342 | 面,为 true表示有退出界面需调用 showExitDialog()显示退出界面,为 false 时表示没有退出界面,游戏需自己处 | 342 | 面,为 true表示有退出界面需调用 showExitDialog()显示退出界面,为 false 时表示没有退出界面,游戏需自己处 |
| ... | @@ -344,146 +344,146 @@ poolLogoutListener | 账户注销成功回调监听,需实现 onLogoutSuccess | ... | @@ -344,146 +344,146 @@ poolLogoutListener | 账户注销成功回调监听,需实现 onLogoutSuccess |
| 344 | 2.9.1、方法定义 | 344 | 2.9.1、方法定义 |
| 345 | public static void showExitDialog(final PoolExitDialogListener exitDialogListener) | 345 | public static void showExitDialog(final PoolExitDialogListener exitDialogListener) |
| 346 | 2.9.2、参数说明 | 346 | 2.9.2、参数说明 |
| 347 | - 参数 |说明 | 347 | +| 参数 | 说明 | |
| 348 | ------------- | ------------- | 348 | +| ------------------ | ------------------------------ | |
| 349 | -exitDialogListener | 退出结果回调监听,需实现 onDialogResult 方法 | 349 | +| exitDialogListener | 退出结果回调监听,需实现 onDialogResult 方法 | |
| 350 | + | ||
| 350 | 351 | ||
| 351 | - | ||
| 352 | 2.9.3、代码示例 | 352 | 2.9.3、代码示例 |
| 353 | @Override | 353 | @Override |
| 354 | - public boolean dispatchKeyEvent(KeyEvent pKeyEvent) { | 354 | + public boolean dispatchKeyEvent(KeyEvent pKeyEvent) { |
| 355 | - if (pKeyEvent.getKeyCode() == KeyEvent.KEYCODE_BACK | 355 | + if (pKeyEvent.getKeyCode() == KeyEvent.KEYCODE_BACK |
| 356 | - && pKeyEvent.getAction() == KeyEvent.ACTION_DOWN) { | 356 | + && pKeyEvent.getAction() == KeyEvent.ACTION_DOWN) { |
| 357 | - if (PoolSdkHelper.hasExitDialog()) { | 357 | + if (PoolSdkHelper.hasExitDialog()) { |
| 358 | - PoolSdkHelper.showExitDialog(new PoolExitDialogListener() { | 358 | + PoolSdkHelper.showExitDialog(new PoolExitDialogListener() { |
| 359 | - @Override | 359 | + @Override |
| 360 | - public void onDialogResult(int code, String msg) { | 360 | + public void onDialogResult(int code, String msg) { |
| 361 | - // TODO Auto-generated method stub | 361 | + // TODO Auto-generated method stub |
| 362 | - switch (code) { | 362 | + switch (code) { |
| 363 | - case PoolSDKCode.EXIT_SUCCESS:// 退出成功游戏处理自己退出逻辑 | 363 | + case PoolSDKCode.EXIT_SUCCESS:// 退出成功游戏处理自己退出逻辑 |
| 364 | - finish(); | 364 | + finish(); |
| 365 | - // System.exit(0); | 365 | + // System.exit(0); |
| 366 | - break; | 366 | + break; |
| 367 | - case PoolSDKCode.EXIT_CANCEL:// 取消退出 | 367 | + case PoolSDKCode.EXIT_CANCEL:// 取消退出 |
| 368 | - break; | 368 | + break; |
| 369 | - default: | 369 | + default: |
| 370 | - break; | 370 | + break; |
| 371 | - } | 371 | + } |
| 372 | - } | 372 | + } |
| 373 | - }); | 373 | + }); |
| 374 | - } else { | 374 | + } else { |
| 375 | - // TODO: 调用游戏的退出界面 | 375 | + // TODO: 调用游戏的退出界面 |
| 376 | - showGameExitTips(); | 376 | + showGameExitTips(); |
| 377 | - } | 377 | + } |
| 378 | - return false; | 378 | + return false; |
| 379 | - } | 379 | + } |
| 380 | - return super.dispatchKeyEvent(pKeyEvent); | 380 | + return super.dispatchKeyEvent(pKeyEvent); |
| 381 | - } | 381 | + } |
| 382 | 2.10、Android 生命周期接口(必接) | 382 | 2.10、Android 生命周期接口(必接) |
| 383 | 说明:在游戏 Activity 的 onStart、onPause、onResume、 onStop、onDestroy、onRestart、onNewIntent、 onActivityResult、onConfigurationChanged、onSaveInstanceState、onRestoreInstanceState、onWindowFocusChanged、onWindowAttributesChanged 中分别调用对应的接口 | 383 | 说明:在游戏 Activity 的 onStart、onPause、onResume、 onStop、onDestroy、onRestart、onNewIntent、 onActivityResult、onConfigurationChanged、onSaveInstanceState、onRestoreInstanceState、onWindowFocusChanged、onWindowAttributesChanged 中分别调用对应的接口 |
| 384 | 2.10.1、代码示例 | 384 | 2.10.1、代码示例 |
| 385 | @Override | 385 | @Override |
| 386 | - public void onStart() { | 386 | + public void onStart() { |
| 387 | - super.onStart(); | 387 | + super.onStart(); |
| 388 | - PoolSdkHelper.onStart(); | 388 | + PoolSdkHelper.onStart(); |
| 389 | - } | 389 | + } |
| 390 | - | 390 | + |
| 391 | - @Override | 391 | + @Override |
| 392 | - public void onStop() { | 392 | + public void onStop() { |
| 393 | - super.onStop(); | 393 | + super.onStop(); |
| 394 | - PoolSdkHelper.onStop(); | 394 | + PoolSdkHelper.onStop(); |
| 395 | - } | 395 | + } |
| 396 | - | 396 | + |
| 397 | - @Override | 397 | + @Override |
| 398 | - public void onDestroy() { | 398 | + public void onDestroy() { |
| 399 | - super.onDestroy(); | 399 | + super.onDestroy(); |
| 400 | - PoolSdkHelper.onDestroy(); | 400 | + PoolSdkHelper.onDestroy(); |
| 401 | - } | 401 | + } |
| 402 | - | 402 | + |
| 403 | - @Override | 403 | + @Override |
| 404 | - public void onResume() { | 404 | + public void onResume() { |
| 405 | - super.onResume(); | 405 | + super.onResume(); |
| 406 | - PoolSdkHelper.onResume(); | 406 | + PoolSdkHelper.onResume(); |
| 407 | - } | 407 | + } |
| 408 | - | 408 | + |
| 409 | - @Override | 409 | + @Override |
| 410 | - public void onPause() { | 410 | + public void onPause() { |
| 411 | - super.onPause(); | 411 | + super.onPause(); |
| 412 | - PoolSdkHelper.onPause(); | 412 | + PoolSdkHelper.onPause(); |
| 413 | - } | 413 | + } |
| 414 | - | 414 | + |
| 415 | - @Override | 415 | + @Override |
| 416 | - public void onRestart() { | 416 | + public void onRestart() { |
| 417 | - super.onRestart(); | 417 | + super.onRestart(); |
| 418 | - PoolSdkHelper.onRestart(); | 418 | + PoolSdkHelper.onRestart(); |
| 419 | - } | 419 | + } |
| 420 | - | 420 | + |
| 421 | - @Override | 421 | + @Override |
| 422 | - public void onNewIntent(Intent intent) { | 422 | + public void onNewIntent(Intent intent) { |
| 423 | - super.onNewIntent(intent); | 423 | + super.onNewIntent(intent); |
| 424 | - PoolSdkHelper.onNewIntent(intent); | 424 | + PoolSdkHelper.onNewIntent(intent); |
| 425 | - } | 425 | + } |
| 426 | - | 426 | + |
| 427 | - @Override | 427 | + @Override |
| 428 | - protected void onActivityResult(int requestCode, int resultCode, Intent data) { | 428 | + protected void onActivityResult(int requestCode, int resultCode, Intent data) { |
| 429 | - PoolSdkHelper.onActivityResult(requestCode, resultCode, data); | 429 | + PoolSdkHelper.onActivityResult(requestCode, resultCode, data); |
| 430 | - } | 430 | + } |
| 431 | - | 431 | + |
| 432 | - @Override | 432 | + @Override |
| 433 | - public void onConfigurationChanged(Configuration newConfig) { | 433 | + public void onConfigurationChanged(Configuration newConfig) { |
| 434 | - // TODO Auto-generated method stub | 434 | + // TODO Auto-generated method stub |
| 435 | - super.onConfigurationChanged(newConfig); | 435 | + super.onConfigurationChanged(newConfig); |
| 436 | - PoolSdkHelper.onConfigurationChanged(newConfig); | 436 | + PoolSdkHelper.onConfigurationChanged(newConfig); |
| 437 | - } | 437 | + } |
| 438 | - | 438 | + |
| 439 | - @Override | 439 | + @Override |
| 440 | - protected void onSaveInstanceState(Bundle outState) { | 440 | + protected void onSaveInstanceState(Bundle outState) { |
| 441 | - // TODO Auto-generated method stub | 441 | + // TODO Auto-generated method stub |
| 442 | - super.onSaveInstanceState(outState); | 442 | + super.onSaveInstanceState(outState); |
| 443 | - PoolSdkHelper.onSaveInstanceState(outState); | 443 | + PoolSdkHelper.onSaveInstanceState(outState); |
| 444 | - } | 444 | + } |
| 445 | - | 445 | + |
| 446 | - @Override | 446 | + @Override |
| 447 | - protected void onRestoreInstanceState(Bundle savedInstanceState) { | 447 | + protected void onRestoreInstanceState(Bundle savedInstanceState) { |
| 448 | - // TODO Auto-generated method stub | 448 | + // TODO Auto-generated method stub |
| 449 | - super.onRestoreInstanceState(savedInstanceState); | 449 | + super.onRestoreInstanceState(savedInstanceState); |
| 450 | - PoolSdkHelper.onRestoreInstanceState(savedInstanceState); | 450 | + PoolSdkHelper.onRestoreInstanceState(savedInstanceState); |
| 451 | - } | 451 | + } |
| 452 | - | 452 | + |
| 453 | - @Override | 453 | + @Override |
| 454 | - public void onWindowFocusChanged(boolean hasFocus) { | 454 | + public void onWindowFocusChanged(boolean hasFocus) { |
| 455 | - // TODO Auto-generated method stub | 455 | + // TODO Auto-generated method stub |
| 456 | - super.onWindowFocusChanged(hasFocus); | 456 | + super.onWindowFocusChanged(hasFocus); |
| 457 | - PoolSdkHelper.onWindowFocusChanged(hasFocus); | 457 | + PoolSdkHelper.onWindowFocusChanged(hasFocus); |
| 458 | - } | 458 | + } |
| 459 | - | 459 | + |
| 460 | - @Override | 460 | + @Override |
| 461 | - public void onWindowAttributesChanged(LayoutParams params) { | 461 | + public void onWindowAttributesChanged(LayoutParams params) { |
| 462 | - // TODO Auto-generated method stub | 462 | + // TODO Auto-generated method stub |
| 463 | - super.onWindowAttributesChanged(params); | 463 | + super.onWindowAttributesChanged(params); |
| 464 | - PoolSdkHelper.onWindowAttributesChanged(params); | 464 | + PoolSdkHelper.onWindowAttributesChanged(params); |
| 465 | - } | 465 | + } |
| 466 | - | 466 | + |
| 467 | 2.11、扩展接口(可选) | 467 | 2.11、扩展接口(可选) |
| 468 | 说明:该接口为扩展的万能接口,留作备用,目前游戏方可以不接入 | 468 | 说明:该接口为扩展的万能接口,留作备用,目前游戏方可以不接入 |
| 469 | 2.11.1、方法定义 | 469 | 2.11.1、方法定义 |
| 470 | public static void expansionInterface(final String paramCustom,final PoolExpansionListener poolExpansionListener) | 470 | public static void expansionInterface(final String paramCustom,final PoolExpansionListener poolExpansionListener) |
| 471 | 2.11.2、参数说明 | 471 | 2.11.2、参数说明 |
| 472 | - 参数 |说明 | 472 | +| 参数 | 说明 | |
| 473 | ------------- | ------------- | 473 | +| --------------------- | -------------------- | |
| 474 | -paramCustom | 自定义参数 | 474 | +| paramCustom | 自定义参数 | |
| 475 | -poolExpansionListener | 方法回调参数,实现onSuccess方法 | 475 | +| poolExpansionListener | 方法回调参数,实现onSuccess方法 | |
| 476 | - | 476 | + |
| 477 | 2.12、获取渠道包标识(可选) | 477 | 2.12、获取渠道包标识(可选) |
| 478 | 接口名称:PoolSdkHelper.getGameChannelId() | 478 | 接口名称:PoolSdkHelper.getGameChannelId() |
| 479 | - 接口说明:获取在企业平台配置的渠道标识,返回类型为 String | 479 | + 接口说明:获取在企业平台配置的渠道标识,返回类型为 String |
| 480 | - 接口名称:PoolSdkHelper. getChannelParameter1 () | 480 | + 接口名称:PoolSdkHelper. getChannelParameter1 () |
| 481 | - 接口说明:获取在企业平台配置的渠道参数 1,返回类型为 String | 481 | + 接口说明:获取在企业平台配置的渠道参数 1,返回类型为 String |
| 482 | - 接口名称:PoolSdkHelper. getChannelParameter2 () | 482 | + 接口名称:PoolSdkHelper. getChannelParameter2 () |
| 483 | - 接口说明:获取在企业平台配置的渠道参数 2,返回类型为 String | 483 | + 接口说明:获取在企业平台配置的渠道参数 2,返回类型为 String |
| 484 | 2.13、获取渠道自定义参数(可选) | 484 | 2.13、获取渠道自定义参数(可选) |
| 485 | 接口名称:PoolSdkHelper.getCustomValue() | 485 | 接口名称:PoolSdkHelper.getCustomValue() |
| 486 | - 接口说明:获取在企业平台配置的渠道自定义参数,返回类型为 String | 486 | + 接口说明:获取在企业平台配置的渠道自定义参数,返回类型为 String |
| 487 | 2.14、打开论坛接口(UC 平台专用) | 487 | 2.14、打开论坛接口(UC 平台专用) |
| 488 | 接口名称:PoolSkHelper.openForum() | 488 | 接口名称:PoolSkHelper.openForum() |
| 489 | 接口说明:打开渠道的论坛界面 | 489 | 接口说明:打开渠道的论坛界面 |
| ... | @@ -492,10 +492,10 @@ poolExpansionListener | 方法回调参数,实现onSuccess方法 | ... | @@ -492,10 +492,10 @@ poolExpansionListener | 方法回调参数,实现onSuccess方法 |
| 492 | 2.15.1、方法定义 | 492 | 2.15.1、方法定义 |
| 493 | public static void logout(final Activity paramActivity) ; | 493 | public static void logout(final Activity paramActivity) ; |
| 494 | 2.15.2、参数说明 | 494 | 2.15.2、参数说明 |
| 495 | -参数 |说明 | 495 | +| 参数 | 说明 | |
| 496 | ------------- | ------------- | 496 | +| ------------- | ---- | |
| 497 | -paramActivity | 上下文 | 497 | +| paramActivity | 上下文 | |
| 498 | - | 498 | + |
| 499 | 2.15.3、代码示例 | 499 | 2.15.3、代码示例 |
| 500 | private void logout(){ | 500 | private void logout(){ |
| 501 | if(PoolSdkHelper.hasLogout()){ | 501 | if(PoolSdkHelper.hasLogout()){ |
| ... | @@ -507,9 +507,9 @@ paramActivity | 上下文 | ... | @@ -507,9 +507,9 @@ paramActivity | 上下文 |
| 507 | 2.16.1、方法定义 | 507 | 2.16.1、方法定义 |
| 508 | public static void switchAccount(final Activity paramActivity); | 508 | public static void switchAccount(final Activity paramActivity); |
| 509 | 2.16.2、参数说明 | 509 | 2.16.2、参数说明 |
| 510 | -参数 |说明 | 510 | +| 参数 | 说明 | |
| 511 | ------------- | ------------- | 511 | +| ------------- | ---- | |
| 512 | -paramActivity | 上下文 | 512 | +| paramActivity | 上下文 | |
| 513 | 513 | ||
| 514 | 2.16.3、代码示例 | 514 | 2.16.3、代码示例 |
| 515 | /** | 515 | /** | ... | ... |
-
Please register or login to post a comment