xuguohong

单机充值添加

...@@ -11,4 +11,4 @@ ...@@ -11,4 +11,4 @@
11 #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 11 #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
12 12
13 # Project target. 13 # Project target.
14 -target=android-20 14 +target=android-19
......
...@@ -23,6 +23,7 @@ import com.gzyouai.fengniao.sdk.framework.PoolRoleInfo; ...@@ -23,6 +23,7 @@ import com.gzyouai.fengniao.sdk.framework.PoolRoleInfo;
23 import com.gzyouai.fengniao.sdk.framework.PoolRoleListener; 23 import com.gzyouai.fengniao.sdk.framework.PoolRoleListener;
24 import com.gzyouai.fengniao.sdk.framework.PoolSDKCallBackListener; 24 import com.gzyouai.fengniao.sdk.framework.PoolSDKCallBackListener;
25 import com.gzyouai.fengniao.sdk.framework.PoolSDKCode; 25 import com.gzyouai.fengniao.sdk.framework.PoolSDKCode;
26 +import com.gzyouai.fengniao.sdk.framework.PoolSdkConfig;
26 import com.gzyouai.fengniao.sdk.framework.PoolSdkHelper; 27 import com.gzyouai.fengniao.sdk.framework.PoolSdkHelper;
27 import com.gzyouai.fengniao.sdk.framework.PoolSdkLog; 28 import com.gzyouai.fengniao.sdk.framework.PoolSdkLog;
28 29
...@@ -72,7 +73,6 @@ public class AppActivity extends Activity { ...@@ -72,7 +73,6 @@ public class AppActivity extends Activity {
72 PoolSdkLog.logInfo("游戏中logoutSuccess"); 73 PoolSdkLog.logInfo("游戏中logoutSuccess");
73 } 74 }
74 }); 75 });
75 -
76 } 76 }
77 77
78 @Override 78 @Override
......
...@@ -186,7 +186,6 @@ public static void login(final String paramCustom,final PoolLoginListener poolLo ...@@ -186,7 +186,6 @@ public static void login(final String paramCustom,final PoolLoginListener poolLo
186 PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() { 186 PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() {
187 @Override 187 @Override
188 public void onLoginSuccess(PoolLoginInfo poolLoginInfo) { 188 public void onLoginSuccess(PoolLoginInfo poolLoginInfo) {
189 - //注意,如果在游戏中收到新的登录成功信息与当前游戏中账号不一样的话,请回到游戏开始界面切换新的账号
190 String userType = poolLoginInfo.getUserType(); 189 String userType = poolLoginInfo.getUserType();
191 String timestamp = poolLoginInfo.getTimestamp(); 190 String timestamp = poolLoginInfo.getTimestamp();
192 String serverSign = poolLoginInfo.getServerSign(); 191 String serverSign = poolLoginInfo.getServerSign();
...@@ -293,15 +292,15 @@ public static void pay(final PoolPayInfo poolPayInfo,final PoolPayListener poolP ...@@ -293,15 +292,15 @@ public static void pay(final PoolPayInfo poolPayInfo,final PoolPayListener poolP
293 支付信息实体类(PoolPayInfo)字段说明 292 支付信息实体类(PoolPayInfo)字段说明
294 | 参数 | 说明 | 293 | 参数 | 说明 |
295 | ----------- | ------------------- | 294 | ----------- | ------------------- |
296 -| amount | 金额(单位元,必须大于 0,请用整数) | 295 +| amount | 金额(单位元,必须大于 0) |
297 -| productId | 商品 ID(请用整数,如果没有可以传固定值) | 296 +| productId | 商品 ID(如果没有可以传空字符 串) |
298 | productName | 商品描述 | 297 | productName | 商品描述 |
299 -| roleid | 角色 id(请用整数,部分渠道需要int类型) | 298 +| roleid | 角色 id |
300 -| rolelevel | 角色等级 (请用整数,部分渠道需要int类型) | 299 +| rolelevel | 角色等级 |
301 | roleName | 角色名称 | 300 | roleName | 角色名称 |
302 -| serverId | 服务器 id (请用整数,部分渠道需要int类型) | 301 +| serverId | 服务器 id |
303 | serverName | 服务器名称 | 302 | serverName | 服务器名称 |
304 -| exchange | 游戏币与人民币(元)的兑换比例 (请用整数) | 303 +| exchange | 游戏币与人民币(元)的兑换比例 |
305 | custom | 自定义透传参数,通过回调函数原样返回 | 304 | custom | 自定义透传参数,通过回调函数原样返回 |
306 305
307 306
...@@ -619,24 +618,7 @@ public static void switchAccount(final Activity paramActivity); ...@@ -619,24 +618,7 @@ public static void switchAccount(final Activity paramActivity);
619 } 618 }
620 ``` 619 ```
621 620
622 -### 2.17、游戏自己内部的切换账号按钮调用 ### 621 +### 2.17、聊天统计 ###
623 -```java
624 - /**
625 - * 游戏内自己进行切换帐号,先进行判断有无接口再调用
626 - */
627 - if(PoolSdkHelper.hasSwitchAccount()){
628 - PoolSdkHelper.switchAccount(this);
629 - }else if(PoolSdkHelper.hasLogout()){
630 - PoolSdkHelper.logout(this);//在注销监听回调中处理注销
631 - }else if(PoolSdkHelper.hasChannelCenter()){
632 - //打开渠道中心看是否有切换账号(基本不用该接口)
633 - PoolSdkHelper.openChannelCenter();
634 - }else{
635 - //游戏直接回到登录界面调用登录
636 - }
637 -```
638 -
639 -### 2.18、聊天统计 ###
640 622
641 说明:在用户发送聊天信息时调用该接口 623 说明:在用户发送聊天信息时调用该接口
642 624
...@@ -675,3 +657,43 @@ serverName | 服务器名称 ...@@ -675,3 +657,43 @@ serverName | 服务器名称
675 4.1、接入公共 SDK 编译生成的 apk 即为打包工具使用的母包(接入完成测试通过后 如果需要使用打包工具打渠道包则母包必须删除assets下的公共SDK相关资源, libs下的YouaiSDK.jar,删除接入时manifest中添加的activity) 657 4.1、接入公共 SDK 编译生成的 apk 即为打包工具使用的母包(接入完成测试通过后 如果需要使用打包工具打渠道包则母包必须删除assets下的公共SDK相关资源, libs下的YouaiSDK.jar,删除接入时manifest中添加的activity)
676 ``` 658 ```
677 659
660 +# 5、单机无服务端时充值处理 #
661 +### 5.1、设置充值监听,登录接口前调用
662 +```java
663 +PoolSdkHelper.setPayListener(mPoolPayListener );
664 +```
665 +
666 +### 5.2、游戏发货成功时调用接口
667 +```java
668 +PoolSdkHelper.paymentSuccess(AppActivity.this, orderIds.toString());
669 +```
670 +
671 +代码示例:
672 +```java
673 +if(paramCustom == null || paramCustom.length() <= 0)
674 +{
675 +PoolSdkLog.logError("paysuccess data error :" + paramCustom);
676 +return;
677 +}
678 +
679 +try {
680 +PoolSdkLog.logInfo("paySuccess:" + paramCustom);
681 +JSONArray jsonArray = new JSONArray(paramCustom);
682 +StringBuilder orderIds = new StringBuilder();
683 +int length = jsonArray.length();
684 +for (int i = 0; i < length; i++) {
685 +JSONObject jb = jsonArray.getJSONObject(i);
686 +String orderId = jb.getString("orderId");
687 +orderIds.append(orderId);
688 +if(i != length -1) {//最后一项不加分割符
689 +orderIds.append(",");
690 +}
691 +}
692 +PoolSdkHelper.paymentSuccess(AppActivity.this, orderIds.toString());
693 +} catch (JSONException e) {
694 +// TODO Auto-generated catch block
695 +e.printStackTrace();
696 +}
697 +```
698 +
699 +
......