Пример #1
0
            // Method must be lowercase to match Android method signature.
            public void onFinishedEventTrackingSucceeded(AndroidJavaObject eventSuccessData)
            {
                if (callback == null)
                {
                    return;
                }

                if (eventSuccessData == null)
                {
                    return;
                }

                AdjustEventSuccess adjustEventSuccess = new AdjustEventSuccess();

                adjustEventSuccess.Adid       = eventSuccessData.Get <string>(AdjustUtils.KeyAdid);
                adjustEventSuccess.Message    = eventSuccessData.Get <string>(AdjustUtils.KeyMessage);
                adjustEventSuccess.Timestamp  = eventSuccessData.Get <string>(AdjustUtils.KeyTimestamp);
                adjustEventSuccess.EventToken = eventSuccessData.Get <string>(AdjustUtils.KeyEventToken);

                try
                {
                    AndroidJavaObject ajoJsonResponse    = eventSuccessData.Get <AndroidJavaObject>(AdjustUtils.KeyJsonResponse);
                    string            jsonResponseString = ajoJsonResponse.Call <string>("toString");
                    adjustEventSuccess.BuildJsonResponseFromString(jsonResponseString);
                }
                catch (Exception)
                {
                    // JSON response reading failed.
                }

                callback(adjustEventSuccess);
            }
Пример #2
0
        // Our delegate for detecting successful event tracking if chosen not to start manually.
        private void EventSuccessCallback(AdjustEventSuccess eventSuccessData)
        {
            Debug.Log("Event tracked successfully!");

            if (eventSuccessData.Message != null)
            {
                Debug.Log("Message: " + eventSuccessData.Message);
            }

            if (eventSuccessData.Timestamp != null)
            {
                Debug.Log("Timestamp: " + eventSuccessData.Timestamp);
            }

            if (eventSuccessData.Adid != null)
            {
                Debug.Log("Adid: " + eventSuccessData.Adid);
            }

            if (eventSuccessData.EventToken != null)
            {
                Debug.Log("EventToken: " + eventSuccessData.EventToken);
            }

            if (eventSuccessData.JsonResponse != null)
            {
                Debug.Log("JsonResponse: " + eventSuccessData.GetJsonResponse());
            }
        }
Пример #3
0
        public void GetNativeEventSuccess(string eventSuccessData)
        {
            if (!Application.isEditor)
            {
                if (Adjust.eventSuccessDelegate == null)
                {
                    Debug.Log("Adjust: Event success delegate was not set.");
                    return;
                }

                var eventSuccess = new AdjustEventSuccess(eventSuccessData);
                Adjust.eventSuccessDelegate(eventSuccess);
            }
        }
Пример #4
0
        // Token: 0x06000084 RID: 132 RVA: 0x000041C0 File Offset: 0x000025C0
        public void GetNativeEventSuccess(string eventSuccessData)
        {
            if (Adjust.instance == null)
            {
                Debug.Log("adjust: SDK not started. Start it manually using the 'start' method.");
                return;
            }
            if (Adjust.eventSuccessDelegate == null)
            {
                Debug.Log("adjust: Event success delegate was not set.");
                return;
            }
            AdjustEventSuccess obj = new AdjustEventSuccess(eventSuccessData);

            Adjust.eventSuccessDelegate(obj);
        }
Пример #5
0
        public void GetNativeEventSuccess(string eventSuccessData)
        {
            if (IsEditor())
            {
                return;
            }

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

            var eventSuccess = new AdjustEventSuccess(eventSuccessData);

            Adjust.eventSuccessDelegate(eventSuccess);
        }
Пример #6
0
        public void GetNativeEventSuccess(string eventSuccessData)
        {
            if (instance == null)
            {
                Debug.Log(Adjust.errorMessage);
                return;
            }

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

            var eventSuccess = new AdjustEventSuccess(eventSuccessData);

            Adjust.eventSuccessDelegate(eventSuccess);
        }
Пример #7
0
            // Method must be lowercase to match Android method signature.
            public void onFinishedEventTrackingSucceeded(AndroidJavaObject eventSuccessData)
            {
                if (callback == null)
                {
                    return;
                }
                if (eventSuccessData == null)
                {
                    return;
                }

                AdjustEventSuccess adjustEventSuccess = new AdjustEventSuccess();

                adjustEventSuccess.Adid = eventSuccessData.Get <string>(AdjustUtils.KeyAdid) == "" ?
                                          null : eventSuccessData.Get <string>(AdjustUtils.KeyAdid);
                adjustEventSuccess.Message = eventSuccessData.Get <string>(AdjustUtils.KeyMessage) == "" ?
                                             null : eventSuccessData.Get <string>(AdjustUtils.KeyMessage);
                adjustEventSuccess.Timestamp = eventSuccessData.Get <string>(AdjustUtils.KeyTimestamp) == "" ?
                                               null : eventSuccessData.Get <string>(AdjustUtils.KeyTimestamp);
                adjustEventSuccess.EventToken = eventSuccessData.Get <string>(AdjustUtils.KeyEventToken) == "" ?
                                                null : eventSuccessData.Get <string>(AdjustUtils.KeyEventToken);
                adjustEventSuccess.CallbackId = eventSuccessData.Get <string>(AdjustUtils.KeyCallbackId) == "" ?
                                                null : eventSuccessData.Get <string>(AdjustUtils.KeyCallbackId);

                try
                {
                    AndroidJavaObject ajoJsonResponse    = eventSuccessData.Get <AndroidJavaObject>(AdjustUtils.KeyJsonResponse);
                    string            jsonResponseString = ajoJsonResponse.Call <string>("toString");
                    adjustEventSuccess.BuildJsonResponseFromString(jsonResponseString);
                }
                catch (Exception)
                {
                    // JSON response reading failed.
                    // Native Android SDK should send empty JSON object if none available as of v4.12.5.
                    // Native Android SDK added special logic to send Unity friendly values as of v4.15.0.
                }

                callback(adjustEventSuccess);
            }
Пример #8
0
 public void onFinishedEventTrackingSucceeded(AndroidJavaObject eventSuccessData)
 {
     if (callback != null && eventSuccessData != null)
     {
         AdjustEventSuccess adjustEventSuccess = new AdjustEventSuccess();
         adjustEventSuccess.Adid       = ((!(eventSuccessData.Get <string>(AdjustUtils.KeyAdid) == string.Empty)) ? eventSuccessData.Get <string>(AdjustUtils.KeyAdid) : null);
         adjustEventSuccess.Message    = ((!(eventSuccessData.Get <string>(AdjustUtils.KeyMessage) == string.Empty)) ? eventSuccessData.Get <string>(AdjustUtils.KeyMessage) : null);
         adjustEventSuccess.Timestamp  = ((!(eventSuccessData.Get <string>(AdjustUtils.KeyTimestamp) == string.Empty)) ? eventSuccessData.Get <string>(AdjustUtils.KeyTimestamp) : null);
         adjustEventSuccess.EventToken = ((!(eventSuccessData.Get <string>(AdjustUtils.KeyEventToken) == string.Empty)) ? eventSuccessData.Get <string>(AdjustUtils.KeyEventToken) : null);
         adjustEventSuccess.CallbackId = ((!(eventSuccessData.Get <string>(AdjustUtils.KeyCallbackId) == string.Empty)) ? eventSuccessData.Get <string>(AdjustUtils.KeyCallbackId) : null);
         try
         {
             AndroidJavaObject androidJavaObject  = eventSuccessData.Get <AndroidJavaObject>(AdjustUtils.KeyJsonResponse);
             string            jsonResponseString = androidJavaObject.Call <string>("toString", new object[0]);
             adjustEventSuccess.BuildJsonResponseFromString(jsonResponseString);
         }
         catch (Exception)
         {
         }
         callback(adjustEventSuccess);
     }
 }
Пример #9
0
        public static void Start(AdjustConfig adjustConfig)
        {
            string logLevelString = null;
            string environment    = adjustConfig.environment.ToLowercaseString();

            Action <Dictionary <string, string> > attributionChangedAction    = null;
            Action <Dictionary <string, string> > sessionSuccessChangedAction = null;
            Action <Dictionary <string, string> > sessionFailureChangedAction = null;
            Action <Dictionary <string, string> > eventSuccessChangedAction   = null;
            Action <Dictionary <string, string> > eventFailureChangedAction   = null;
            Func <string, bool> deeplinkResponseFunc = null;

            if (adjustConfig.logLevel.HasValue)
            {
                logLevelString = adjustConfig.logLevel.Value.ToLowercaseString();
            }

            if (adjustConfig.attributionChangedDelegate != null)
            {
                attributionChangedAction = (attributionMap) =>
                {
                    var attribution = new AdjustAttribution(attributionMap);
                    adjustConfig.attributionChangedDelegate(attribution);
                };
            }

            if (adjustConfig.sessionSuccessDelegate != null)
            {
                sessionSuccessChangedAction = (sessionMap) =>
                {
                    var sessionData = new AdjustSessionSuccess(sessionMap);
                    adjustConfig.sessionSuccessDelegate(sessionData);
                };
            }

            if (adjustConfig.sessionFailureDelegate != null)
            {
                sessionFailureChangedAction = (sessionMap) =>
                {
                    var sessionData = new AdjustSessionFailure(sessionMap);
                    adjustConfig.sessionFailureDelegate(sessionData);
                };
            }

            if (adjustConfig.eventSuccessDelegate != null)
            {
                eventSuccessChangedAction = (eventMap) =>
                {
                    var eventData = new AdjustEventSuccess(eventMap);
                    adjustConfig.eventSuccessDelegate(eventData);
                };
            }

            if (adjustConfig.eventFailureDelegate != null)
            {
                eventFailureChangedAction = (eventMap) =>
                {
                    var eventData = new AdjustEventFailure(eventMap);
                    adjustConfig.eventFailureDelegate(eventData);
                };
            }

            if (adjustConfig.deferredDeeplinkDelegate != null)
            {
                deeplinkResponseFunc = uri =>
                {
                    if (adjustConfig.launchDeferredDeeplink)
                    {
                        adjustConfig.deferredDeeplinkDelegate(uri);
                    }

                    return(adjustConfig.launchDeferredDeeplink);
                };
            }

            bool sendInBackground = false;

            if (adjustConfig.sendInBackground.HasValue)
            {
                sendInBackground = adjustConfig.sendInBackground.Value;
            }

            double delayStartSeconds = 0;

            if (adjustConfig.delayStart.HasValue)
            {
                delayStartSeconds = adjustConfig.delayStart.Value;
            }

            AdjustConfigDto adjustConfigDto = new AdjustConfigDto {
                AppToken                     = adjustConfig.appToken,
                Environment                  = environment,
                SdkPrefix                    = sdkPrefix,
                SendInBackground             = sendInBackground,
                DelayStart                   = delayStartSeconds,
                UserAgent                    = adjustConfig.userAgent,
                DefaultTracker               = adjustConfig.defaultTracker,
                EventBufferingEnabled        = adjustConfig.eventBufferingEnabled,
                LaunchDeferredDeeplink       = adjustConfig.launchDeferredDeeplink,
                LogLevelString               = logLevelString,
                LogDelegate                  = adjustConfig.logDelegate,
                ActionAttributionChangedData = attributionChangedAction,
                ActionSessionSuccessData     = sessionSuccessChangedAction,
                ActionSessionFailureData     = sessionFailureChangedAction,
                ActionEventSuccessData       = eventSuccessChangedAction,
                ActionEventFailureData       = eventFailureChangedAction,
                FuncDeeplinkResponseData     = deeplinkResponseFunc,
                IsDeviceKnown                = adjustConfig.isDeviceKnown,
                SecretId                     = adjustConfig.secretId,
                Info1 = adjustConfig.info1,
                Info2 = adjustConfig.info2,
                Info3 = adjustConfig.info3,
                Info4 = adjustConfig.info4
            };

            AdjustWinInterface.ApplicationLaunching(adjustConfigDto);
            AdjustWinInterface.ApplicationActivated();
            appLaunched = true;
        }