xuguohong

大白鲨1.0

1 # 更新说明 1 # 更新说明
2 -2016-07-26:
3 -1、公共SDK安卓版本提交
4 -<br>2016-12-7:
5 -<br>1、添加注销接口,切换账号接口
6 -<br>2、添加了onSaveInstanceState,onRestoreInstanceState,onWindowFocusChanged,onWindowAttributesChanged等接口
7 -<br>3、提交角色方法增加了字段
8 -
9 -```xml
10 -2016-12-14
11 -1、公共SDK加入9133正式版SDK
12 -```
13 -
14 -```xml
15 -2017-1-10
16 -1、重新替换asset/poolsdk.xml
17 -```
18 -
19 -```xml
20 -2017-2-09
21 -1、已接入直接替换poolsdkV2.jar
22 -```
23 -```xml
24 -2017-2-22
25 -1、assets中添加sdk,sdk.zip,sdkconfig.ini文件
26 -2、替换YouaiSDK.jar为XingWanSDK.jar
27 -3、更新poolsdkV2.jar
28 -```
29 -
30 -2017-07-07<br>
31 -1、sdk更新和添加文件损坏处理
32 -
33 -2017-07-24<br>
34 -1、添加聊天统计,修改安装标识码
...\ No newline at end of file ...\ No newline at end of file
2 +2017-07-31<br>
3 +1、大白鲨1.0版本
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -10,18 +10,17 @@ ...@@ -10,18 +10,17 @@
10 #### 1.2、复制SDK压缩包中assets目录下的所有内容到游戏工程的assets目录 #### 10 #### 1.2、复制SDK压缩包中assets目录下的所有内容到游戏工程的assets目录 ####
11 11
12 - 将游戏中的闪屏图片放到assets中poolsdk_splash目录下 12 - 将游戏中的闪屏图片放到assets中poolsdk_splash目录下
13 -- 将assets中的sdk,sdk.zip,sdkconfig.ini复制到接入工程中 13 +- 将assets中的poolsdk.xml中的`YA_APPKEY,YA_APPID,gamesimplename` 修改为后台生成的参数(必填)
14 -- 将assets中的poolsdk.xml中的`YA_APPKEY,YA_APPID,gamesimplename` 修改为后台生成的参数 14 +- channelparameter1 和 channelparameter2 为后台对应渠道编号1和2(选填)
15 -- channelparameter1 和 channelparameter2 为后台对应渠道编号1和2 15 +- custom 为自定义参数(选填)
16 -- custom 为自定义参数 16 +- gamechannelid 为游戏渠道号(选填)
17 -- gamechannelid 为游戏渠道号
18 17
19 ![](http://i.imgur.com/gcqAjL1.png) 18 ![](http://i.imgur.com/gcqAjL1.png)
20 19
21 #### 1.3、修改游戏工程的AndroidManifest.xml(可以参照复制Demo中 AndroidManifest.xml文件) #### 20 #### 1.3、修改游戏工程的AndroidManifest.xml(可以参照复制Demo中 AndroidManifest.xml文件) ####
22 21
23 - 添加声明权限: 22 - 添加声明权限:
24 -- 23 +-
25 ```xml 24 ```xml
26 <uses-permission android:name="android.permission.INTERNET" /> 25 <uses-permission android:name="android.permission.INTERNET" />
27 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 26 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...@@ -98,21 +97,6 @@ ...@@ -98,21 +97,6 @@
98 android:exported="true" 97 android:exported="true"
99 android:launchMode="singleTop" /> 98 android:launchMode="singleTop" />
100 99
101 - <uses-library
102 - android:name="org.simalliance.openmobileapi"
103 - android:required="false" />
104 -
105 - <activity
106 - android:name="com.unionpay.uppay.PayActivity"
107 - android:configChanges="orientation|keyboardHidden|keyboard"
108 - android:screenOrientation="portrait" >
109 - </activity>
110 - <activity
111 - android:name="com.unionpay.UPPayWapActivity"
112 - android:configChanges="orientation|keyboardHidden|fontScale"
113 - android:screenOrientation="portrait"
114 - android:windowSoftInputMode="adjustResize" >
115 - </activity>
116 ``` 100 ```
117 101
118 102
...@@ -139,10 +123,10 @@ ...@@ -139,10 +123,10 @@
139 2.2.1、方法定义 123 2.2.1、方法定义
140 public static void init(final Activity activity,final PoolSDKCallBackListener callBackListener) 124 public static void init(final Activity activity,final PoolSDKCallBackListener callBackListener)
141 2.2.2、参数说明 125 2.2.2、参数说明
142 -参数 |说明 126 +| 参数 | 说明 |
143 ------------- | ------------- 127 +| ---------------- | -------------------------------- |
144 -activity | Activity 对应 128 +| activity | Activity 对应 |
145 -callBackListener | 初始化完成回调通知,需实现 poolSdkCallBack 方法 129 +| callBackListener | 初始化完成回调通知,需实现 poolSdkCallBack 方法 |
146 130
147 2.2.3、代码示例: 131 2.2.3、代码示例:
148 PoolSdkHelper.init(this, new PoolSDKCallBackListener() { 132 PoolSdkHelper.init(this, new PoolSDKCallBackListener() {
...@@ -166,10 +150,10 @@ callBackListener | 初始化完成回调通知,需实现 poolSdkCallBack 方法 ...@@ -166,10 +150,10 @@ callBackListener | 初始化完成回调通知,需实现 poolSdkCallBack 方法
166 2.3.1、方法定义 150 2.3.1、方法定义
167 public static void login(final String paramCustom,final PoolLoginListener poolLoginListener) 151 public static void login(final String paramCustom,final PoolLoginListener poolLoginListener)
168 2.3.2、参数说明 152 2.3.2、参数说明
169 -参数 |说明 153 +| 参数 | 说明 |
170 ------------- | ------------- 154 +| ----------------- | ---------------------------------------- |
171 -paramCustom | 游戏自定义参数,可通过登录成功回调方法onLoginSuccess 中的参数PoolLoginInfo 对象的 getCustom()获取 155 +| paramCustom | 游戏自定义参数,可通过登录成功回调方法onLoginSuccess 中的参数PoolLoginInfo 对象的 getCustom()获取 |
172 -poolLoginListener | 登录结果回调通知,需实现 onLoginSuccess 方法 156 +| poolLoginListener | 登录结果回调通知,需实现 onLoginSuccess 方法 |
173 157
174 2.3.3、代码示例 158 2.3.3、代码示例
175 PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() { 159 PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() {
...@@ -192,34 +176,34 @@ poolLoginListener | 登录结果回调通知,需实现 onLoginSuccess 方法 ...@@ -192,34 +176,34 @@ poolLoginListener | 登录结果回调通知,需实现 onLoginSuccess 方法
192 176
193 2.4、提交角色数据接口(必接) 177 2.4、提交角色数据接口(必接)
194 接口说明:游戏提交角色数据接口,该接口需要在以下 3 中情况下 178 接口说明:游戏提交角色数据接口,该接口需要在以下 3 中情况下
195 - 调用:进入游戏主场景、创建角色、角色升级 179 + 调用:进入游戏主场景、创建角色、角色升级(如果游戏创建角色时没有角色名,需要在用户创建角色名时调用多一次进入游戏统计,否则用户名无法正常统计,投放测试无法通过)
196 2.4.1、方法定义 180 2.4.1、方法定义
197 public static void submitRoleData(final PoolRoleInfo poolRoleInfo, 181 public static void submitRoleData(final PoolRoleInfo poolRoleInfo,
198 final PoolRoleListener poolRoleListener) 182 final PoolRoleListener poolRoleListener)
199 2.4.2、参数说明 183 2.4.2、参数说明
200 -参数 |说明 184 +| 参数 | 说明 |
201 ------------- | ------------- 185 +| ---------------- | ---------------- |
202 -poolRoleInfo | 角色数据实体类 186 +| poolRoleInfo | 角色数据实体类 |
203 -poolRoleListener | 角色数据提交结果回调通知,需实现 187 +| poolRoleListener | 角色数据提交结果回调通知,需实现 |
204 188
205 PoolRoleInfo 实体类字段说明 189 PoolRoleInfo 实体类字段说明
206 -字段名 |说明 190 +| 字段名 | 说明 |
207 ------------- | ------------- 191 +| -------------- | ---------------------------------------- |
208 -callType | 调用类型Type_EnterGame 登录游戏主 场景;Type_CreatRole 为创建角 色;Type_RoleUpgrade 为角色升级 192 +| callType | 调用类型Type_EnterGame 登录游戏主 场景;Type_CreatRole 为创建角 色;Type_RoleUpgrade 为角色升级 |
209 -roleId | 角色 Id 193 +| roleId | 角色 Id |
210 -roleName | 角色名称 194 +| roleName | 角色名称 |
211 -roleLevel | 角色等级 195 +| roleLevel | 角色等级 |
212 -roleSex | 角色性别(1 男 0 女,如果角 色不分性别请填写 0) 196 +| roleSex | 角色性别(1 男 0 女,如果角 色不分性别请填写 0) |
213 -serverId | 服务器 id 197 +| serverId | 服务器 id |
214 -serverName | 服务器名称 198 +| serverName | 服务器名称 |
215 -custom | 自定义字段 199 +| custom | 自定义字段 |
216 -roleCTime | 角色创建时间(秒) 200 +| roleCTime | 角色创建时间(秒) |
217 -partyName | 公会名称 201 +| partyName | 公会名称 |
218 -roleType | 角色类型 202 +| roleType | 角色类型 |
219 -roleChangeTime | 角色等级更新时间(以秒为单位) 203 +| roleChangeTime | 角色等级更新时间(以秒为单位) |
220 -vipLevel | VIP等级 204 +| vipLevel | VIP等级 |
221 -diamond | 余额 205 +| diamond | 余额 |
222 -moneyType | 商品单位 206 +| moneyType | 商品单位 |
223 207
224 2.4.3、代码示例 208 2.4.3、代码示例
225 /******************************************** 209 /********************************************
...@@ -255,24 +239,24 @@ moneyType | 商品单位 ...@@ -255,24 +239,24 @@ moneyType | 商品单位
255 2.5.1、方法定义 239 2.5.1、方法定义
256 public static void pay(final PoolPayInfo poolPayInfo,final PoolPayListener poolPayListener) 240 public static void pay(final PoolPayInfo poolPayInfo,final PoolPayListener poolPayListener)
257 2.5.2、参数说明 241 2.5.2、参数说明
258 -参数 |说明 242 +| 参数 | 说明 |
259 ------------- | ------------- 243 +| ---------------- | ---------------- |
260 -poolRoleInfo | 角色数据实体类 244 +| poolRoleInfo | 角色数据实体类 |
261 -poolRoleListener | 角色数据提交结果回调通知,需实现 245 +| poolRoleListener | 角色数据提交结果回调通知,需实现 |
262 246
263 支付信息实体类(PoolPayInfo)字段说明 247 支付信息实体类(PoolPayInfo)字段说明
264 -参数 |说明 248 +| 参数 | 说明 |
265 ------------- | ------------- 249 +| ----------- | ------------------- |
266 -amount | 金额(单位元,必须大于 0) 250 +| amount | 金额(单位元,必须大于 0) |
267 -productId | 商品 ID(如果没有可以传空字符 串) 251 +| productId | 商品 ID(如果没有可以传空字符 串) |
268 -productName | 商品描述 252 +| productName | 商品描述 |
269 -roleid | 角色 id 253 +| roleid | 角色 id |
270 -rolelevel | 角色等级 254 +| rolelevel | 角色等级 |
271 -roleName | 角色名称 255 +| roleName | 角色名称 |
272 -serverId | 服务器 id 256 +| serverId | 服务器 id |
273 -serverName | 服务器名称 257 +| serverName | 服务器名称 |
274 -exchange | 游戏币与人民币(元)的兑换比例 258 +| exchange | 游戏币与人民币(元)的兑换比例 |
275 -custom | 自定义透传参数,通过回调函数原样返回 259 +| custom | 自定义透传参数,通过回调函数原样返回 |
276 260
277 2.5.3、代码示例 261 2.5.3、代码示例
278 /******************************************** 262 /********************************************
...@@ -339,9 +323,9 @@ custom | 自定义透传参数,通过回调函数原样返回 ...@@ -339,9 +323,9 @@ custom | 自定义透传参数,通过回调函数原样返回
339 2.8.1、方法定义 323 2.8.1、方法定义
340 public static void setLogoutCallback(final PoolLogoutListener poolLogoutListener) 324 public static void setLogoutCallback(final PoolLogoutListener poolLogoutListener)
341 2.8.2、参数说明 325 2.8.2、参数说明
342 -参数 |说明 326 +| 参数 | 说明 |
343 ------------- | ------------- 327 +| ------------------ | --------------------------------- |
344 -poolLogoutListener | 账户注销成功回调监听,需实现 onLogoutSuccess 方法 328 +| poolLogoutListener | 账户注销成功回调监听,需实现 onLogoutSuccess 方法 |
345 329
346 2.8.3、代码示例 330 2.8.3、代码示例
347 PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() { 331 PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() {
...@@ -360,9 +344,9 @@ poolLogoutListener | 账户注销成功回调监听,需实现 onLogoutSuccess ...@@ -360,9 +344,9 @@ poolLogoutListener | 账户注销成功回调监听,需实现 onLogoutSuccess
360 2.9.1、方法定义 344 2.9.1、方法定义
361 public static void showExitDialog(final PoolExitDialogListener exitDialogListener) 345 public static void showExitDialog(final PoolExitDialogListener exitDialogListener)
362 2.9.2、参数说明 346 2.9.2、参数说明
363 - 参数 |说明 347 +| 参数 | 说明 |
364 ------------- | ------------- 348 +| ------------------ | ------------------------------ |
365 -exitDialogListener | 退出结果回调监听,需实现 onDialogResult 方法 349 +| exitDialogListener | 退出结果回调监听,需实现 onDialogResult 方法 |
366 350
367 351
368 2.9.3、代码示例 352 2.9.3、代码示例
...@@ -485,10 +469,10 @@ exitDialogListener | 退出结果回调监听,需实现 onDialogResult 方法 ...@@ -485,10 +469,10 @@ exitDialogListener | 退出结果回调监听,需实现 onDialogResult 方法
485 2.11.1、方法定义 469 2.11.1、方法定义
486 public static void expansionInterface(final String paramCustom,final PoolExpansionListener poolExpansionListener) 470 public static void expansionInterface(final String paramCustom,final PoolExpansionListener poolExpansionListener)
487 2.11.2、参数说明 471 2.11.2、参数说明
488 - 参数 |说明 472 +| 参数 | 说明 |
489 ------------- | ------------- 473 +| --------------------- | -------------------- |
490 -paramCustom | 自定义参数 474 +| paramCustom | 自定义参数 |
491 -poolExpansionListener | 方法回调参数,实现onSuccess方法 475 +| poolExpansionListener | 方法回调参数,实现onSuccess方法 |
492 476
493 2.12、获取渠道包标识(可选) 477 2.12、获取渠道包标识(可选)
494 接口名称:PoolSdkHelper.getGameChannelId() 478 接口名称:PoolSdkHelper.getGameChannelId()
...@@ -508,9 +492,9 @@ poolExpansionListener | 方法回调参数,实现onSuccess方法 ...@@ -508,9 +492,9 @@ poolExpansionListener | 方法回调参数,实现onSuccess方法
508 2.15.1、方法定义 492 2.15.1、方法定义
509 public static void logout(final Activity paramActivity) ; 493 public static void logout(final Activity paramActivity) ;
510 2.15.2、参数说明 494 2.15.2、参数说明
511 -参数 |说明 495 +| 参数 | 说明 |
512 ------------- | ------------- 496 +| ------------- | ---- |
513 -paramActivity | 上下文 497 +| paramActivity | 上下文 |
514 498
515 2.15.3、代码示例 499 2.15.3、代码示例
516 private void logout(){ 500 private void logout(){
...@@ -523,9 +507,9 @@ paramActivity | 上下文 ...@@ -523,9 +507,9 @@ paramActivity | 上下文
523 2.16.1、方法定义 507 2.16.1、方法定义
524 public static void switchAccount(final Activity paramActivity); 508 public static void switchAccount(final Activity paramActivity);
525 2.16.2、参数说明 509 2.16.2、参数说明
526 -参数 |说明 510 +| 参数 | 说明 |
527 ------------- | ------------- 511 +| ------------- | ---- |
528 -paramActivity | 上下文 512 +| paramActivity | 上下文 |
529 513
530 2.16.3、代码示例 514 2.16.3、代码示例
531 /** 515 /**
...@@ -537,21 +521,20 @@ paramActivity | 上下文 ...@@ -537,21 +521,20 @@ paramActivity | 上下文
537 } 521 }
538 } 522 }
539 523
540 -
541 2.17、聊天统计 524 2.17、聊天统计
542 说明:在用户发送聊天信息时调用改接口 525 说明:在用户发送聊天信息时调用改接口
543 - 方法:public static void reportChat(final String content, final String accountId,final String accountName, final int level, final String serverId,final String serverName) 526 + 方法:public static void reportChat(final String content,String type, final String accountId,final String accountName, final int level, final String serverId,final String serverName)
544 参数说明: 527 参数说明:
545 参数 |说明 528 参数 |说明
546 ------------ | ------------- 529 ------------ | -------------
547 content | 聊天内容 530 content | 聊天内容
531 +type | 聊天类型(世界,私聊等)
548 accountId | 角色ID 532 accountId | 角色ID
549 accountName | 角色名称 533 accountName | 角色名称
550 level | 角色等级 534 level | 角色等级
551 serverId | 服务器ID 535 serverId | 服务器ID
552 serverName | 服务器名称 536 serverName | 服务器名称
553 537
554 -
555 # 3、自测用例 # 538 # 3、自测用例 #
556 ### 3.1、进入游戏会弹出下面的登录界面,表示登录接口接入正常; ### 539 ### 3.1、进入游戏会弹出下面的登录界面,表示登录接口接入正常; ###
557 540
...@@ -568,4 +551,4 @@ serverName | 服务器名称 ...@@ -568,4 +551,4 @@ serverName | 服务器名称
568 - 后台配置正确的游戏充值回调地址可以进行充值测试是否到账 551 - 后台配置正确的游戏充值回调地址可以进行充值测试是否到账
569 552
570 # 4、母包 # 553 # 4、母包 #
571 - 4.1、接入公共 SDK 编译生成的 apk 即为打包工具使用的母包 554 + 4.1、接入公共 SDK 编译生成的 apk 即为打包工具使用的母包(可以删掉assets下的data.bin,libs下的SDK相关so库,YouaiSDK.jar)
......