1556138063

客户端文档update

1 #SDK 接入文档 1 #SDK 接入文档
2 +
2 ###1、开发环境搭建 3 ###1、开发环境搭建
3 以下是以 Eclipse 为例,在 Eclipse 环境下开发的 SDK 配置 4 以下是以 Eclipse 为例,在 Eclipse 环境下开发的 SDK 配置
4 - 1.1、将 SDK 压缩包中 Jar 目录下的所有 jar 包复制到游戏工程的 libs 目录下 5 + 1.1. 将 SDK 压缩包中 Jar 目录下的所有 jar 包复制到游戏工程的 libs 目录下
5 - ![Alt text](https://github.com/youaiPublic/publicAndroidSDK/tree/master/publicAndroidSDK/image/image1.png) 6 + ![Alt text](../image/image1.png)
6 - 1.2、将1.1中复制的jar包引用到游戏工程<br> 7 + 1.2. 将1.1中复制的jar包引用到游戏工程
7 - 1.3、复制SDK压缩包中assets目录下的所有内容到游戏工程的assets目录,将游戏中的闪屏图片放到assets中poolsdk_splash目录 下,将assets中的poolsdk.xml中的payCallbackUrl参数配置为游戏测试的充值回调地址(注:此回调地址为测试使用,正式 环境以SDK后台配置的地址为准) 8 + 1.3. 复制SDK压缩包中assets目录下的所有内容到游戏工程的assets目录,将游戏中的闪屏图片放到assets中 poolsdk_splash目录下,将 assets中的poolsdk.xml中的payCallbackUrl参数配置为游戏测试的充值
8 - 1.4、修改游戏工程的AndroidManifest.xml(可以参照复制Demo中AndroidManifest.xml文件) 9 + 回调地址(注:此回调地址为测试使用,正式环境以SDK后台配置的地址为准)
10 + 1.4. 修改游戏工程的AndroidManifest.xml(可以参照复制Demo中 AndroidManifest.xml文件)
9 ①.添加声明权限: 11 ①.添加声明权限:
10 <uses-permission android:name="android.permission.INTERNET" /> 12 <uses-permission android:name="android.permission.INTERNET" />
11 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 13 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
12 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 14 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
13 - <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 15 + <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
14 <uses-permission android:name="android.permission.INTERNET" /> 16 <uses-permission android:name="android.permission.INTERNET" />
15 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 17 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
16 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 18 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
...@@ -79,11 +81,11 @@ ...@@ -79,11 +81,11 @@
79 <!-- end i9133 --> 81 <!-- end i9133 -->
80 82
81 ###2、功能接口 83 ###2、功能接口
82 - (注意:以下所有接口都必须在 SDK 初始化完成之后才能调用)<br> 84 + (注意:以下所有接口都必须在 SDK 初始化完成之后才能调用)
83 - 2.1、继承 PoolSDKApplication(必接) <br> 85 + 2.1、继承 PoolSDKApplication(必接)
84 说明:<br> 86 说明:<br>
85 - 游戏工程如果没有Application,请在 AndroidManifest.xml 中添加SDK的Application,如下所示:<br> 87 + 游戏工程如果没有Application,请在 AndroidManifest.xml 中添加SDK的Application, 如下所示:
86 - <application android:name="com.gzyouai.publicsdk.application.PoolSDKApplication"><br> 88 + <application android:name="com.gzyouai.publicsdk.application.PoolSDKApplication">
87 游戏工程如果有 Application,请继承 SDK 中 PoolSDKApplication: 89 游戏工程如果有 Application,请继承 SDK 中 PoolSDKApplication:
88 public class XXXXApplication extends PoolSDKApplication { 90 public class XXXXApplication extends PoolSDKApplication {
89 @Override 91 @Override
...@@ -94,11 +96,16 @@ ...@@ -94,11 +96,16 @@
94 } 96 }
95 2.2、初始化接口(必接) 97 2.2、初始化接口(必接)
96 接口说明: 98 接口说明:
97 - 首先在程序开始的地方调用 SDK 的初始化 init 方法,并设 置 Activity 对像和初始化完成回调监听(在初始化失败情况下不 再调用其它 SDK 接口方法) 99 + 首先在程序开始的地方调用 SDK 的初始化 init 方法,并设 置 Activity 对像和初始化完成回调监听(在初始化失败 情况下不 再调用其它 SDK 接口方法)
98 注意:要确保在 SDK 初始化成功后才可调用其它接口 100 注意:要确保在 SDK 初始化成功后才可调用其它接口
99 2.2.1、方法定义 101 2.2.1、方法定义
100 - public static void init(final Activity activity,final PoolSDKCallBackListener callBackListener) 102 + public static void init(final Activity activity,final PoolSDKCallBackListener callBackListener)
101 2.2.2、参数说明 103 2.2.2、参数说明
104 +参数 |说明
105 +------------ | -------------
106 +activity | Activity 对应
107 +callBackListener | 初始化完成回调通知,需实现 poolSdkCallBack 方法
108 +
102 2.2.3、代码示例: 109 2.2.3、代码示例:
103 PoolSdkHelper.init(this, new PoolSDKCallBackListener() { 110 PoolSdkHelper.init(this, new PoolSDKCallBackListener() {
104 @Override 111 @Override
...@@ -122,6 +129,11 @@ ...@@ -122,6 +129,11 @@
122 2.3.1、方法定义 129 2.3.1、方法定义
123 public static void login(final String paramCustom,final PoolLoginListener poolLoginListener) 130 public static void login(final String paramCustom,final PoolLoginListener poolLoginListener)
124 2.3.2、参数说明 131 2.3.2、参数说明
132 +参数 |说明
133 +------------ | -------------
134 +paramCustom | 游戏自定义参数,可通过登录成功回调方法onLoginSuccess 中的参数PoolLoginInfo 对象的 getCustom()获取
135 +poolLoginListener | 登录结果回调通知,需实现 onLoginSuccess 方法
136 +
125 2.3.3、代码示例 137 2.3.3、代码示例
126 PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() { 138 PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() {
127 @Override 139 @Override
...@@ -130,7 +142,7 @@ ...@@ -130,7 +142,7 @@
130 String timestamp = poolLoginInfo.getTimestamp(); 142 String timestamp = poolLoginInfo.getTimestamp();
131 String serverSign = poolLoginInfo.getServerSign(); 143 String serverSign = poolLoginInfo.getServerSign();
132 String openId = poolLoginInfo.getOpenID(); 144 String openId = poolLoginInfo.getOpenID();
133 - // TODO: 把以上信息发送给游戏服务端做登录校验,需要其他信息请从poolLoginInfo对象中获取 145 + //把以上信息发送给游戏服务端做登录校验,需要其他信息请从poolLoginInfo对象中获取
134 System.out.println("登录成功 userType = " + userType 146 System.out.println("登录成功 userType = " + userType
135 + "; timestamp = " + timestamp + "; serverSign = " 147 + "; timestamp = " + timestamp + "; serverSign = "
136 + serverSign + "; openId = " + openId); 148 + serverSign + "; openId = " + openId);
...@@ -148,6 +160,23 @@ ...@@ -148,6 +160,23 @@
148 public static void submitRoleData(final PoolRoleInfo poolRoleInfo, 160 public static void submitRoleData(final PoolRoleInfo poolRoleInfo,
149 final PoolRoleListener poolRoleListener) 161 final PoolRoleListener poolRoleListener)
150 2.4.2、参数说明 162 2.4.2、参数说明
163 +参数 |说明
164 +------------ | -------------
165 +poolRoleInfo | 角色数据实体类
166 +poolRoleListener | 角色数据提交结果回调通知,需实现
167 +
168 + PoolRoleInfo 实体类字段说明
169 +字段名 |说明
170 +------------ | -------------
171 +callType | 调用类型Type_EnterGame 登录游戏主 场景;Type_CreatRole 为创建角 色;Type_RoleUpgrade 为角色升级
172 +roleId | 角色 Id
173 +roleName | 角色名称
174 +roleLevel | 角色等级
175 +roleSex | 角色性别(1 男 0 女,如果角 色不分性别请填写 0)
176 +serverId | 服务器 id
177 +serverName | 服务器名称
178 +custom | 创建角色时间(以秒为单位)
179 +
151 2.4.3、代码示例 180 2.4.3、代码示例
152 /******************************************** 181 /********************************************
153 * 以下所有字段都是必填项 182 * 以下所有字段都是必填项
...@@ -175,6 +204,25 @@ ...@@ -175,6 +204,25 @@
175 2.5.1、方法定义 204 2.5.1、方法定义
176 public static void pay(final PoolPayInfo poolPayInfo,final PoolPayListener poolPayListener) 205 public static void pay(final PoolPayInfo poolPayInfo,final PoolPayListener poolPayListener)
177 2.5.2、参数说明 206 2.5.2、参数说明
207 +参数 |说明
208 +------------ | -------------
209 +poolRoleInfo | 角色数据实体类
210 +poolRoleListener | 角色数据提交结果回调通知,需实现
211 +
212 + 支付信息实体类(PoolPayInfo)字段说明
213 +参数 |说明
214 +------------ | -------------
215 +amount | 金额(单位元,必须大于 0)
216 +productId | 商品 ID(如果没有可以传空字符 串)
217 +productName | 商品描述
218 +roleid | 角色 id
219 +rolelevel | 角色等级
220 +roleName | 角色名称
221 +serverId | 服务器 id
222 +serverName | 服务器名称
223 +exchange | 游戏币与人民币(元)的兑换比例
224 +custom | 自定义透传参数,通过回调函数原样返回
225 +
178 2.5.3、代码示例 226 2.5.3、代码示例
179 /******************************************** 227 /********************************************
180 * 以下所有字段都是必填项 228 * 以下所有字段都是必填项
...@@ -215,7 +263,7 @@ ...@@ -215,7 +263,7 @@
215 }); 263 });
216 264
217 2.6、检测 SDK 是否含有用户中心接口(必接) 265 2.6、检测 SDK 是否含有用户中心接口(必接)
218 - 说明:如果接口返回为 true,表示需要游戏方在合适的界面中添加一个用户中心的按钮,点击按钮时调用文档中 2.7 的用户中心接口;如果返回 false,则不做处理 266 + 说明:如果接口返回为 true,表示需要游戏方在合适的界面中添加一个用户中心的按钮,点击按钮时调用文档 中 2.7 的用户中心接口;如果返回 false,则不做处理
219 2.6.1、方法定义 267 2.6.1、方法定义
220 public static boolean hasChannelCenter() 268 public static boolean hasChannelCenter()
221 2.7、用户中心接口(必接) 269 2.7、用户中心接口(必接)
...@@ -239,6 +287,10 @@ ...@@ -239,6 +287,10 @@
239 2.8.1、方法定义 287 2.8.1、方法定义
240 public static void setLogoutCallback(final PoolLogoutListener poolLogoutListener) 288 public static void setLogoutCallback(final PoolLogoutListener poolLogoutListener)
241 2.8.2、参数说明 289 2.8.2、参数说明
290 + 参数 |说明
291 +------------ | -------------
292 +poolLogoutListener | 账户注销成功回调监听,需实现 onLogoutSuccess 方法
293 +
242 2.8.3、代码示例 294 2.8.3、代码示例
243 PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() { 295 PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() {
244 @Override 296 @Override
...@@ -249,12 +301,15 @@ ...@@ -249,12 +301,15 @@
249 } 301 }
250 }); 302 });
251 2.9、退出游戏接口(必接) 303 2.9、退出游戏接口(必接)
252 - 说明:在游戏需要退出时调用,调用此接口时需先用 PoolSdkHelper.hasExitDialog() 判断 sdk 是否有退出界面,为 true 304 + 说明:在游戏需要退出时调用,调用此接口时需先用 PoolSdkHelper.hasExitDialog() 判断 sdk 是否有退出界面, 为 true表示有退出界面需调用 showExitDialog()显示退出界面,为 false 时表示没有退出界面,游戏需自己处理退 出逻辑且在确认 游戏退出前调用 PoolSdkHelper.exitGame 通知 SDK 游戏要退出 (具体可参照 Demo 示例)
253 - 表示有退出界面需调用 showExitDialog()显示退出界面,为 false 时表示没有退出界面,游戏需自己处理退出逻辑且在确认
254 - 游戏退出前调用 PoolSdkHelper.exitGame 通知 SDK 游戏要退出 (具体可参照 Demo 示例)
255 2.9.1、方法定义 305 2.9.1、方法定义
256 public static void showExitDialog(final PoolExitDialogListener exitDialogListener) 306 public static void showExitDialog(final PoolExitDialogListener exitDialogListener)
257 2.9.2、参数说明 307 2.9.2、参数说明
308 + 参数 |说明
309 +------------ | -------------
310 +exitDialogListener | 退出结果回调监听,需实现 onDialogResult 方法
311 +
312 +
258 2.9.3、代码示例 313 2.9.3、代码示例
259 @Override 314 @Override
260 public boolean dispatchKeyEvent(KeyEvent pKeyEvent) { 315 public boolean dispatchKeyEvent(KeyEvent pKeyEvent) {
...@@ -286,7 +341,7 @@ ...@@ -286,7 +341,7 @@
286 return super.dispatchKeyEvent(pKeyEvent); 341 return super.dispatchKeyEvent(pKeyEvent);
287 } 342 }
288 2.10、Android 生命周期接口(必接) 343 2.10、Android 生命周期接口(必接)
289 - 说明:在游戏 Activity 的 onStart、onPause、onResume、 onStop、onDestroy、onRestart、onNewIntent、 onActivityResult、onConfigurationChanged 中分别调用对应的接口 344 + 说明:在游戏 Activity 的 onStart、onPause、onResume、 onStop、onDestroy、onRestart、 onNewIntent、 onActivityResult、onConfigurationChanged 中分别调用对应的接口
290 2.10.1、代码示例 345 2.10.1、代码示例
291 @Override 346 @Override
292 public void onStart() { 347 public void onStart() {
...@@ -344,19 +399,23 @@ ...@@ -344,19 +399,23 @@
344 2.11、扩展接口(可选) 399 2.11、扩展接口(可选)
345 说明:该接口为扩展的万能接口,留作备用,目前游戏方可以不接入 400 说明:该接口为扩展的万能接口,留作备用,目前游戏方可以不接入
346 2.11.1、方法定义 401 2.11.1、方法定义
347 - public static void expansionInterface(final String paramCustom,final PoolExpansionListener poolExpansionListener) 402 + public static void expansionInterface(final String paramCustom,final PoolExpansionListener poolExpansionListener)
348 2.11.2、参数说明 403 2.11.2、参数说明
404 + 参数 |说明
405 +------------ | -------------
406 +paramCustom | 自定义参数
407 +poolExpansionListener | 方法回调参数,实现onSuccess方法
349 408
350 2.12、获取渠道包标识(可选) 409 2.12、获取渠道包标识(可选)
351 接口名称:PoolSdkHelper.getGameChannelId() 410 接口名称:PoolSdkHelper.getGameChannelId()
352 - 接口说明:获取在企业平台配置的渠道标识,返回类型为 String 411 + 接口说明:获取在企业平台配置的渠道标识,返回类型为 String
353 - 接口名称:PoolSdkHelper. getChannelParameter1 () 412 + 接口名称:PoolSdkHelper. getChannelParameter1 ()
354 - 接口说明:获取在企业平台配置的渠道参数 1,返回类型为 String 413 + 接口说明:获取在企业平台配置的渠道参数 1,返回类型为 String
355 - 接口名称:PoolSdkHelper. getChannelParameter2 () 414 + 接口名称:PoolSdkHelper. getChannelParameter2 ()
356 - 接口说明:获取在企业平台配置的渠道参数 2,返回类型为 String 415 + 接口说明:获取在企业平台配置的渠道参数 2,返回类型为 String
357 2.13、获取渠道自定义参数(可选) 416 2.13、获取渠道自定义参数(可选)
358 接口名称:PoolSdkHelper.getCustomValue() 417 接口名称:PoolSdkHelper.getCustomValue()
359 - 接口说明:获取在企业平台配置的渠道自定义参数,返回类型为 String 418 + 接口说明:获取在企业平台配置的渠道自定义参数,返回类型为 String
360 2.14、打开论坛接口(UC 平台专用) 419 2.14、打开论坛接口(UC 平台专用)
361 接口名称:PoolSkHelper.openForum() 420 接口名称:PoolSkHelper.openForum()
362 接口说明:打开渠道的论坛界面 421 接口说明:打开渠道的论坛界面
...@@ -365,8 +424,8 @@ ...@@ -365,8 +424,8 @@
365 3.1、进入游戏会弹出下面的登录界面,表示登录接口接入正常; 424 3.1、进入游戏会弹出下面的登录界面,表示登录接口接入正常;
366 ![Alt text](https://github.com/youaiPublic/publicAndroidSDK/tree/master/publicAndroidSDK/image/image5.png) 425 ![Alt text](https://github.com/youaiPublic/publicAndroidSDK/tree/master/publicAndroidSDK/image/image5.png)
367 3.2、点击充值会弹出下面的界面,表示充值接口接入正常; 426 3.2、点击充值会弹出下面的界面,表示充值接口接入正常;
368 - ![Alt text](https://github.com/youaiPublic/publicAndroidSDK/tree/master/publicAndroidSDK/image/image6.png) 427 + ![text2][../image/image3.png]
369 3.3、点击渠道用户中心,弹出下面的界面表示该接口接入正常; 428 3.3、点击渠道用户中心,弹出下面的界面表示该接口接入正常;
370 - ![Alt text](https://github.com/youaiPublic/publicAndroidSDK/tree/master/publicAndroidSDK/image/image7.png) 429 + ![text3][../image/image4.png]
371 #4、母包 430 #4、母包
372 - 4.1、接入公共 SDK 编译生成的 apk 即为打包工具使用的母包 431 + 4.1、接入公共 SDK 编译生成的 apk 即为打包工具使用的母包
...\ No newline at end of file ...\ No newline at end of file
......