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