lizhihui
1 -#公共SDK接入文档 1 +# 公共SDK接入文档 #
2 2
3 -##1、开发环境搭建 3 +## 1、开发环境搭建 ##
4 以下是以 Eclipse 为例,在 Eclipse 环境下开发的 SDK 配置 4 以下是以 Eclipse 为例,在 Eclipse 环境下开发的 SDK 配置
5 5
6 -####1.1、将 SDK 压缩包中 libs 目录下的所有 资源 包复制到游戏工程的libs 目录下 6 +#### 1.1、将 SDK 压缩包中 libs 目录下的所有 资源 包复制到游戏工程的libs 目录下 ####
7 7
8 ![](http://i.imgur.com/mCEBudf.png) 8 ![](http://i.imgur.com/mCEBudf.png)
9 9
10 -####1.2、复制SDK压缩包中assets目录下的所有内容到游戏工程的assets目录 10 +#### 1.2、复制SDK压缩包中assets目录下的所有内容到游戏工程的assets目录 ####
11 11
12 - 将游戏中的闪屏图片放到assets中poolsdk_splash目录下 12 - 将游戏中的闪屏图片放到assets中poolsdk_splash目录下
13 - 将assets中的poolsdk.xml中的`YA_APPKEY,YA_APPID,gamesimplename` 修改为后台生成的参数 13 - 将assets中的poolsdk.xml中的`YA_APPKEY,YA_APPID,gamesimplename` 修改为后台生成的参数
14 14
15 ![](http://i.imgur.com/kk5YCmc.png) 15 ![](http://i.imgur.com/kk5YCmc.png)
16 16
17 -####1.3、修改游戏工程的AndroidManifest.xml(可以参照复制Demo中 AndroidManifest.xml文件) 17 +#### 1.3、修改游戏工程的AndroidManifest.xml(可以参照复制Demo中 AndroidManifest.xml文件) ####
18 18
19 - 添加声明权限: 19 - 添加声明权限:
20 - 20 -
...@@ -23,10 +23,8 @@ ...@@ -23,10 +23,8 @@
23 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 23 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
24 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 24 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
25 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 25 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
26 - <uses-permission android:name="android.permission.INTERNET" />
27 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 26 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
28 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 27 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
29 - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
30 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 28 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
31 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 29 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
32 <uses-permission android:name="android.permission.READ_LOGS" /> 30 <uses-permission android:name="android.permission.READ_LOGS" />
...@@ -114,7 +112,7 @@ ...@@ -114,7 +112,7 @@
114 ``` 112 ```
115 113
116 114
117 -###2、功能接口 115 +### 2、功能接口 ###
118 116
119 (注意:以下所有接口都必须在 SDK 初始化完成之后才能调用) 117 (注意:以下所有接口都必须在 SDK 初始化完成之后才能调用)
120 2.1、继承 PoolSDKApplication(必接) 118 2.1、继承 PoolSDKApplication(必接)
...@@ -535,8 +533,8 @@ paramActivity | 上下文 ...@@ -535,8 +533,8 @@ paramActivity | 上下文
535 } 533 }
536 } 534 }
537 535
538 -#3、自测用例 536 +# 3、自测用例 #
539 -###3.1、进入游戏会弹出下面的登录界面,表示登录接口接入正常; 537 +### 3.1、进入游戏会弹出下面的登录界面,表示登录接口接入正常; ###
540 538
541 ![](http://i.imgur.com/7QTQJk1.png) 539 ![](http://i.imgur.com/7QTQJk1.png)
542 540
...@@ -544,11 +542,11 @@ paramActivity | 上下文 ...@@ -544,11 +542,11 @@ paramActivity | 上下文
544 542
545 ![](http://i.imgur.com/tHxu8mx.png) 543 ![](http://i.imgur.com/tHxu8mx.png)
546 544
547 -###3.2、点击充值会弹出下面的界面,表示充值接口接入正常; 545 +### 3.2、点击充值会弹出下面的界面,表示充值接口接入正常; ###
548 546
549 ![](http://i.imgur.com/PFs9KCP.png) 547 ![](http://i.imgur.com/PFs9KCP.png)
550 548
551 - 后台配置正确的游戏充值回调地址可以进行充值测试是否到账 549 - 后台配置正确的游戏充值回调地址可以进行充值测试是否到账
552 550
553 -#4、母包 551 +# 4、母包 #
554 4.1、接入公共 SDK 编译生成的 apk 即为打包工具使用的母包 552 4.1、接入公共 SDK 编译生成的 apk 即为打包工具使用的母包
......
1 -#公共SDK服务端接入文档 1 +# 公共SDK服务端接入文档
2 2
3 -###1.登录验证 客户端发送请求参数给服务端,服务端对参数进行 MD5 加密,如果加密结果和serverSign 一致,则验证通过,否则不通过 3 +### 1.登录验证
4 + 客户端发送请求参数给服务端,服务端对参数进行 MD5 加密,如果加密结果和serverSign 一致,则验证通过,否则不通过
4 参数 | 类型 | 描述 5 参数 | 类型 | 描述
5 ------------ | ------------- | ------------ 6 ------------ | ------------- | ------------
6 userType | int | 用户类型 ID(渠道类型,兼容以 前帐号体系) 7 userType | int | 用户类型 ID(渠道类型,兼容以 前帐号体系)
...@@ -13,7 +14,7 @@ serverSign=MD5(gameAppkey=%s&userType=%s&openId=%s&timestamp=%s) 如: ...@@ -13,7 +14,7 @@ serverSign=MD5(gameAppkey=%s&userType=%s&openId=%s&timestamp=%s) 如:
13 md5("gameAppkey=xxxx&userType=1&openId=123&timestamp=111111111111") 14 md5("gameAppkey=xxxx&userType=1&openId=123&timestamp=111111111111")
14 gameAppkey : 在公共SDK后台的 Md5加密的KEY 15 gameAppkey : 在公共SDK后台的 Md5加密的KEY
15 16
16 -###2. 充值验证(通知游戏方发货) 17 +### 2. 充值验证(通知游戏方发货)
17 公共SDK服务器接收到渠道服务器充值回调,对回调进行 MD5 验证,如果验证通过, 则采用Post方式马上回调给游戏充值服务器,否则不会回调充值服务器,然后再返回 信息给渠道服务器。回调参数如下: 18 公共SDK服务器接收到渠道服务器充值回调,对回调进行 MD5 验证,如果验证通过, 则采用Post方式马上回调给游戏充值服务器,否则不会回调充值服务器,然后再返回 信息给渠道服务器。回调参数如下:
18 参数 | 类型 | 描述 19 参数 | 类型 | 描述
19 ------------ | -------------| ------------ 20 ------------ | -------------| ------------
......