| | |
| | | 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; |
| | | |
| | |
| | | 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; |
| | |
| | | sdkInitState = SdkInitState.SUCCEED; |
| | | LogUtil.debug("SdkManager", "初始化成功"); |
| | | UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk); |
| | | |
| | | initAdRevenueView(); |
| | | } else { |
| | | //初始化失败,则无法调起登录。游戏需继续调用SDK初始化接口及自行处理逻辑跳转 |
| | | Toast.makeText(GameAppProxy.app, "init fail ", Toast.LENGTH_LONG).show(); |
| | |
| | | } |
| | | |
| | | @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();//获取签名 |
| | |
| | | //继续游戏 |
| | | } |
| | | } |
| | | |
| | | @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() |
| | |
| | | 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); |
| | | } |
| | | |
| | |
| | | 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); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void onFailed(Object... arg0) { |
| | | public void onFailed() { |
| | | //分享失败 |
| | | args.clear(); |
| | | args.put("state", 2); |
| | |
| | | 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() { |
| | | |
| | | } |
| | | }); |
| | |
| | | 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); |
| | | } |
| | | } |