| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 | 
							- using UnityEngine;
 
- namespace GFGGame
 
- {
 
-     public class DouYouSDK
 
-     {
 
-         private static AndroidJavaClass _unityPlayerClass;
 
-         private static AndroidJavaObject _douYouMainActivity;
 
-         private static DouYouSDK _instance;
 
-         #region basic code
 
-         public static DouYouSDK Instance()
 
-         {
 
-             if (null == _instance)
 
-             {
 
-                 _instance = new DouYouSDK();
 
-             }
 
-             return _instance;
 
-         }
 
-         //调用桥接的 DouYouMainActivity.java 对象的方法
 
-         private void CallDouYouMainActivity(string functionName, params object[] args)
 
-         {
 
-             _douYouMainActivity.Call(functionName, args);
 
-         }
 
-         //临时获取adId,之后需要配置到配置文件里面,已达到热更
 
-         public string GetAdId()
 
-         {
 
-             return "123";
 
-         }
 
-         #endregion
 
-         /// <summary>
 
-         /// douYou sdk init
 
-         /// </summary>
 
-         /// <param name="adId"></param>
 
-         public void InitDouYouSdk(string adId)
 
-         {
 
-             if (_unityPlayerClass == null)
 
-             {
 
-                 _unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
 
-             }
 
-             
 
-             if (_douYouMainActivity == null)
 
-             {
 
-                 _douYouMainActivity = _unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
 
-             }
 
-             
 
-             DouYouSDKHandler eventHandler = GameObject.Find("DouYouSDKGameObject")?.GetComponent<DouYouSDKHandler>();
 
-             if (eventHandler == null)
 
-             {
 
-                 GameObject gameObject = new GameObject("DouYouSDKGameObject");
 
-                 gameObject.AddComponent<DouYouSDKHandler>();
 
-                 GameObject.DontDestroyOnLoad(gameObject);
 
-             }
 
-             
 
-             Instance().CallDouYouMainActivity("initDouYou", adId);
 
-         }
 
-         /// <summary>
 
-         /// 显示登录界面
 
-         /// </summary>
 
-         public void ShowLogin()
 
-         {
 
-             Instance().CallDouYouMainActivity("extShowLogin");
 
-         }
 
-         /// <summary>
 
-         /// 角色登录数据上报
 
-         /// </summary>
 
-         /// <param name="id"></param>
 
-         /// <param name="level"></param>
 
-         /// <param name="nickname"></param>
 
-         /// <param name="sid"></param>
 
-         public void ReportRoleLogin(string id, string level, string nickname, string sid)
 
-         {
 
-             Instance().CallDouYouMainActivity("extReportRoleLogin", id, level, nickname, sid);
 
-         }
 
-         /// <summary>
 
-         /// 角色数据上报
 
-         /// </summary>
 
-         /// <param name="id"></param>
 
-         /// <param name="level"></param>
 
-         /// <param name="nickname"></param>
 
-         /// <param name="sid"></param>
 
-         public void ReportRole(string id, string level, string nickname, string sid)
 
-         {
 
-             Instance().CallDouYouMainActivity("extReportRole", id, level, nickname, sid);
 
-         }
 
-         /// <summary>
 
-         /// 退出登录
 
-         /// </summary>
 
-         public void ShowLogout()
 
-         {
 
-             Instance().CallDouYouMainActivity("extShowLogout");
 
-         }
 
-         /// <summary>
 
-         /// 退出app
 
-         /// </summary>
 
-         public void ExitApp()
 
-         {
 
-             Instance().CallDouYouMainActivity("extExitApp");
 
-         }
 
-         /// <summary>
 
-         /// 调起支付
 
-         /// </summary>
 
-         public void ShowSwitchPayment()
 
-         {
 
-             Instance().CallDouYouMainActivity("extShowSwitchPayment");
 
-         }
 
-         /// <summary>
 
-         /// cp激励广告订单id  登录后用户uid  角色id
 
-         /// </summary>
 
-         public void OpenGroMoreAD()
 
-         {
 
-             Instance().CallDouYouMainActivity("extOpenGroMoreAD");
 
-         }
 
-     }
 
- }
 
 
  |