Browse Source

尝试使用takingdata来统计错误信息

lzx 1 day ago
parent
commit
8f624a857c
1 changed files with 6 additions and 4 deletions
  1. 6 4
      Assets/Scripts/ThirdParty/TalkingDataScripts/TalkingDataSDK.cs

+ 6 - 4
Assets/Scripts/ThirdParty/TalkingDataScripts/TalkingDataSDK.cs

@@ -1055,9 +1055,10 @@ public static class TalkingDataSDK
             if (talkingdataClass != null)
             {
                 string exceptionMessage = $"{logType}: {message}\n{stackTrace}";
-                using (AndroidJavaObject javaException = new AndroidJavaObject("java.lang.Exception", exceptionMessage))
+                // 将 Exception 改为 Throwable
+                using (AndroidJavaObject javaThrowable = new AndroidJavaObject("java.lang.Throwable", exceptionMessage))
                 {
-                    talkingdataClass.CallStatic("onError", unityPlayerClass, javaException);
+                    talkingdataClass.CallStatic("onError", GetCurrentActivity(), javaThrowable);
                 }
             }
 #endif
@@ -1076,10 +1077,11 @@ public static class TalkingDataSDK
 #if UNITY_ANDROID
             try
             {
-                using (AndroidJavaObject javaException = new AndroidJavaObject("java.lang.Exception",
+                // 将 Exception 改为 Throwable
+                using (AndroidJavaObject javaThrowable = new AndroidJavaObject("java.lang.Throwable",
                            $"{exception.Message}\n{exception.StackTrace}"))
                 {
-                    talkingdataClass.CallStatic("onError", unityPlayerClass, javaException);
+                    talkingdataClass.CallStatic("onError", GetCurrentActivity(), javaThrowable);
                 }
             }
             catch (System.Exception e)