예제 #1
0
        public void GetNativeDeferredDeeplink(string deeplinkURL)
        {
            if (IsEditor())
            {
                return;
            }

            if (AdTrace.deferredDeeplinkDelegate == null)
            {
                Debug.Log("AdTrace: Deferred deeplink delegate was not set.");
                return;
            }

            AdTrace.deferredDeeplinkDelegate(deeplinkURL);
        }
예제 #2
0
        public void GetNativeSessionFailure(string sessionFailureData)
        {
            if (IsEditor())
            {
                return;
            }

            if (AdTrace.sessionFailureDelegate == null)
            {
                Debug.Log("AdTrace: Session failure delegate was not set.");
                return;
            }

            var sessionFailure = new AdTraceSessionFailure(sessionFailureData);

            AdTrace.sessionFailureDelegate(sessionFailure);
        }
예제 #3
0
        public void GetNativeSessionSuccess(string sessionSuccessData)
        {
            if (IsEditor())
            {
                return;
            }

            if (AdTrace.sessionSuccessDelegate == null)
            {
                Debug.Log("AdTrace: Session success delegate was not set.");
                return;
            }

            var sessionSuccess = new AdTraceSessionSuccess(sessionSuccessData);

            AdTrace.sessionSuccessDelegate(sessionSuccess);
        }
예제 #4
0
        public void GetNativeEventFailure(string eventFailureData)
        {
            if (IsEditor())
            {
                return;
            }

            if (AdTrace.eventFailureDelegate == null)
            {
                Debug.Log("AdTrace: Event failure delegate was not set.");
                return;
            }

            var eventFailure = new AdTraceEventFailure(eventFailureData);

            AdTrace.eventFailureDelegate(eventFailure);
        }
예제 #5
0
        public void GetNativeEventSuccess(string eventSuccessData)
        {
            if (IsEditor())
            {
                return;
            }

            if (AdTrace.eventSuccessDelegate == null)
            {
                Debug.Log("AdTrace: Event success delegate was not set.");
                return;
            }

            var eventSuccess = new AdTraceEventSuccess(eventSuccessData);

            AdTrace.eventSuccessDelegate(eventSuccess);
        }
예제 #6
0
        public void GetNativeAttribution(string attributionData)
        {
            if (IsEditor())
            {
                return;
            }

            if (AdTrace.attributionChangedDelegate == null)
            {
                Debug.Log("AdTrace: Attribution changed delegate was not set.");
                return;
            }

            var attribution = new AdTraceAttribution(attributionData);

            AdTrace.attributionChangedDelegate(attribution);
        }
예제 #7
0
        void Awake()
        {
            if (IsEditor())
            {
                return;
            }

            DontDestroyOnLoad(transform.gameObject);

            if (!this.startManually)
            {
                AdTraceConfig adtraceConfig = new AdTraceConfig(this.appToken, this.environment, (this.logLevel == AdTraceLogLevel.Suppress));
                adtraceConfig.setLogLevel(this.logLevel);
                adtraceConfig.setSendInBackground(this.sendInBackground);
                adtraceConfig.setEventBufferingEnabled(this.eventBuffering);
                adtraceConfig.setLaunchDeferredDeeplink(this.launchDeferredDeeplink);
                adtraceConfig.setEnableSendInstalledApps(this.enableSendInstalledApps);
                AdTrace.start(adtraceConfig);
            }
        }