From aaac37db830fbed1e7067d037906970b9cf4e904 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期五, 06 九月 2024 18:39:59 +0800 Subject: [PATCH] 0312 暂用越南sdk --- Project/yj_sdk/src/game_yj/java/com/secondworld/univeralsdk/YJPlatformUtil.java | 147 ++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 127 insertions(+), 20 deletions(-) diff --git a/Project/yj_sdk/src/game_yj/java/com/secondworld/univeralsdk/YJPlatformUtil.java b/Project/yj_sdk/src/game_yj/java/com/secondworld/univeralsdk/YJPlatformUtil.java index 9e21127..942b444 100644 --- a/Project/yj_sdk/src/game_yj/java/com/secondworld/univeralsdk/YJPlatformUtil.java +++ b/Project/yj_sdk/src/game_yj/java/com/secondworld/univeralsdk/YJPlatformUtil.java @@ -1,8 +1,9 @@ package com.secondworld.univeralsdk; import android.app.Activity; +import android.content.Context; +import android.content.SharedPreferences; import android.os.Bundle; -import android.util.Log; import com.snowfish.cn.ganga.helper.SFOnlineHelper; import com.snowfish.cn.ganga.helper.SFOnlineInitListener; @@ -13,13 +14,6 @@ import org.json.JSONException; import org.json.JSONObject; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.UnsupportedEncodingException; -import java.net.HttpURLConnection; -import java.net.URL; -import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; @@ -87,14 +81,13 @@ USER = sfOnlineUser; //鏍规嵁鍥炶皟鑾峰彇鐢ㄦ埛淇℃伅 - String userName = USER.getUserName(); String timestamp = USER.getToken(); String token = USER.getToken(); String userId = USER.getChannelUserId(); try { JSONObject _info = new JSONObject(); - _info.put("account", userName); + _info.put("account", userId); _info.put("token", token); _info.put("timeStamp", timestamp); _info.put("account_id", userId); @@ -121,7 +114,30 @@ public void login(final Activity activity) { - SFOnlineHelper.login(activity, "Login"); + String _appid = UniversalUtil.getMetaString(activity, "yj_appid"); + if (_appid.equals("yybgame")) + { + SharedPreferences _sp = activity.getPreferences(Context.MODE_PRIVATE); + String _loginType = _sp.getString(StaticDefine.LS_KEY_TENCENT_LOGINPARAM, ""); + if(_loginType.length() > 0) + { + SFOnlineHelper.login(activity, _loginType); + } + } + else + { + SFOnlineHelper.login(activity, "Login"); + } + } + + public void loginTencent(final Activity activity, String param) + { + SFOnlineHelper.login(activity, param); + + SharedPreferences _sp = activity.getPreferences(Context.MODE_PRIVATE); + SharedPreferences.Editor _editor = _sp.edit(); + _editor.putString(StaticDefine.LS_KEY_TENCENT_LOGINPARAM, param); + _editor.apply(); } public void logout(final Activity activity) @@ -129,7 +145,91 @@ SFOnlineHelper.logout(activity, "LoginOut"); } - public void pay(final Activity activity, String productName, String productID, float price, + public void charge(final Activity activity, String productName, float price, String extData) + { + SFOnlineHelper.charge(activity, + productName, + (int) (price * 100), + 1, extData, + PAY_CALLBACK_URL, + new SFOnlinePayResultListener() + { + @Override + public void onFailed(String s) + { + m_Message.clear(); + //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅 + LogUtil.i(TAG, "Pay Fail Info: " + s); + m_Message.put("code", CodeA2U.FreePlatformPayFail); + UniversalUtil.sendMessageToUnity(m_Message); + payProcessing = false; + } + + @Override + public void onSuccess(String s) + { + m_Message.clear(); + //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅 + LogUtil.i(TAG, "Pay Success Info: " + s); + m_Message.put("code", CodeA2U.FreePlatformPayOk); + UniversalUtil.sendMessageToUnity(m_Message); + payProcessing = false; + } + + @Override + public void onOderNo(String s) + { + LogUtil.i(TAG, "Pay Order No: " + s); + } + }); + payProcessing = true; + } + + public void payExtend(final Activity activity, + String productName, + String productID, + float price, + String extData) + { + SFOnlineHelper.payExtend(activity, (int) (price * 100), + productName, productID, extData, 1, "", PAY_CALLBACK_URL, + new SFOnlinePayResultListener() + { + @Override + public void onFailed(String s) + { + m_Message.clear(); + //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅 + LogUtil.i(TAG, "Pay Fail Info: " + s); + m_Message.put("code", CodeA2U.FreePlatformPayFail); + UniversalUtil.sendMessageToUnity(m_Message); + payProcessing = false; + } + + @Override + public void onSuccess(String s) + { + m_Message.clear(); + //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅 + LogUtil.i(TAG, "Pay Success Info: " + s); + m_Message.put("code", CodeA2U.FreePlatformPayOk); + UniversalUtil.sendMessageToUnity(m_Message); + payProcessing = false; + } + + @Override + public void onOderNo(String s) + { + LogUtil.i(TAG, "Pay Order No: " + s); + } + }); + payProcessing = true; + } + + public void pay(final Activity activity, + String productName, + String productID, + float price, String extData) { SFOnlineHelper.pay(activity, @@ -179,13 +279,12 @@ String roleLevel, String FamilyName, String createTime, - String levelUpTime, String vipLevel, String surplusMoney) { - SFOnlineHelper.setRoleData(activity, roleID, roleName, roleLevel, serverID, serverName); + SFOnlineHelper.setRoleData(activity, roleID, roleName, roleLevel, "1", "榛樿鍒嗗尯"); String _info = createGameData(serverID, serverName, roleID, roleName, roleLevel, FamilyName, - createTime, levelUpTime, vipLevel, surplusMoney); + createTime, "", vipLevel, surplusMoney); SFOnlineHelper.setData(activity, "createrole", _info); // 鍒涘缓鏂拌鑹叉椂璋冪敤 蹇呮帴 } @@ -196,13 +295,12 @@ String roleName, String roleLevel, String FamilyName, - String createTime, - String levelUpTime, String vipLevel, String surplusMoney) { + SFOnlineHelper.setRoleData(activity, roleID, roleName, roleLevel, "1", "榛樿鍒嗗尯"); String _info = createGameData(serverID, serverName, roleID, roleName, roleLevel, FamilyName, - createTime, levelUpTime, vipLevel, surplusMoney); + "", "", vipLevel, surplusMoney); SFOnlineHelper.setData(activity, "enterServer", _info); // 鍒涘缓鏂拌鑹叉椂璋冪敤 蹇呮帴 } @@ -245,8 +343,14 @@ roleInfo.put("balance", surplusMoney); //鐢ㄦ埛娓告垙甯佷綑棰濓紝蹇呴』涓烘暟瀛楋紝鑻ユ棤锛屼紶鍏�0 roleInfo.put("vip", vipLevel); //褰撳墠鐢ㄦ埛VIP绛夌骇锛屽繀椤讳负鏁板瓧锛岃嫢鏃狅紝浼犲叆1 roleInfo.put("partyName", FamilyName);//褰撳墠瑙掕壊鎵�灞炲府娲撅紝涓嶈兘涓虹┖锛屼笉鑳戒负null锛岃嫢鏃狅紝浼犲叆鈥滄棤甯淳鈥� - roleInfo.put("roleCTime", createTime); //鍗曚綅涓虹锛屽垱寤鸿鑹茬殑鏃堕棿 - roleInfo.put("roleLevelMTime", levelUpTime); //鍗曚綅涓虹锛岃鑹茬瓑绾у彉鍖栨椂闂� + if (createTime.length() > 0) + { + roleInfo.put("roleCTime", createTime); //鍗曚綅涓虹锛屽垱寤鸿鑹茬殑鏃堕棿 + } + if (levelUpTime.length() > 0) + { + roleInfo.put("roleLevelMTime", levelUpTime); //鍗曚綅涓虹锛岃鑹茬瓑绾у彉鍖栨椂闂� + } return roleInfo.toString(); } catch (JSONException ex) { @@ -255,4 +359,7 @@ return null; } + public void SendRegisterEvent() + { + } } -- Gitblit v1.8.0