Showing
1 changed file
with
87 additions
and
28 deletions
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 | -  | 6 | +  |
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 |  | 425 |  |
367 | 3.2、点击充值会弹出下面的界面,表示充值接口接入正常; | 426 | 3.2、点击充值会弹出下面的界面,表示充值接口接入正常; |
368 | -  | 427 | + ![text2][../image/image3.png] |
369 | 3.3、点击渠道用户中心,弹出下面的界面表示该接口接入正常; | 428 | 3.3、点击渠道用户中心,弹出下面的界面表示该接口接入正常; |
370 | -  | 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 | ... | ... |
-
Please register or login to post a comment