xuguohong

添加单机充值

# 更新说明
2016-07-26:
1、公共SDK安卓版本提交
<br>2016-12-7:
<br>1、添加注销接口,切换账号接口
<br>2、添加了onSaveInstanceState,onRestoreInstanceState,onWindowFocusChanged,onWindowAttributesChanged等接口
<br>3、提交角色方法增加了字段
2018-01-16<br>
1、添加单机轮询补单处理
单机游戏无服务端时需调用接口:
(1)PoolSdkHelper.setPayListener(mPoolPayListener );调用登录接口前调用
(2)PoolSdkHelper.paymentSuccess(AppActivity.this, orderIds.toString()); 游戏发货成功时调用,样例可查看文档
```xml
2016-12-14
1、公共SDK加入9133正式版SDK
```
2017-07-31<br>
1、修改聊天统计接口
2017-07-24<br>
1、添加聊天统计,安装统计方法修改
2017-07-07<br>
1、sdk更新和添加文件损坏处理
```xml
2017-1-10
1、重新替换asset/poolsdk.xml
2017-4-24
1、删除了SDK相关so库
```
```xml
2017-2-09
1、已接入直接替换poolsdkV2.jar
```
```xml
2017-2-22
1、assets中添加sdk,sdk.zip,sdkconfig.ini文件
2、替换YouaiSDK.jar为XingWanSDK.jar
3、更新poolsdkV2.jar
2017-1-10
1、重新替换asset/poolsdk.xml
```
2017-07-07<br>
1、sdk更新和添加文件损坏处理
2017-07-24<br>
1、添加聊天统计,修改安装标识码
```xml
2016-12-14
1、公共SDK加入9133正式版SDK
```
2017-07-31<br>
1、修改聊天统计接口
\ No newline at end of file
2016-07-26:
1、公共SDK安卓版本提交
<br>2016-12-7:
<br>1、添加注销接口,切换账号接口
<br>2、添加了onSaveInstanceState,onRestoreInstanceState,onWindowFocusChanged,onWindowAttributesChanged等接口
<br>3、提交角色方法增加了字段
......
......@@ -2,13 +2,13 @@
<config>
<sdkconfig
YA_APPID="58db653e0184553d610527d6"
YA_APPKEY="28e614d62b8d4e74757cbf3e15ce5596"
YA_APPID="5a4b36ff54c21d11768a259c"
YA_APPKEY="4a4df969f59b1a6fc9d79000edf193e9"
channelparameter1=""
channelparameter2=""
custom=""
gamechannelid=""
gamesimplename="qyj1"
gamesimplename="wwzs_hf"
logincheckurl="http://login.public.sdk.gzyouai.com/logincheck/check"
paycheckurl="http://pay.public.sdk.gzyouai.com/paycheck/confirm"
payorderurl="http://pay.public.sdk.gzyouai.com/paycheck/create"
......
<?xml version="1.0" encoding="utf-8"?>
<config>
<sdkconfig
YA_APPID="58db653e0184553d610527d6"
YA_APPKEY="28e614d62b8d4e74757cbf3e15ce5596"
channelparameter1=""
channelparameter2=""
custom=""
gamechannelid=""
gamesimplename="qyj1"
logincheckurl="http://login.public.sdk.gzyouai.com/logincheck/check"
paycheckurl="http://pay.public.sdk.gzyouai.com/paycheck/confirm"
payorderurl="http://pay.public.sdk.gzyouai.com/paycheck/create"
sdksimplename="tkaq8Vna2pw="
sdkversioncode="BVPAQexcXDk="
usertype="gssaXIIEiL0=" />
</config>
\ No newline at end of file
......@@ -12,4 +12,4 @@
# Project target.
# Project target.
target=android-20
target=android-21
......
......@@ -222,24 +222,24 @@ public static void submitRoleData(final PoolRoleInfo poolRoleInfo,final PoolRole
| poolRoleInfo | 角色数据实体类 |
| poolRoleListener | 角色数据提交结果回调通知,需实现 |
PoolRoleInfo 实体类字段说明
PoolRoleInfo 实体类字段说明(以下参数都为必传参数,如游戏没有的传 "无" 或者 "0")
| 字段名 | 说明 |
| -------------- | ---------------------------------------- |
| callType | 调用类型Type_EnterGame 登录游戏主 场景;Type_CreatRole 为创建角 色;Type_RoleUpgrade 为角色升级 |
| roleId | 角色 Id |
| roleId | 角色 Id(请用数字) |
| roleName | 角色名称 |
| roleLevel | 角色等级 |
| roleLevel | 角色等级 (请用数字) |
| roleSex | 角色性别(1 男 0 女,如果角 色不分性别请填写 0) |
| serverId | 服务器 id |
| serverId | 服务器 id (请用数字) |
| serverName | 服务器名称 |
| custom | 自定义字段 |
| roleCTime | 角色创建时间(秒) |
| partyName | 公会名称 |
| roleType | 角色类型 |
| roleChangeTime | 角色等级更新时间(以秒为单位) |
| vipLevel | VIP等级 |
| diamond | 余额 |
| moneyType | 商品单位 |
| roleCTime | 角色创建时的时间戳(以秒为单位) (请用数字) |
| partyName | 公会名称 (没有的传 "无") |
| roleType | 角色类型 (没有的传 "无") |
| roleChangeTime | 角色等级变化时的时间戳(以秒为单位) (请用数字) |
| vipLevel | VIP等级 (请用数字,如无请传"0") |
| diamond | 余额 (请用数字,如无请传"0") |
| moneyType | 商品单位 (如 "钻石"、"金币"、"水晶"等) |
```java
......@@ -657,3 +657,43 @@ serverName | 服务器名称
4.1、接入公共 SDK 编译生成的 apk 即为打包工具使用的母包(接入完成测试通过后 如果需要使用打包工具打渠道包则母包必须删除assets下的公共SDK相关资源, libs下的YouaiSDK.jar,删除接入时manifest中添加的activity)
```
# 5、单机无服务端时充值处理 #
### 5.1、设置充值监听,登录接口前调用
```java
PoolSdkHelper.setPayListener(mPoolPayListener );
```
### 5.2、游戏发货成功时调用接口
```java
PoolSdkHelper.paymentSuccess(AppActivity.this, orderIds.toString());
```
代码示例:
```java
if(paramCustom == null || paramCustom.length() <= 0)
{
PoolSdkLog.logError("paysuccess data error :" + paramCustom);
return;
}
try {
PoolSdkLog.logInfo("paySuccess:" + paramCustom);
JSONArray jsonArray = new JSONArray(paramCustom);
StringBuilder orderIds = new StringBuilder();
int length = jsonArray.length();
for (int i = 0; i < length; i++) {
JSONObject jb = jsonArray.getJSONObject(i);
String orderId = jb.getString("orderId");
orderIds.append(orderId);
if(i != length -1) {//最后一项不加分割符
orderIds.append(",");
}
}
PoolSdkHelper.paymentSuccess(AppActivity.this, orderIds.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
```
......