xuguohong

单机充值添加

......@@ -11,4 +11,4 @@
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
target=android-20
target=android-19
......
......@@ -23,6 +23,7 @@ import com.gzyouai.fengniao.sdk.framework.PoolRoleInfo;
import com.gzyouai.fengniao.sdk.framework.PoolRoleListener;
import com.gzyouai.fengniao.sdk.framework.PoolSDKCallBackListener;
import com.gzyouai.fengniao.sdk.framework.PoolSDKCode;
import com.gzyouai.fengniao.sdk.framework.PoolSdkConfig;
import com.gzyouai.fengniao.sdk.framework.PoolSdkHelper;
import com.gzyouai.fengniao.sdk.framework.PoolSdkLog;
......@@ -72,7 +73,6 @@ public class AppActivity extends Activity {
PoolSdkLog.logInfo("游戏中logoutSuccess");
}
});
}
@Override
......
......@@ -186,7 +186,6 @@ public static void login(final String paramCustom,final PoolLoginListener poolLo
PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() {
@Override
public void onLoginSuccess(PoolLoginInfo poolLoginInfo) {
//注意,如果在游戏中收到新的登录成功信息与当前游戏中账号不一样的话,请回到游戏开始界面切换新的账号
String userType = poolLoginInfo.getUserType();
String timestamp = poolLoginInfo.getTimestamp();
String serverSign = poolLoginInfo.getServerSign();
......@@ -293,15 +292,15 @@ public static void pay(final PoolPayInfo poolPayInfo,final PoolPayListener poolP
支付信息实体类(PoolPayInfo)字段说明
| 参数 | 说明 |
| ----------- | ------------------- |
| amount | 金额(单位元,必须大于 0,请用整数) |
| productId | 商品 ID(请用整数,如果没有可以传固定值) |
| amount | 金额(单位元,必须大于 0) |
| productId | 商品 ID(如果没有可以传空字符 串) |
| productName | 商品描述 |
| roleid | 角色 id(请用整数,部分渠道需要int类型) |
| rolelevel | 角色等级 (请用整数,部分渠道需要int类型) |
| roleid | 角色 id |
| rolelevel | 角色等级 |
| roleName | 角色名称 |
| serverId | 服务器 id (请用整数,部分渠道需要int类型) |
| serverId | 服务器 id |
| serverName | 服务器名称 |
| exchange | 游戏币与人民币(元)的兑换比例 (请用整数) |
| exchange | 游戏币与人民币(元)的兑换比例 |
| custom | 自定义透传参数,通过回调函数原样返回 |
......@@ -619,24 +618,7 @@ public static void switchAccount(final Activity paramActivity);
}
```
### 2.17、游戏自己内部的切换账号按钮调用 ###
```java
/**
* 游戏内自己进行切换帐号,先进行判断有无接口再调用
*/
if(PoolSdkHelper.hasSwitchAccount()){
PoolSdkHelper.switchAccount(this);
}else if(PoolSdkHelper.hasLogout()){
PoolSdkHelper.logout(this);//在注销监听回调中处理注销
}else if(PoolSdkHelper.hasChannelCenter()){
//打开渠道中心看是否有切换账号(基本不用该接口)
PoolSdkHelper.openChannelCenter();
}else{
//游戏直接回到登录界面调用登录
}
```
### 2.18、聊天统计 ###
### 2.17、聊天统计 ###
说明:在用户发送聊天信息时调用该接口
......@@ -675,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();
}
```
......