hch
2025-07-02 aaa822b7f20f04d9ae00fff5efa6c2ec7e2cd83c
SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java
@@ -4,15 +4,15 @@
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.lp.overseas.sdk.external.AldGameManger;
import com.lp.overseas.sdk.external.Extend;
import com.lp.overseas.sdk.external.callback.ExtendCallBack;
import com.lp.overseas.sdk.external.conts.AldUserHolder;
import com.lp.overseas.sdk.external.conts.FuncType;
import com.lp.overseas.sdk.external.model.AldUserData;
import com.lp.overseas.sdk.external.model.OrderInfo;
import com.ald.sdk.model.OrderInfo;
import com.secondworld.sdk.utils.CodeA2U;
import com.secondworld.sdk.utils.LogUtil;
@@ -24,6 +24,7 @@
    public static MySdkMgr I = new MySdkMgr();
    public static String uid;
    public static AldGameManger manger = AldGameManger.getInstance();
    public static AdRevenueView mAdRewardView,mAdRnterstitialView;  //mAdSplashView,
    public void init(Activity activity) {
        sdkInitState = SdkInitState.LOADING;
@@ -38,6 +39,8 @@
                    sdkInitState = SdkInitState.SUCCEED;
                    LogUtil.debug("SdkManager", "初始化成功");
                    UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk);
                    initAdRevenueView();
                } else {
                    //初始化失败,则无法调起登录。游戏需继续调用SDK初始化接口及自行处理逻辑跳转
                    Toast.makeText(GameAppProxy.app,  "init fail ", Toast.LENGTH_LONG).show();
@@ -49,8 +52,8 @@
            }
            @Override
            public void onLoginFinished(AldUserData userData, AldUserHolder loginState) {
                if (loginState.getStateCode() == AldUserHolder.LOGIN_SUCCESS) {
            public void onLoginFinished(boolean status, AldUserData userData) {
                if (status) {
                    //登入成功
                    uid = userData.getUserId(); //作为唯一标示
                    String sign = userData.getSign();//获取签名
@@ -101,11 +104,21 @@
                    //继续游戏
                }
            }
            @Override
            public void onPayFinished(boolean status, OrderInfo orderInfo) {
                if (status) {
                    UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayOk);
                }else {
                    UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutFail);
                }
            }
        });
    }
    public void OnCreate(Activity activity) {
        init(activity);
    }
    public void onStart()
@@ -169,10 +182,17 @@
    public void onActivityResult(int requestCode, int resultCode, Intent 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) {
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        manger.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }
@@ -186,7 +206,7 @@
        if (Extend.getInstance().isFunctionSupported(type)) {
            Extend.getInstance().callFunctionWithParamsCallBack(GTGameMain.I.activity, type, new ExtendCallBack() {
                @Override
                public void onSuccess(Object... arg0) {
                public void onSuccess() {
                    //分享成功
                    args.clear();
                    args.put("state", 1);
@@ -194,7 +214,7 @@
                }
                @Override
                public void onFailed(Object... arg0) {
                public void onFailed() {
                    //分享失败
                    args.clear();
                    args.put("state", 2);
@@ -214,13 +234,13 @@
        if (Extend.getInstance().isFunctionSupported(FuncType.FANSHOME)) {
            Extend.getInstance().callFunctionWithParamsCallBack(GTGameMain.I.activity, FuncType.FANSHOME, new ExtendCallBack() {
                @Override
                public void onSuccess(Object... arg0) {
                public void onSuccess() {
                    //跳轉成功
                    UnityMsgHandler.sendMessageToUnity(CodeA2U.GotoFBOK);
                }
                @Override
                public void onFailed(Object... arg0) {
                public void onFailed() {
                }
            });
@@ -234,17 +254,163 @@
        if (Extend.getInstance().isFunctionSupported(FuncType.APPSTORE)) {
            Extend.getInstance().callFunctionWithParamsCallBack(GTGameMain.I.activity, FuncType.APPSTORE, new ExtendCallBack() {
                @Override
                public void onSuccess(Object... arg0) {
                public void onSuccess() {
                    //跳轉成功
                    UnityMsgHandler.sendMessageToUnity(CodeA2U.GotoShopOK);
                }
                @Override
                public void onFailed(Object... arg0) {
                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();
                args.put("type", 2);
                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","插屏广告播放关闭");
                args.clear();
                args.put("type", 2);
                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", 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);
    }
}