|
@@ -0,0 +1,231 @@
|
|
|
+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){
|
|
|
+ RoleInfoBean roleInfo = new RoleInfoBean();
|
|
|
+ roleInfo.setType(RoleInfoBean.TYPE_ENTER_GAME);
|
|
|
+ roleInfo.setId(id);
|
|
|
+ roleInfo.setLevel(level);
|
|
|
+ roleInfo.setNickname(nickname);
|
|
|
+ roleInfo.setSid(sid);
|
|
|
+ DouYou.getInstance().reportRoleLogin(DouYouMainActivity.this, roleInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ //角色数据上报
|
|
|
+ public void extReportRole(String id, String level, String nickname, String sid){
|
|
|
+ RoleInfoBean roleInfo = new RoleInfoBean();
|
|
|
+ roleInfo.setType(RoleInfoBean.TYPE_CREATE_ROLE);
|
|
|
+ roleInfo.setId(id);
|
|
|
+ roleInfo.setLevel(level);
|
|
|
+ roleInfo.setNickname(nickname);
|
|
|
+ roleInfo.setSid(sid);;
|
|
|
+ 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 productDesc, String orderMoney, String other, String productName, String roleId, String roleLevel, String roleName, String roleServiceId){
|
|
|
+ OrderInfoBean orderInfoBean = new OrderInfoBean();
|
|
|
+ orderInfoBean.setOrderID(orderId);
|
|
|
+ orderInfoBean.setProductDesc(productDesc);
|
|
|
+ orderInfoBean.setCpOrderMoney(orderMoney);
|
|
|
+ orderInfoBean.setOther(other);
|
|
|
+ orderInfoBean.setProductName(productName);
|
|
|
+ orderInfoBean.setRoleId(roleId);
|
|
|
+ orderInfoBean.setRoleLevel(roleLevel);
|
|
|
+ orderInfoBean.setRoleName(roleName);
|
|
|
+ orderInfoBean.setRoleServiceId(roleServiceId);
|
|
|
+ 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");
|
|
|
+ }
|
|
|
+}
|