示例#1
0
        /**
         * 初始化统计包(Android与Ios均支持)
         * @param productId 产品ID,必须正确指定且不能为空
         * @param channelId 产品推广渠道 ,必须正确指定且不能为空
         * @param zone 枚举类型,分中国大陆以及海外两个区域
         */
        public static void initTraceSDK(string productId, string channelId, UPTraceConstant.UPTraceSDKZoneEnum zone)
        {
            if (isInited)
            {
                return;
            }

            if (null == polyCall)
            {
                instanceOfCall();
            }
            polyCall.initTtraceSDK(productId, channelId, zone);
            isInited = true;
            polyCall.enalbeDebugMode(true);
        }
        public void initTtraceSDK(string productId, string channelId, UPTraceConstant.UPTraceSDKZoneEnum zone)
        {
            if (null == productId || productId.Length == 0)
            {
                Debug.Log("===> UPTraceCall.initTtraceSDK(), error: the value of parameter productId is null or empty.");
                return;
            }

            if (null == channelId || channelId.Length == 0)
            {
                Debug.Log("===> UPTraceCall.initTtraceSDK(), error: the value of parameter channelId is null or empty.");
                return;
            }

            int intzone = 0;

            if (zone == UPTraceConstant.UPTraceSDKZoneEnum.UPTraceSDKZoneDomestic)
            {
                intzone = 1;
            }

#if UNITY_IOS && !UNITY_EDITOR
            initAnalysisSDKForIos(UPTraceObject.Unity_Callback_Class_Name,
                                  UPTraceObject.Unity_Callback_Function_Name,
                                  productId,
                                  channelId,
                                  intzone);
#elif UNITY_ANDROID && !UNITY_EDITOR
            if (jc == null)
            {
                //Debug.Log (JavaClassName);
                jc = new AndroidJavaClass(JavaClassName);
            }
            jc.CallStatic(JavaClassStaticMethod_InitTrace,
                          UPTraceObject.Unity_Callback_Class_Name,
                          UPTraceObject.Unity_Callback_Function_Name,
                          productId,
                          channelId,
                          intzone);
#endif
        }