From 7705de7cca6f7fd1eac4cc144a5221a1a1b1e17c Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 23 五月 2024 10:59: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