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