| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254 | package com.easy.bridge;import android.os.Bundle;import android.content.Intent;import android.content.res.Configuration;import com.sdk.douyou.DouYou;import com.sdk.douyou.listen.ActiveGameInterface;import com.sdk.douyou.listen.EnterGameInterface;import com.sdk.douyou.listen.SwitchAccountInterface;import com.sdk.douyou.adapter.DouYouSDKListenerAdapter;import com.sdk.douyou.listen.DouYouSDKListener;import com.sdk.douyou.bean.OrderInfoBean;import com.sdk.douyou.bean.RoleInfoBean;import com.sdk.douyou.util.LogUtil;import com.tencent.bugly.crashreport.CrashReport;import com.unity3d.player.UnityPlayer;import com.unity3d.player.UnityPlayerActivity;public class DouYouMainActivity extends UnityPlayerActivity{    private int uid;    private Bundle _savedInstanceState;    @Override protected void onCreate(Bundle savedInstanceState)    {        _savedInstanceState = savedInstanceState;        super.onCreate(savedInstanceState);        CrashReport.initCrashReport(getApplicationContext(), "766c5bdb0f", false);    }    //初始化douYou Sdk    public void initDouYou(String adId) {        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "ReceiveMessage", "SDK 实例化开始");        DouYou.getInstance().reportActive(this, adId);        DouYou.getInstance().setActivesuccessCallBack(new ActiveGameInterface() {            @Override            public void Activesuccess() {                UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "InitSuccess", "SDK 实例化成功");            }        });        DouYou.getInstance().init(this, adId, true, new EnterGameInterface() {            @Override            public void enter(int resUid, String token) {                uid = resUid;                // 登录成功后的处理逻辑,可以将 uid 和 token 发送给Unity                DouYou.getInstance().showFloatBall(DouYouMainActivity.this);                UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "LoginSuccess", resUid + "|gfg|" + token);            }        }, new SwitchAccountInterface() {            @Override            public void home() {                // 切换账号或退出登录后的处理逻辑,可以通知Unity返回游戏登录界面                UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "OutLoginSuccess",  "退出登录成功!");            }        });        DouYou.getInstance().onCreate(this, _savedInstanceState);        //监听支付回调        DouYou.getInstance().setSDKListener(new DouYouSDKListenerAdapter(){            @Override            public void onPayResult(int code, OrderInfoBean params) {                // params.getOrderID() 研发ID                // params.getXxx() 是DouYou的订单ID                switch (code) {                    case DouYouSDKListener.CODE_PAY_FAIL: //支付失败                        LogUtil.debug("pay fail : " + params.toString());                        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "PayFail", code + "|gfg|" + params.toString());                        break;                    case DouYouSDKListener.CODE_PAY_SUCCESS:  //支付成功                        LogUtil.debug("pay success : " + params.toString());                        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "PaySuccess", code + "|gfg|" + params.toString());                        break;                }            }        });    }    //显示登录界面    public void extShowLogin(){        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "ReceiveMessage", "显示登录界面");        DouYou.getInstance().showLogin(DouYouMainActivity.this);    }    //角色登录数据上报    public void extReportRoleLogin(String id, String level, String nickname, String sid, String serverName){        RoleInfoBean roleInfo = new RoleInfoBean();        roleInfo.setType(RoleInfoBean.TYPE_ENTER_GAME);        roleInfo.setSid(sid);        roleInfo.setServerName(serverName);        roleInfo.setId(id);        roleInfo.setNickname(nickname);        roleInfo.setLevel(level);               DouYou.getInstance().reportRoleLogin(DouYouMainActivity.this, roleInfo);    }    //角色数据上报    public void extReportRole(int logType, String id, String level, String nickname, String sid, String serverName){        RoleInfoBean roleInfo = new RoleInfoBean();        roleInfo.setType(logType);        roleInfo.setSid(sid);        roleInfo.setServerName(serverName);        roleInfo.setId(id);        roleInfo.setNickname(nickname);        roleInfo.setLevel(level);        // 获取当前时间的毫秒级时间戳        long currentTimeMillis = System.currentTimeMillis();        // 将毫秒级时间戳转换为秒级时间戳        long currentTimeSeconds = currentTimeMillis / 1000;        if(logType == RoleInfoBean.TYPE_CREATE_ROLE){            roleInfo.setRoleCreateTime(currentTimeSeconds + "");        }        else if(logType == RoleInfoBean.TYPE_LEVEL_UP){            roleInfo.setRoleLevelUpTime(currentTimeSeconds + "");        }        DouYou.getInstance().reportRole(DouYouMainActivity.this, roleInfo);    }    //退出登录    public void extShowLogout(){        DouYou.getInstance().showLogout(DouYouMainActivity.this);    }    //退出app    public void extExitApp(){        DouYou.getInstance().exit();    }    //cp激励广告订单id  登录后用户uid  角色id    public void extOpenGroMoreAD(String cpAdOrderId, String roleId){        DouYou.getInstance().openGroMoreAD(cpAdOrderId, Integer.toString(uid), roleId);    }    //调起支付    public void extShowSwitchPayment(String orderId, String orderMoney, String productId, String productName, String productDesc, String roleServiceId, String serviceName, String roleId, String roleName, String roleLevel, String other){        OrderInfoBean orderInfoBean = new OrderInfoBean();        orderInfoBean.setOrderID(orderId);        orderInfoBean.setCpOrderMoney(orderMoney);        orderInfoBean.setProductId(productId);        orderInfoBean.setProductName(productName);        orderInfoBean.setProductDesc(productDesc);        orderInfoBean.setRoleServiceId(roleServiceId);        orderInfoBean.setRoleServiceName(serviceName);        orderInfoBean.setRoleId(roleId);        orderInfoBean.setRoleName(roleName);        orderInfoBean.setRoleLevel(roleLevel);        orderInfoBean.setOther(other);                DouYou.getInstance().showSwitchPayment(DouYouMainActivity.this, orderInfoBean);    }    //跳转信息(非必要接口)    public void extJumpInfo(){      DouYou.getInstance().jumpInfo(DouYouMainActivity.this);    }    @Override    protected void onStart() {        super.onStart();        DouYou.getInstance().onStart(this);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnStart", "onStart finish");    }    @Override    protected void onPause() {        super.onPause();        DouYou.getInstance().onPause(this);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnPause", "onPause finish");    }    @Override    protected void onResume() {        super.onResume();        DouYou.getInstance().onResume(this);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnResume", "onResume finish");    }    @Override    protected void onStop() {        super.onStop();        DouYou.getInstance().onStop(this);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnStop", "onStop finish");    }    @Override    protected void onDestroy() {        super.onDestroy();        DouYou.getInstance().onDestroy(this);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnDestroy", "onDestroy finish");    }    @Override    protected void onRestart() {        super.onRestart();        DouYou.getInstance().onRestart(this);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnRestart", "onRestart finish");    }    @Override    public void onBackPressed() {        DouYou.getInstance().onBackPressed();        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnBackPressed", "onBackPressed finish");    }    @Override    protected void onNewIntent(Intent intent) {        super.onNewIntent(intent);        DouYou.getInstance().onNewIntent(intent);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnNewIntent", "onNewIntent finish");    }    @Override    public void onConfigurationChanged(Configuration newConfig) {        super.onConfigurationChanged(newConfig);        DouYou.getInstance().onConfigurationChanged(newConfig);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnConfigurationChanged", "onConfigurationChanged finish");    }    @Override    protected void onSaveInstanceState(Bundle outState) {        super.onSaveInstanceState(outState);        DouYou.getInstance().onSaveInstanceState(outState);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnSaveInstanceState", "onSaveInstanceState finish");    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        DouYou.getInstance().onActivityResult(requestCode, resultCode, data);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnActivityResult", "onActivityResult finish");    }    @Override    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {        super.onRequestPermissionsResult(requestCode, permissions, grantResults);        DouYou.getInstance().onRequestPermissionResult(DouYouMainActivity.this,requestCode,permissions,grantResults);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnRequestPermissionResult", "onRequestPermissionsResult finish");    }    @Override    public void onWindowFocusChanged(boolean hasFocus) {        super.onWindowFocusChanged(hasFocus);        DouYou.getInstance().onWindowFocusChanged(hasFocus);        UnityPlayer.UnitySendMessage("DouYouSDKGameObject", "SdkOnWindowFocusChanged", "onWindowFocusChanged finish");    }}
 |