From bc6f633a2f3cfc01122d8fd4452f69313ddcb32b Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期六, 28 二月 2026 20:44:47 +0800
Subject: [PATCH] 519 子 硬核渠道对接 / 硬核渠道对接

---
 Main/Utility/TimeUtility.cs                                                               |   22 +-
 Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA106_tagMCCoinToGoldReport.cs      |   12 +
 Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA106_tagMCCoinToGoldReport.cs.meta           |   11 +
 Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA106_tagMCCoinToGoldReport.cs.meta |   11 +
 Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA124_tagMCPlayerInfo.cs.meta                 |   11 +
 Main/System/Login/LoginWin.cs                                                             |    1 
 Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA124_tagMCPlayerInfo.cs.meta       |   11 +
 Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA124_tagMCPlayerInfo.cs                      |   19 ++
 Main/System/BoneField/AdsManager.cs                                                       |   52 +++++
 Main/System/BoneField/BoneFieldWin.cs                                                     |    1 
 Main/System/Equip/BlessLVADWin.cs                                                         |    1 
 Main/System/Recharge/RechargeWin.cs                                                       |    4 
 Main/System/BoneField/AdsCell.cs                                                          |    1 
 Main/Core/NetworkPackage/DataToCtl/PackageRegedit.cs                                      |    2 
 Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA124_tagMCPlayerInfo.cs            |   12 +
 Main/System/NewBieGuidance/NewBieCenter.cs                                                |    8 
 Main/System/TianziBillborad/TianziBillboradWin.cs                                         |    1 
 Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA106_tagMCCoinToGoldReport.cs                |   27 +++
 Main/SDK/SDKUtils.cs                                                                      |  320 ++++++++++++++--------------------
 19 files changed, 325 insertions(+), 202 deletions(-)

diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA106_tagMCCoinToGoldReport.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA106_tagMCCoinToGoldReport.cs
new file mode 100644
index 0000000..0858221
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA106_tagMCCoinToGoldReport.cs
@@ -0,0 +1,12 @@
+using UnityEngine;
+using System.Collections;
+
+//A1 06 鐐瑰嵎杞寲鍏冨疂鍏呭�艰褰� #tagMCCoinToGoldReport
+
+public class DTCA106_tagMCCoinToGoldReport : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        HA106_tagMCCoinToGoldReport vNetData = vNetPack as HA106_tagMCCoinToGoldReport;
+        SDKUtils.Instance.SendTraceEvent(6, money : (int)vNetData.Coin, orderID : vNetData.OrderID);
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA106_tagMCCoinToGoldReport.cs.meta b/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA106_tagMCCoinToGoldReport.cs.meta
new file mode 100644
index 0000000..b6a1474
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA106_tagMCCoinToGoldReport.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c73183669494bd4448b57d8ca997ff7d
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA124_tagMCPlayerInfo.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA124_tagMCPlayerInfo.cs
new file mode 100644
index 0000000..bc3804b
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA124_tagMCPlayerInfo.cs
@@ -0,0 +1,12 @@
+using UnityEngine;
+using System.Collections;
+
+// A1 24 鐜╁鍒濆鍖栨墿灞曚俊鎭� #tagMCPlayerInfo
+
+public class DTCA124_tagMCPlayerInfo : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        HA124_tagMCPlayerInfo vNetData = vNetPack as HA124_tagMCPlayerInfo;
+        TimeUtility.OnRefreshCreateRoleTime(vNetData);
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA124_tagMCPlayerInfo.cs.meta b/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA124_tagMCPlayerInfo.cs.meta
new file mode 100644
index 0000000..7000e4f
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA124_tagMCPlayerInfo.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4ecfdd87361b3b246a7ee62fe89eccf2
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Main/Core/NetworkPackage/DataToCtl/PackageRegedit.cs b/Main/Core/NetworkPackage/DataToCtl/PackageRegedit.cs
index 3639fae..2a5c795 100644
--- a/Main/Core/NetworkPackage/DataToCtl/PackageRegedit.cs
+++ b/Main/Core/NetworkPackage/DataToCtl/PackageRegedit.cs
@@ -153,6 +153,8 @@
         Register(typeof(HA131_tagSCSettingDataInfo), typeof(DTCA131_tagSCSettingDataInfo));
         Register(typeof(HAA88_tagMCActLunhuidianInfo), typeof(DTCAA88_tagMCActLunhuidianInfo));
         Register(typeof(HAA89_tagMCActLunhuidianPlayerInfo), typeof(DTCAA89_tagMCActLunhuidianPlayerInfo));
+        Register(typeof(HA124_tagMCPlayerInfo), typeof(DTCA124_tagMCPlayerInfo));
+        Register(typeof(HA106_tagMCCoinToGoldReport), typeof(DTCA106_tagMCCoinToGoldReport));
     }
 
     //涓诲伐绋嬫敞鍐屽皝鍖�
diff --git a/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA106_tagMCCoinToGoldReport.cs b/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA106_tagMCCoinToGoldReport.cs
new file mode 100644
index 0000000..0440400
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA106_tagMCCoinToGoldReport.cs
@@ -0,0 +1,27 @@
+using UnityEngine;
+using System.Collections;
+
+//A1 06 鐐瑰嵎杞寲鍏冨疂鍏呭�艰褰� #tagMCCoinToGoldReport
+
+public class HA106_tagMCCoinToGoldReport : GameNetPackBasic {
+    public byte OrderLen;
+    public string OrderID;    // 璁㈠崟id
+    public uint Coin;    // 鍏呭�肩殑鐐瑰嵎
+    public ushort RecordID;    // ctgID
+    public byte OrderInfoLen;
+    public string OrderInfo;
+
+    public HA106_tagMCCoinToGoldReport () {
+        _cmd = (ushort)0xA106;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out OrderLen, vBytes, NetDataType.BYTE);
+        TransBytes (out OrderID, vBytes, NetDataType.Chars, OrderLen);
+        TransBytes (out Coin, vBytes, NetDataType.DWORD);
+        TransBytes (out RecordID, vBytes, NetDataType.WORD);
+        TransBytes (out OrderInfoLen, vBytes, NetDataType.BYTE);
+        TransBytes (out OrderInfo, vBytes, NetDataType.Chars, OrderInfoLen);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA106_tagMCCoinToGoldReport.cs.meta b/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA106_tagMCCoinToGoldReport.cs.meta
new file mode 100644
index 0000000..77edb0f
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA106_tagMCCoinToGoldReport.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1a8a63a50f578424b82e430ed3d7528d
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA124_tagMCPlayerInfo.cs b/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA124_tagMCPlayerInfo.cs
new file mode 100644
index 0000000..953bacb
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA124_tagMCPlayerInfo.cs
@@ -0,0 +1,19 @@
+using UnityEngine;
+using System.Collections;
+
+// A1 24 鐜╁鍒濆鍖栨墿灞曚俊鎭� #tagMCPlayerInfo
+
+public class HA124_tagMCPlayerInfo : GameNetPackBasic {
+    public byte IsAdult;    //鏄惁鎴愬勾
+    public string CreateRoleTime;
+
+    public HA124_tagMCPlayerInfo () {
+        _cmd = (ushort)0xA124;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out IsAdult, vBytes, NetDataType.BYTE);
+        TransBytes (out CreateRoleTime, vBytes, NetDataType.Chars, 19);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA124_tagMCPlayerInfo.cs.meta b/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA124_tagMCPlayerInfo.cs.meta
new file mode 100644
index 0000000..b498f08
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/HA1_Sys/HA124_tagMCPlayerInfo.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2b001feac8eba034fbae445ae04c4e40
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Main/SDK/SDKUtils.cs b/Main/SDK/SDKUtils.cs
index 8ba419a..25404d2 100644
--- a/Main/SDK/SDKUtils.cs
+++ b/Main/SDK/SDKUtils.cs
@@ -21,6 +21,7 @@
         Free = 1,// 榛樿
         Quick = 10, //quick
         Hy = 15, //娆㈡父
+        Gaore = 20, // 20-楂樼儹 - 纭牳娓犻亾
     }
 
     //鏉冮檺鐢宠鍥炶皟
@@ -483,6 +484,10 @@
                         {
                             ChannelPlatform = E_ChannelPlatform.Quick;
                         }
+                        else if (_channelPlatform.Equals("gaore"))
+                        {
+                            ChannelPlatform = E_ChannelPlatform.Gaore;
+                        }
   
                     }
                 }
@@ -615,6 +620,16 @@
                     Application.Quit();
                 }
                 break;
+            case CodeA2U.GetAdAward:
+                if (AdsManager.Instance.waitAdID > 0)
+                {
+                    AdsManager.Instance.GetAdsAward(AdsManager.Instance.waitAdID);
+                    AdsManager.Instance.waitAdID = 0;
+                }
+                break;
+            case CodeA2U.AdLoadFail:
+                AdsManager.Instance.lastLoadErrorTime = Time.time;
+                break;
         }
         onSdkMsg?.Invoke(_code, _json);
     }
@@ -696,6 +711,8 @@
         public const int PingfenCallBack = 113;  //璇勫垎鍥炶皟 鍜� GotoShopOK 涓嶄竴鏍� 鍏蜂綋鐪嬩娇鐢ㄥ尯鍒�
         public const int GotoShopOK = 115;  //鍓嶅線鍟嗗簵鎴愬姛
         public const int GotoFBOK = 116;
+        public const int GetAdAward = 117;   //骞垮憡鎾斁鎴愬姛鍙戞斁濂栧姳
+        public const int AdLoadFail = 118;   //骞垮憡鍔犺浇澶辫触
         #endregion
     }
 
@@ -780,11 +797,7 @@
         public const int FansHouse = 120; //绮変笣灞� 璁哄潧绛�
         public const int GotoShop = 121; //鍓嶅線鍟嗗簵
         public const int TrackEvent = 122; //鑷畾涔変簨浠�
-        /**
-         * 鏋佸厜鎺ㄩ��
-         * */
-        public const int JPushAddLocalMessage = 200;
-        public const int JPushRemoveLocalMessage = 201;
+        public const int PlayAds = 123; //鎾斁骞垮憡
         /**
          * IOS鐗规畩闇�姹�
          */
@@ -824,7 +837,7 @@
         public int totalMemory;
     }
 
-    #region 鑷敱sdk鐩稿叧
+    #region sdk鐩稿叧
 
     public UnityAction onFreePlatformInitOk;
     public UnityAction onFreePlatformInitFail;
@@ -881,17 +894,9 @@
 #endif
     }
 
-    public void FreePlatformBindPhone()
-    {
-#if UNITY_ANDROID
-        AndroidJavaClass _jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
-        AndroidJavaObject _jo = _jc.GetStatic<AndroidJavaObject>("currentActivity");
-        _jo.Call("BindPhone");
-#endif
-    }
 
     /// <summary>
-    /// 鑷敱SDK鐧婚檰
+    /// SDK鐧婚檰
     /// </summary>
     public void FreePlatformLogin()
     {
@@ -900,18 +905,6 @@
         SendMessageToSDK(m_Json);
     }
 
-    public void TencentLogin(string param)
-    {
-#if !UNITY_EDITOR
-        m_Json.Clear();
-        m_Json["code"] = CodeU2A.TencentLogin;
-        if (!string.IsNullOrEmpty(param))
-        {
-            m_Json["param"] = param;
-        }
-        SendMessageToSDK(m_Json);
-#endif
-    }
 
     /// <summary>
     /// 鑷敱SDK鐧诲嚭
@@ -925,28 +918,7 @@
         // FreePlatformLogin();
 #endif
     }
-    public void ShowAccountView()
-    {
-#if !UNITY_EDITOR
-        m_Json.Clear();
-        m_Json["code"] = CodeU2A.ShowAccountView;
-        SendMessageToSDK(m_Json);
 
-        // FreePlatformLogin();
-        
-#endif
-    }
-    public void FreePlatformSwitchAccount()
-    {
-#if UNITY_ANDROID
-        AndroidJavaClass _jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
-        AndroidJavaObject _jo = _jc.GetStatic<AndroidJavaObject>("currentActivity");
-        _jo.Call("SwitchAccount");
-#endif
-    }
-
-    private Dictionary<string, string> m_PaymentTable = new Dictionary<string, string>();
-    private string m_EncodeKey = "03sujm7gerywdvyd5vkkk772rs4by230";
 
 
     
@@ -1058,6 +1030,7 @@
         m_Json["createTime"] = TimeUtility.CreateSeconds.ToString();
         m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString();
         m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString();
+        m_Json["num"] = 1;
 
 #if UNITY_IOS
         m_Json["identifier"] = VersionConfig.Get().bundleIdentifier;
@@ -1066,54 +1039,6 @@
     }
 
 
-    /// <summary>
-    ///  鍒嗕韩鍒癴acebook
-    /// /// </summary>
-    public void ShareToFaceBook(int type)
-    {
-        // Debug.Log("瓒婂崡鍒嗕韩");
-        // m_Json.Clear();
-        // m_Json["code"] = CodeU2A.ShareToFaceBook;
-        // m_Json["type"] = type;
-        // SendMessageToSDK(m_Json);
-    }
-
-    /// <summary>
-    /// 鍘诲晢搴楄瘎璁�
-    /// </summary>
-    public void GoToPingfen()
-    {
-        // Debug.Log("瓒婂崡璇勫垎");
-        // m_Json.Clear();
-        // m_Json["code"] = CodeU2A.GoToPingfen;
-        // SendMessageToSDK(m_Json);
-    }
-
-    //鍓嶅線鍟嗗簵
-    public void GoToShop()
-    {
-        // m_Json.Clear();
-        // m_Json["code"] = CodeU2A.GotoShop;
-        // SendMessageToSDK(m_Json);
-    }
-
-
-    /**
-     * @param context
-     * @param event 浜嬩欢鍚�
-     * @param value 浜嬩欢鍊硷紝濡傛灉娌℃湁鍙互浼�""
-     * @param isRepeatReport 鏄惁閲嶅涓婃姤銆傛牴鎹繍钀ラ渶姹傛槸鍚︽帓閲嶄笂鎶ワ紝true鍙互閲嶅涓婃姤锛宖alse浠呬笂鎶ヤ竴娆�
-     */
-    public void TraceEvent(string eventName, string value, bool isRepeatReport)
-    {
-        // Debug.Log("瓒婂崡浜嬩欢姹囨姤 锛�" + eventName);
-        // m_Json.Clear();
-        // m_Json["code"] = CodeU2A.TrackEvent;
-        // m_Json["eventName"] = eventName;
-        // m_Json["value"] = value;
-        // m_Json["isRepeatReport"] = isRepeatReport;
-        // SendMessageToSDK(m_Json);
-    }
 
     private void BuildFreePlatformInfo(JsonData json)
     {
@@ -1167,10 +1092,6 @@
         FreePlatformInfo.phone = 0;
     }
 
-    private void HandleFreePlatformRegisteOk(JsonData json)
-    {
-        // BuildFreePlatformInfo(json);
-    }
 
     private void HandleFreePlatformLoginOk(JsonData data)
     {
@@ -1183,46 +1104,6 @@
         }
     }
 
-
-    // public void OnServerChargeOk(HA106_tagMCCoinToGoldReport pack)
-    // {
-    //     string orderID = pack.OrderID;
-    //     uint coin = pack.Coin;
-    //     OperationLogCollect.Instance.RecordEvent(9, coin);
-
-    //     if (onFreePlatformPayOk != null)
-    //     {
-    //         onFreePlatformPayOk();
-    //     }
-
-    //     m_Json.Clear();
-    //     m_Json["code"] = CodeU2A.PayFinished;
-    //     m_Json["orderID"] = orderID;
-    //     m_Json["payType"] = "_default_";
-    //     m_Json["moneyType"] = "CNY";
-    //     m_Json["money"] = (float)coin / 100;
-    //     SendMessageToSDK(m_Json);
-    // }
-
-    public void SendRegistEvent(bool _ok, string _result)
-    {
-        if (_ok)
-        {
-            if (!_result.Equals("0"))
-            {
-                m_Json.Clear();
-                m_Json["code"] = CodeU2A.SendRegistEvent;
-                SendMessageToSDK(m_Json);
-            }
-        }
-    }
-
-    public void SendLoginEvent()
-    {
-        m_Json.Clear();
-        m_Json["code"] = CodeU2A.SendLoginEvent;
-        SendMessageToSDK(m_Json);
-    }
 
     public void SendHideFloatWin()
     {
@@ -1240,6 +1121,12 @@
 
     public void CreateRoleOk(string roleID, string roleName, string time)
     {
+        if (VersionConfig.Get().appId == "ryzj")
+        {
+            SendGaoreEvent(2);
+            return;
+        }
+
         m_Json.Clear();
         m_Json["code"] = CodeU2A.CreateRole;
 
@@ -1277,6 +1164,11 @@
 
     public void RoleLogin()
     {
+        if (VersionConfig.Get().appId == "ryzj")
+        {
+            SendGaoreEvent(3);
+            return;
+        }
         m_Json.Clear();
         m_Json["code"] = CodeU2A.RoleLogin;
 
@@ -1296,8 +1188,84 @@
         SendMessageToSDK(m_Json);
     }
 
+
+    void SendGaoreEvent(int dataType, string pageType = "鏃�", string pageName = "鏃�", string pageItemId = "鏃�",
+        int money = 0, string orderID = "")
+    {
+        m_Json.Clear();
+        m_Json["code"] = CodeU2A.TrackEvent;
+        m_Json["dataType"] = dataType;
+        m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
+        m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
+        m_Json["roleName"] = PlayerDatas.Instance.baseData.PlayerName;
+        m_Json["level"] = PlayerDatas.Instance.baseData.LV;
+        m_Json["roleID"] = PlayerDatas.Instance.baseData.PlayerID;
+        m_Json["orderId"] = orderID;
+        m_Json["mount"] = money;    //鍏呭�煎垎
+        m_Json["money"] = PlayerDatas.Instance.baseData.diamond;
+        m_Json["createTime"] = TimeUtility.CreateSeconds < 0 ? 0 : TimeUtility.CreateSeconds;
+        m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId;
+        m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
+        m_Json["familyLV"] = PlayerDatas.Instance.fairyData.fairy != null ? PlayerDatas.Instance.fairyData.fairy.FamilyLV.ToString() : "0";
+        m_Json["familyLeaderName"] = PlayerDatas.Instance.fairyData.fairy != null ? PlayerDatas.Instance.fairyData.fairy.LeaderName : "";
+        m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower;
+        m_Json["job"] = 0;
+        m_Json["jobName"] = "鏃�";
+        m_Json["sex"] = "鏃�";
+        m_Json["jobID"] = 0;
+        m_Json["jobIDName"] = "鏃�";
+        m_Json["vipLevel"] = 0;
+        if (PlayerDatas.Instance.fairyData.mine != null && PlayerDatas.Instance.fairyData.mine.FmLV > 0)
+        {
+            if (PlayerDatas.Instance.fairyData.mine.FmLV == 3)
+            {
+                m_Json["faimilyRoleID"] = 1;
+            }
+            else if (PlayerDatas.Instance.fairyData.mine.FmLV == 2)
+            {
+                m_Json["faimilyRoleID"] = 2;
+            }
+            else
+            {
+                m_Json["faimilyRoleID"] = 3;
+            }
+
+            m_Json["faimilyRoleName"] = RichTextMsgReplaceConfig.GetRichReplace("FAMILY", PlayerDatas.Instance.fairyData.mine.FmLV);
+        }
+        else
+        {
+            m_Json["faimilyRoleID"] = 0;
+            m_Json["faimilyRoleName"] = "鏃�";
+        }
+        m_Json["opentime"] = 0;
+        m_Json["pageType"] = pageType;
+        m_Json["pageName"] = pageName;
+        m_Json["pageItemId"] = pageItemId;
+
+        SendMessageToSDK(m_Json);
+
+    }
+
+    //浜嬩欢璁板綍
+    public void SendTraceEvent(int dataType, string pageType = "鏃�", string pageName = "鏃�", string pageItemId = "鏃�",
+        int money = 0, string orderID = "")
+    {
+        if (VersionConfig.Get().appId == "ryzj")
+        {
+            SendGaoreEvent(dataType, pageType, pageName, pageItemId, money, orderID);
+            return;
+        }
+    }
+
     public void RoleLevelUp()
     {
+        if (VersionConfig.Get().appId == "ryzj")
+        {
+            SendGaoreEvent(4);
+            return;
+        }
+
+
         m_Json.Clear();
         m_Json["code"] = CodeU2A.RoleLevelUp;
 
@@ -1323,9 +1291,15 @@
     {
         if (PlayerDatas.Instance.PlayerId == 0)
             return;
-        
-        if (!DTC0403_tagPlayerLoginLoadOK.finishedLogin) 
+
+        if (!DTC0403_tagPlayerLoginLoadOK.finishedLogin)
             return;
+        if (VersionConfig.Get().appId == "ryzj")
+        {
+            SendGaoreEvent(5);
+            return;
+        }
+
 
         m_Json.Clear();
         m_Json["code"] = CodeU2A.RoleLoginOut;
@@ -1347,60 +1321,30 @@
         SendMessageToSDK(m_Json);
     }
 
-    public void GotoFansHouse()
-    {
-        Debug.Log("瓒婂崡鐐硅禐");
-        m_Json.Clear();
-        m_Json["code"] = CodeU2A.FansHouse;
 
-        SendMessageToSDK(m_Json);
-    }
-
-#endregion
-
-    #region 鎻掍欢鐩稿叧
 
     #endregion
 
-    #region 鏋佸厜鎺ㄩ�佺浉鍏�
-    public void GeTui_SendLocalMessage(JsonData jsonData)
+    #region 骞垮憡
+    //type涓�0绔嬪嵆鎾斁瑙嗛锛�1涓洪鍔犺浇
+    public void PlayAds(string adid)
     {
-        return;
-        Debug.Log("GeTui_SendLocalMessage:" + jsonData["id"]);
-        //      ------ 涓句緥 ------
-        //		JsonData _params = new JsonData ();
-        //		_params ["code"] = 2005;
-        //		_params ["id"] = 5;// id 閲嶈, 鏍囩ず姣忎釜閫氱煡鐨勬洿鏂版垨鑰呯Щ闄�
-        //		_params ["title"] = "the title";// 鎺ㄩ�佹爣棰�
-        //		_params ["subtitle"] = "the subtitle";// 鍓爣棰�
-        //		_params ["content"] = "the content";// 鍏蜂綋鍐呭
-        //		_params ["badge"] = -1;// 瑙掓爣
-        //
-        //		// 浠ヤ笅涓哄喅瀹氬簲璇ュ涔呭悗寮瑰嚭姝ら�氱煡
-        //		System.TimeSpan ts = System.DateTime.UtcNow - new System.DateTime (1970, 1, 1, 0, 0, 0, 0);
-        //		long ret = System.Convert.ToInt64 (ts.TotalSeconds) + 3;// 琛ㄧず3绉掑悗
-        //		_params ["fireTime"] = ret;
-#if !UNITY_EDITOR
-        jsonData["code"] = CodeU2A.JPushAddLocalMessage;
-#if UNITY_ANDROID
-        jsonData["fireTime"] = (long)jsonData["fireTime"] * 1000;
-#endif
-        SendMessageToSDK(jsonData);
-#endif
-    }
-
-    public void GeTui_RemoveLocalMessage(string id)
-    {
-        return;
-        Debug.Log("GeTui_RemoveLocalMessage:" + id);
-#if !UNITY_EDITOR
         m_Json.Clear();
-        m_Json["code"] = CodeU2A.JPushRemoveLocalMessage;
-        m_Json["id"] = id;// id 閲嶈, 鏍囩ず姣忎釜閫氱煡鐨勬洿鏂版垨鑰呯Щ闄�
-
+        m_Json["code"] = CodeU2A.PlayAds;
+        m_Json["adid"] = adid;  
+        m_Json["type"] = 0;  
         SendMessageToSDK(m_Json);
-#endif
     }
 
+    //鎵撳紑甯﹀箍鍛婄殑鐣岄潰 鎻愬墠鍔犺浇
+    public void LoadAds(string adid)
+    {
+        m_Json.Clear();
+        m_Json["code"] = CodeU2A.PlayAds;
+        m_Json["adid"] = adid;
+        m_Json["type"] = 1;
+        SendMessageToSDK(m_Json);
+    }
     #endregion
+
 }
diff --git a/Main/System/BoneField/AdsCell.cs b/Main/System/BoneField/AdsCell.cs
index 97c4233..3122910 100644
--- a/Main/System/BoneField/AdsCell.cs
+++ b/Main/System/BoneField/AdsCell.cs
@@ -19,6 +19,7 @@
         AdsManager.Instance.OnAdsInfoListUpdateEvent += OnAdsInfoListUpdateEvent;
         adBtn.AddListener(OnClickAds);
         OnAdsInfoListUpdateEvent(adID, type, value);
+        AdsManager.Instance.LoadAds();
     }
 
     protected void OnDisable()
diff --git a/Main/System/BoneField/AdsManager.cs b/Main/System/BoneField/AdsManager.cs
index 25c3c99..b77e85c 100644
--- a/Main/System/BoneField/AdsManager.cs
+++ b/Main/System/BoneField/AdsManager.cs
@@ -1,11 +1,17 @@
 using System;
 using System.Collections.Generic;
+using UnityEngine;
 public class AdsManager : GameSystemManager<AdsManager>
 {
     //<骞垮憡ID,浠婃棩宸查鍙栧箍鍛婂鍔辨鏁�>
     private Dictionary<int, int> adsInfoDict = new Dictionary<int, int>();
     public event Action<int, int, int> OnAdsInfoListUpdateEvent;//ADID type value
     public Dictionary<int, Redpoint> redPointDict = new Dictionary<int, Redpoint>();
+
+    public int waitAdID = 0;  //鍥炶皟鍚庡彂鏀惧鍔辩敤
+    int loadErrorCD = 10;   //绛夊緟10绉掑悗鎵嶈兘鍐嶈姹�
+    public float lastLoadErrorTime = 0;
+
     public override void Init()
     {
         DTC0102_tagCDBPlayer.beforePlayerDataInitializeEventOnRelogin += OnBeforePlayerDataInitializeEvent;
@@ -45,6 +51,7 @@
 
     public void OnBeforePlayerDataInitializeEvent()
     {
+        waitAdID = 0;
         adsInfoDict.Clear();
     }
 
@@ -66,9 +73,52 @@
         GameNetSystem.Instance.SendInfo(pack);
     }
 
-    //濡傛灉鏈夊箍鍛奡DK鎺ュ叆锛岃鍑芥暟鏀规垚鍥炶皟瑙﹀彂
+    //鍖哄垎涓嶅悓娓犻亾鏄惁鏈夊箍鍛奡DK
     public void PlayAds(int ADID)
     {
+        //鏈夊箍鍛婄殑SDK
+        if (VersionConfig.Get().appId == "ryzj")
+        {
+            //瑙嗛鍔犺浇澶辫触闇�瑕佺瓑10绉掑悗鍐嶈皟鐢�
+            //濂栧姳闇�瑕佽缃爣璇嗗搴斿彂鏀�
+            if (WaitForLoadNewAd())
+            {
+                SysNotifyMgr.Instance.ShowTip("AdLoadFail");
+                return;
+            }
+            waitAdID = ADID;
+            SDKUtils.Instance.PlayAds("b69a2b68bb3d22");
+            return;
+        }
+
+        //娌″箍鍛婄殑SDK 鐩存帴缁欏鍔�
+        GetAdsAward(ADID);
+    }
+
+    public void LoadAds()
+    {
+        if (VersionConfig.Get().appId == "ryzj")
+        {
+            if (WaitForLoadNewAd())
+            {
+                return;
+            }
+            SDKUtils.Instance.LoadAds("b69a2b68bb3d22");
+        }
+    }
+
+    //涓婁竴娆″姞杞藉け璐ワ紝妫�鏌ユ槸鍚﹂渶瑕佺瓑寰�
+    public bool WaitForLoadNewAd()
+    {
+        if (Time.time - lastLoadErrorTime < loadErrorCD)
+        {
+            return true;
+        }
+        return false;
+    }
+
+    public void GetAdsAward(int ADID)
+    {
         switch (ADID)
         {
             case 1:
diff --git a/Main/System/BoneField/BoneFieldWin.cs b/Main/System/BoneField/BoneFieldWin.cs
index 47ec57b..04fa3db 100644
--- a/Main/System/BoneField/BoneFieldWin.cs
+++ b/Main/System/BoneField/BoneFieldWin.cs
@@ -50,6 +50,7 @@
     protected override void OnPreOpen()
     {
         base.OnPreOpen();
+        AdsManager.Instance.LoadAds();
         DungeonManager.Instance.UpdateFBInfoListEvent += OnUpdateFBInfoChangeEvent;
         AdsManager.Instance.OnAdsInfoListUpdateEvent += OnAdsInfoListUpdateEvent;
         TimeMgr.Instance.OnDayEvent += OnDayEvent;
diff --git a/Main/System/Equip/BlessLVADWin.cs b/Main/System/Equip/BlessLVADWin.cs
index 0a89059..3b68854 100644
--- a/Main/System/Equip/BlessLVADWin.cs
+++ b/Main/System/Equip/BlessLVADWin.cs
@@ -24,6 +24,7 @@
 
     protected override void OnPreOpen()
     {
+        AdsManager.Instance.LoadAds();
         moneyText.text = UIHelper.ShowUseMoney(BlessLVManager.Instance.freeEnergyMoneyType, BlessLVManager.Instance.freeEnergyMoney);
         moneyTypeImg.SetIconWithMoneyType(BlessLVManager.Instance.freeEnergyMoneyType);
     }
diff --git a/Main/System/Login/LoginWin.cs b/Main/System/Login/LoginWin.cs
index 9920399..eb0534e 100644
--- a/Main/System/Login/LoginWin.cs
+++ b/Main/System/Login/LoginWin.cs
@@ -193,6 +193,7 @@
     private void OnServerChange()
     {
         ChangeServerInfo(ServerListCenter.Instance.currentServer);
+        SDKUtils.Instance.SendTraceEvent(1);
     }
 
     // private void OnLoginBtnClick()
diff --git a/Main/System/NewBieGuidance/NewBieCenter.cs b/Main/System/NewBieGuidance/NewBieCenter.cs
index 3a4ead7..081487b 100644
--- a/Main/System/NewBieGuidance/NewBieCenter.cs
+++ b/Main/System/NewBieGuidance/NewBieCenter.cs
@@ -377,6 +377,10 @@
             send.GuideIndex = (byte)_id;
             send.IsOK = 1;
             GameNetSystem.Instance.SendInfo(send);
+            if (guideRecord == 16)
+            {
+                SDKUtils.Instance.SendTraceEvent(7);
+            }
         }
 
         if (guideCompletedEvent != null)
@@ -422,6 +426,10 @@
             send.GuideIndex = (byte)guideRecord;
             send.IsOK = 1;
             GameNetSystem.Instance.SendInfo(send);
+            if (guideRecord == 16)
+            {
+                SDKUtils.Instance.SendTraceEvent(7);
+            }
         }
 
         if (guideCompletedEvent != null)
diff --git a/Main/System/Recharge/RechargeWin.cs b/Main/System/Recharge/RechargeWin.cs
index 2a2579f..b44625c 100644
--- a/Main/System/Recharge/RechargeWin.cs
+++ b/Main/System/Recharge/RechargeWin.cs
@@ -72,7 +72,7 @@
                 {
                     if (i % 3 == 0)
                     {
-                        djqScroller.AddCell(ScrollerDataType.Header,i);
+                        djqScroller.AddCell(ScrollerDataType.Header, i);
                     }
                 }
                 djqScroller.Restart();
@@ -81,6 +81,7 @@
             {
                 djqScroller.m_Scorller.RefreshActiveCellViews();
             }
+            SDKUtils.Instance.SendTraceEvent(8, "鍏呭��", "鐜勭帀", "0");
         }
         else if (RechargeManager.Instance.selectTabIndex == 1)
         {
@@ -105,6 +106,7 @@
             {
                 goldScroller.m_Scorller.RefreshActiveCellViews();
             }
+            SDKUtils.Instance.SendTraceEvent(8, "鍏呭��", "鍏冨疂", "1");
         }
     }
 
diff --git a/Main/System/TianziBillborad/TianziBillboradWin.cs b/Main/System/TianziBillborad/TianziBillboradWin.cs
index f03ce8f..6b03bfa 100644
--- a/Main/System/TianziBillborad/TianziBillboradWin.cs
+++ b/Main/System/TianziBillborad/TianziBillboradWin.cs
@@ -84,6 +84,7 @@
     protected override void OnPreOpen()
     {
         base.OnPreOpen();
+        AdsManager.Instance.LoadAds();
         model.UpdateTianziKYInfoExent += OnUpdateTianziKYInfoExent;
         dungeonModel.UpdateFBInfoListEvent += OnUpdateFBInfoListEvent;
         adsModel.OnAdsInfoListUpdateEvent += OnAdsInfoListUpdateEvent;
diff --git a/Main/Utility/TimeUtility.cs b/Main/Utility/TimeUtility.cs
index 587220d..6633fcf 100644
--- a/Main/Utility/TimeUtility.cs
+++ b/Main/Utility/TimeUtility.cs
@@ -168,18 +168,16 @@
     }
 
     public static event Action OnCreateRoleTimeRefresh;
-    // public static void OnRefreshCreateRoleTime(HA124_tagMCPlayerInfo _package)
-    // {
-
-
-    //     createRoleTime = Convert.ToDateTime(UIHelper.GetTime(_package.CreateRoleTime));
-    //     createRoleTimeTail = new DateTime(createRoleTime.Year, createRoleTime.Month, createRoleTime.Day);
-    //     if (OnCreateRoleTimeRefresh != null)
-    //     {
-    //         OnCreateRoleTimeRefresh();
-    //     }
-    //     Debug.LogFormat("CreateRoleTime {0}  CreateDays {1}", createRoleTimeTail, CreateDays);
-    // }
+    public static void OnRefreshCreateRoleTime(HA124_tagMCPlayerInfo _package)
+    {
+        createRoleTime = Convert.ToDateTime(UIHelper.GetTime(_package.CreateRoleTime));
+        createRoleTimeTail = new DateTime(createRoleTime.Year, createRoleTime.Month, createRoleTime.Day);
+        if (OnCreateRoleTimeRefresh != null)
+        {
+            OnCreateRoleTimeRefresh();
+        }
+        Debug.LogFormat("CreateRoleTime {0}  CreateDays {1}", createRoleTimeTail, CreateDays);
+    }
 
     public static event Action OnServerTimeRefresh;
     public static void OnRefreshServerTime(HA004_tagServerDateTime vNetData)

--
Gitblit v1.8.0