hch
2025-03-06 ae5eb21665b1d7b241304d3feee6611c7e9cb114
SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java
@@ -4,12 +4,13 @@
import android.content.Intent;
import android.widget.Toast;
import androidx.annotation.NonNull;
import com.ald.common.callback.ExtendCallBack;
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.conts.AldUserHolder;
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;
@@ -46,8 +47,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();//获取签名
@@ -93,9 +94,18 @@
            public void onExit(boolean isSuccess) {
                if (isSuccess) {
                    //退出游戏
                    System.exit(0);
                    GameActivityProxy.I.activity.finish();
                } else {
                    //继续游戏
                }
            }
            @Override
            public void onPayFinished(boolean status, OrderInfo orderInfo) {
                if (status) {
                    UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayOk);
                }else {
                    UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutFail);
                }
            }
        });
@@ -103,6 +113,7 @@
    public void OnCreate(Activity activity) {
        init(activity);
    }
    public void onStart()
@@ -166,27 +177,89 @@
    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);
    }
    /**
     * 分享
     * @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);
                }
//        @Override
//        public void onPaySuccessCallback(PaySuccessInfo paySuccessInfo) {
//            //支付成功
//            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayOk);
//            }
//
//        @Override
//        public void onPayFaildCallback(PayFaildInfo payFaildInfo) {
//            //支付失败
//            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayFail);
//            }
                @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 {
            //此渠道暂不支持功能
        }
    }
}