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