From aaa822b7f20f04d9ae00fff5efa6c2ec7e2cd83c Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 02 七月 2025 19:51:08 +0800
Subject: [PATCH] 0312 新sdk
---
SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java | 425 ++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 320 insertions(+), 105 deletions(-)
diff --git a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java
index a3e6753..f1dad6b 100644
--- a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java
+++ b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java
@@ -4,18 +4,17 @@
import android.content.Intent;
import android.widget.Toast;
-import androidx.annotation.NonNull;
+import com.ald.common.callback.ExtendCallBack;
+import com.ald.modules.adrevenue.adapter.AdRevenueView;
+import com.ald.modules.adrevenue.adapter.OnAdRevenueListener;
+import com.ald.sdk.AldGameManger;
+import com.ald.sdk.Extend;
+import com.ald.sdk.FuncType;
+import com.ald.sdk.model.AldUserData;
-import com.juefeng.sdk.juefengsdk.interf.SDKEventListener;
-import com.juefeng.sdk.juefengsdk.services.bean.CreatOrderInfo;
-import com.juefeng.sdk.juefengsdk.services.bean.JfOrderInfo;
-import com.juefeng.sdk.juefengsdk.services.bean.LoginErrorMsg;
-import com.juefeng.sdk.juefengsdk.services.bean.LogincallBack;
-import com.juefeng.sdk.juefengsdk.services.bean.PayFaildInfo;
-import com.juefeng.sdk.juefengsdk.services.bean.PaySuccessInfo;
+import com.ald.sdk.model.OrderInfo;
import com.secondworld.sdk.utils.CodeA2U;
import com.secondworld.sdk.utils.LogUtil;
-import com.juefeng.sdk.juefengsdk.JFSDK;
import org.json.JSONException;
import org.json.JSONObject;
@@ -24,21 +23,107 @@
private static final String TAG = MySdkMgr.class.getSimpleName();
public static MySdkMgr I = new MySdkMgr();
public static String uid;
- public static int viplevel;
+ public static AldGameManger manger = AldGameManger.getInstance();
+ public static AdRevenueView mAdRewardView,mAdRnterstitialView; //mAdSplashView,
public void init(Activity activity) {
sdkInitState = SdkInitState.LOADING;
- JFSDK.getInstance().init(activity, mSDKEventListener);
+ manger = AldGameManger.getInstance();
+ //sdk鍒濆鍖栵紝鍒濆鍖栫粨鏋滃洖璋冮噷闈㈡父鎴忛渶鑷繁澶勭悊璺宠浆閫昏緫
+ manger.init(activity, new AldGameManger.SDKCallback() {
+
+ @Override
+ public void onInitFinished(boolean isSuccess) {
+ if (isSuccess) {
+ //鍒濆鍖栨垚鍔燂紝杩涘叆娓告垙
+ sdkInitState = SdkInitState.SUCCEED;
+ LogUtil.debug("SdkManager", "鍒濆鍖栨垚鍔�");
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk);
+
+ initAdRevenueView();
+ } else {
+ //鍒濆鍖栧け璐ワ紝鍒欐棤娉曡皟璧风櫥褰曘�傛父鎴忛渶缁х画璋冪敤SDK鍒濆鍖栨帴鍙e強鑷澶勭悊閫昏緫璺宠浆
+ Toast.makeText(GameAppProxy.app, "init fail ", Toast.LENGTH_LONG).show();
+ //鍒濆鍖栧け璐�
+ sdkInitState = SdkInitState.FAILED;
+ LogUtil.e("SdkManager", "鍒濆鍖栧け璐�");
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitFail);
+ }
+ }
+
+ @Override
+ public void onLoginFinished(boolean status, AldUserData userData) {
+ if (status) {
+ //鐧诲叆鎴愬姛
+ uid = userData.getUserId(); //浣滀负鍞竴鏍囩ず
+ String sign = userData.getSign();//鑾峰彇绛惧悕
+ String timestamp = userData.getTimestamp();//鐧诲叆鏃堕棿
+ //鍒ゆ柇鐧诲綍鏂瑰紡: 3锛歡oole鐧诲叆锛�4锛歠acebook鐧诲叆
+ int logintype = userData.getOpenType();
+
+ try
+ {
+ args.clear();
+ JSONObject info = new JSONObject();
+ String channelID = "1";
+ String account = uid + "@" + channelID;
+ info.put("account", account);
+ info.put("userName", uid);
+ info.put("token", sign);
+ info.put("token_expire", timestamp);//鏃堕棿鎴�
+ info.put("session_id", String.valueOf(logintype));//鍒ゆ柇鐧诲綍鏂瑰紡
+ args.put("info", info);
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLoginOk, args);
+ } catch (JSONException e) {
+ e.printStackTrace();
+ LogUtil.e("SdkManager 鐧诲綍鎴愬姛 浣嗕俊鎭鐞嗗け璐�", e);
+ }
+
+ LogUtil.i(TAG, "login success,uid:" + uid);
+ } else {
+ //鐧诲綍鍙栨秷
+ Toast.makeText(GameAppProxy.app, "login fail " , Toast.LENGTH_LONG).show();
+ //鐧诲綍澶辫触
+ LogUtil.e("SdkManager", "鐧诲綍澶辫触");
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLoginFail);
+ }
+ }
+
+ @Override
+ public void onLogout() {
+ //鎮诞绐� 娉ㄩ攢璐﹀彿鎴愬姛锛屾敞閿�璐﹀彿鎴愬姛鍚庯紝娓告垙搴斾粠娓告垙鐨勭晫闈㈤��鍥炲埌鐧诲綍鐣岄潰涓�
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutOk);
+ }
+
+ @Override
+ public void onExit(boolean isSuccess) {
+ if (isSuccess) {
+ //閫�鍑烘父鎴�
+ GameActivityProxy.I.activity.finish();
+ } else {
+ //缁х画娓告垙
+ }
+ }
+
+ @Override
+ public void onPayFinished(boolean status, OrderInfo orderInfo) {
+ if (status) {
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayOk);
+ }else {
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutFail);
+ }
+ }
+ });
}
public void OnCreate(Activity activity) {
- JFSDK.getInstance().onCreate(GTGameMain.I.activity);
init(activity);
+
}
public void onStart()
{
- JFSDK.getInstance().onStart(GTGameMain.I.activity);
+ manger.onStart(GTGameMain.I.activity);
}
public void login() {
@@ -53,7 +138,7 @@
@Override
public void run() {
- JFSDK.getInstance().doLogin(GTGameMain.I.activity);
+ manger.login(GTGameMain.I.activity);
}
});
@@ -69,133 +154,263 @@
public void LogOutInitialize() {
- JFSDK.getInstance().logoutLogin(GTGameMain.I.activity);
+ manger.logout(GTGameMain.I.activity);
}
- public void pay(JfOrderInfo roleInfo) {
- JFSDK.getInstance().showPay(GTGameMain.I.activity, roleInfo);
+ public void pay(OrderInfo pauInfo) {
+ manger.pay(GTGameMain.I.activity, pauInfo);
}
public void onResume() {
- JFSDK.getInstance().onResume(GTGameMain.I.activity);
+ manger.onResume(GTGameMain.I.activity);
}
public void onPause() {
- JFSDK.getInstance().onPause(GTGameMain.I.activity);
+ manger.onPause(GTGameMain.I.activity);
}
public void onStop() {
- JFSDK.getInstance().onStop(GTGameMain.I.activity);
+ manger.onStop(GTGameMain.I.activity);
}
public void onDestroy() {
//閫�鍑虹櫥褰曘�侀��鍑烘父鎴忚皟鐢�
- JFSDK.getInstance().onDestroy(GTGameMain.I.activity);
+ manger.onDestroy(GTGameMain.I.activity);
}
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
- JFSDK.getInstance().onActivityResult(GTGameMain.I.activity, requestCode, resultCode, data);
+ manger.onActivityResult(requestCode, resultCode, data);
+ if(requestCode == 8002){
+ // 鍙璺宠浆鍚庢棤璁虹帺瀹舵槸鍚﹀垎浜紝鍥炲埌姝ら〉闈㈠氨鍙戞斁濂栧姳
+ // Logger.d("facebook鍒嗕韩椤甸潰杩斿洖");
+ //鍒嗕韩鎴愬姛
+ args.clear();
+ args.put("state", 1);
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.ShareState, args);
+ }
}
- public void onRequestPermissionsResult(int requestCode,
- @NonNull String[] permissions, @NonNull int[] grantResults) {
- JFSDK.getInstance().onRequestPermissionsResult(GTGameMain.I.activity, requestCode, permissions, grantResults);
+ public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
+ manger.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
- SDKEventListener mSDKEventListener = new SDKEventListener(){
- @Override
- public void onLoginSuccess(LogincallBack logincallBack) {//鐧诲綍鎴愬姛
- JFSDK.getInstance().showFloatView(GTGameMain.I.activity);
+ /**
+ * 鍒嗕韩
+ * @param type FuncType.SHARE_URL//鍒嗕韩閾炬帴 FuncType.SHARE_IMG//鍒嗕韩鍥剧墖
+ */
+ public void facebookShare(int type) {
+ // 鍒ゆ柇鏄惁鏀寔鍒嗕韩鍔熻兘
+ if (Extend.getInstance().isFunctionSupported(type)) {
+ Extend.getInstance().callFunctionWithParamsCallBack(GTGameMain.I.activity, type, new ExtendCallBack() {
+ @Override
+ public void onSuccess() {
+ //鍒嗕韩鎴愬姛
+ args.clear();
+ args.put("state", 1);
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.ShareState, args);
+ }
- try
- {
+ @Override
+ public void onFailed() {
+ //鍒嗕韩澶辫触
+ args.clear();
+ args.put("state", 2);
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.ShareState, args);
+ }
+ });
+ } else {
+ //姝ゆ笭閬撴殏涓嶆敮鎸佸姛鑳�
+ }
+ }
+
+ /**
+ * 璺冲埌绮夌挡闋�
+ */
+ public void facebookFansHome() {
+ // 鍒ゆ柇鏄惁鏀寔鍔熻兘
+ if (Extend.getInstance().isFunctionSupported(FuncType.FANSHOME)) {
+ Extend.getInstance().callFunctionWithParamsCallBack(GTGameMain.I.activity, FuncType.FANSHOME, new ExtendCallBack() {
+ @Override
+ public void onSuccess() {
+ //璺宠綁鎴愬姛
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.GotoFBOK);
+ }
+
+ @Override
+ public void onFailed() {
+
+ }
+ });
+ } else {
+ //姝ゆ笭閬撴殏涓嶆敮鎸佸姛鑳�
+ }
+ }
+
+ public void transferToAppStore() {
+ // 鍒ゆ柇鏄惁鏀寔鍒嗕韩鍔熻兘
+ if (Extend.getInstance().isFunctionSupported(FuncType.APPSTORE)) {
+ Extend.getInstance().callFunctionWithParamsCallBack(GTGameMain.I.activity, FuncType.APPSTORE, new ExtendCallBack() {
+ @Override
+ public void onSuccess() {
+ //璺宠綁鎴愬姛
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.GotoShopOK);
+ }
+
+ @Override
+ public void onFailed() {
+ }
+ });
+ } else {
+ //姝ゆ笭閬撴殏涓嶆敮鎸佸姛鑳�
+ }
+ }
+
+ private void initAdRevenueView(){
+// mAdSplashView= manger.createSplashAdView(GTGameMain.I.activity, new OnAdRevenueListener() {
+// @Override
+// public void onAdLoadFailed(String errCode, String msg) {
+// LogUtil.debug("SdkManager","寮�灞忓箍鍛婂姞杞藉け璐ワ細"+errCode+" "+msg);
+//
+// args.clear();
+// JSONObject info = new JSONObject();
+// try {
+// info.put("type", 1);
+// info.put("success", false);
+// } catch (JSONException e) {
+// throw new RuntimeException(e);
+// }
+// args.put("info", info);
+// UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
+// }
+//
+// @Override
+// public void onAdLoadedSuccess() {
+// LogUtil.debug("SdkManager","寮�灞忓箍鍛婂姞杞芥垚鍔�");
+//
+// }
+//
+// @Override
+// public void onAdShow() {
+// LogUtil.debug("SdkManager","寮�灞忓箍鍛婂紑濮嬪睍绀�");
+//
+// }
+//
+// @Override
+// public void onAdShowClosed(boolean isReward) {
+// LogUtil.debug("SdkManager","寮�灞忓箍鍛婃挱鏀惧叧闂紝鏄惁鍒拌揪濂栧姳鍖哄煙锛�"+isReward);
+// args.clear();
+// JSONObject info = new JSONObject();
+// try {
+// info.put("type", 1);
+// info.put("success", isReward);
+// } catch (JSONException e) {
+// throw new RuntimeException(e);
+// }
+// args.put("info", info);
+// UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
+// }
+//
+// @Override
+// public void onAdShowFailed(String errCode, String msg) {
+// LogUtil.debug("SdkManager","寮�灞忓箍鍛婃挱鏀惧け璐ワ細"+errCode+" "+msg);
+// args.clear();
+// JSONObject info = new JSONObject();
+// try {
+// info.put("type", 1);
+// info.put("success", false);
+// } catch (JSONException e) {
+// throw new RuntimeException(e);
+// }
+// args.put("info", info);
+// UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
+//
+// }
+// });
+ mAdRnterstitialView= manger.createInterstitialAdView(GTGameMain.I.activity,new OnAdRevenueListener() {
+ @Override
+ public void onAdLoadFailed(String errCode, String msg) {
+ LogUtil.debug("SdkManager","鎻掑睆骞垮憡鍔犺浇澶辫触锛�"+errCode+" "+msg);
args.clear();
- JSONObject info = new JSONObject();
- String channelID = "9996";
- uid = logincallBack.userId;
- String account = uid + "@" + channelID;
- info.put("account", account);
- info.put("userName", uid);
- info.put("token", logincallBack.token);
- args.put("info", info);
- UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLoginOk, args);
- } catch (JSONException e) {
- e.printStackTrace();
- LogUtil.e("SdkManager 鐧诲綍鎴愬姛 浣嗕俊鎭鐞嗗け璐�", e);
+ args.put("type", 2);
+ args.put("success", false);
+
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
}
- LogUtil.i(TAG, "login success,uid:" + uid + " userName:" + logincallBack.userName);
- }
+ @Override
+ public void onAdLoadedSuccess() {
+ LogUtil.debug("SdkManager","鎻掑睆骞垮憡鍔犺浇鎴愬姛");
- @Override
- public void onLoginFailed(LoginErrorMsg loginErrorMsg) {//鐧诲綍澶辫触
- Toast.makeText(GameAppProxy.app, "login fail " + loginErrorMsg.getCode(), Toast.LENGTH_LONG).show();
- //鐧诲綍澶辫触
- LogUtil.e("SdkManager", "鐧诲綍澶辫触锛�" + loginErrorMsg.getErrorMsg());
- UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLoginFail);
- }
- @Override
- public void onInitSuccess(String desc,boolean isAutoLogin) {
- sdkInitState = SdkInitState.SUCCEED;
- LogUtil.debug("SdkManager", "鍒濆鍖栨垚鍔�");
- UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk);
- }
- @Override
- public void onInitFaild(String desc) {
- Toast.makeText(GameAppProxy.app, "init fail "+desc, Toast.LENGTH_LONG).show();
- //鍒濆鍖栧け璐�
- sdkInitState = SdkInitState.FAILED;
- LogUtil.e("SdkManager", "鍒濆鍖栧け璐� msg锛�" + desc);
- UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitFail);
- }
- @Override
- public void onPaySuccessCallback(PaySuccessInfo paySuccessInfo) {
- //鏀粯鎴愬姛
- UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayOk);
}
- @Override
- public void onPayFaildCallback(PayFaildInfo payFaildInfo) {
- //鏀粯澶辫触
- UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayFail);
+ @Override
+ public void onAdShow() {
+
}
- @Override
- public void onExit(String desc) {//閫�鍑烘垚鍔�
+ @Override
+ public void onAdShowClosed(boolean isReward) {
+ LogUtil.debug("SdkManager","鎻掑睆骞垮憡鎾斁鍏抽棴");
+ args.clear();
+ args.put("type", 2);
+ args.put("success", isReward);
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
- }
- @Override
- public void onCancleExit(String desc) {
+ }
- }
- @Override
- public void onCreatedOrder(CreatOrderInfo infoBean) {
- //璁㈠崟鍒涘缓鎴愬姛
- LogUtil.i("SdkManager", "璁㈠崟鍒涘缓鎴愬姛");
- }
- @Override
- public void onLogoutLogin(){//姝ゅ闇�鍥炲埌娓告垙鐧诲綍鐣岄潰娓告垙鏂规墽琛�
- UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutOk);
- }
- public void onSwitchAccountSuccess(LogincallBack login)
- {
- /*姝ゅ洖璋冩帴鍙f槸鍦ㄥ綋SDK鍐呴儴鏈夊垏鎹㈠笎鍙风殑鍔熻兘锛屼笖鍒囨崲鎴愬姛鏃朵細璋冪敤锛屾父
- 鎴忔柟闇�瑕佸湪杩欎釜鍥炶皟鎺ュ彛涓敞閿�鍘熸潵鐨勮鑹叉暟鎹紝鐒跺悗鏍规嵁鏂扮殑openid(鍙傛暟
- login涓彲浠ヨ幏鍙栧埌)鏉ラ噸鏂板姞杞借鑹叉暟鎹紱*/
- UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutOk);
- }
- @Override
- public void onGameSwitchAccount()
- {
- /*姝ゆ帴鍙f槸鍦ㄦ父鎴忓唴鏈夎处鍙峰垏鎹㈠姛鑳界偣鍑� 璋冪敤 JFSDK.getInstance().switchAccount(MainActivity.this);鍚庡洖璋�
- 娓告垙鏂硅处鍙峰垏鎹㈤�昏緫闇�瑕佸湪姝ゅ洖璋冧腑鎵ц
- * */
- UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutOk);
- }
+ @Override
+ public void onAdShowFailed(String errCode, String msg) {
+ LogUtil.debug("SdkManager","鎻掑睆骞垮憡鎾斁澶辫触锛�"+errCode+" "+msg);
+ args.clear();
+ args.put("type", 2);
+ args.put("success", false);
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
+ }
+ });
+ mAdRewardView= manger.createRewardAdView(GTGameMain.I.activity,new OnAdRevenueListener() {
+ @Override
+ public void onAdLoadFailed(String errCode, String msg) {
+ LogUtil.debug("SdkManager","婵�鍔卞箍鍛婂姞杞藉け璐ワ細"+errCode+" "+msg);
+ args.clear();
+ args.put("type", 3);
+ args.put("success", false);
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
+ }
- };
+ @Override
+ public void onAdLoadedSuccess() {
+ LogUtil.debug("SdkManager","婵�鍔卞箍鍛婂姞杞芥垚鍔�");
+ }
+
+ @Override
+ public void onAdShow() {
+
+ }
+
+ @Override
+ public void onAdShowClosed(boolean isReward) {
+ LogUtil.debug("SdkManager","婵�鍔卞箍鍛婃挱鏀惧叧闂紝鏄惁鍒拌揪濂栧姳鍖哄煙锛�"+isReward);
+ args.clear();
+ args.put("type", 3);
+ args.put("success", isReward);
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
+ }
+
+ @Override
+ public void onAdShowFailed(String errCode, String msg) {
+ LogUtil.debug("SdkManager","婵�鍔卞箍鍛婃挱鏀惧け璐ワ細"+errCode+" "+msg);
+ args.clear();
+ args.put("type", 3);
+ args.put("success", false);
+ UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
+ }
+ });
+ //mAdSplashView.load(GTGameMain.I.activity);
+ mAdRewardView.load(GTGameMain.I.activity);
+ mAdRnterstitialView.load(GTGameMain.I.activity);
+ }
}
--
Gitblit v1.8.0