| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 | 
							- 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);
 
-     }
 
-     @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");
 
-     }
 
- }
 
 
  |