Наследование: IActivityHandler
Пример #1
0
 public void SetOfflineMode(bool offlineMode)
 {
     if (!CheckActivityHandler())
     {
         return;
     }
     ActivityHandler.SetOfflineMode(offlineMode);
 }
Пример #2
0
 public void AppWillOpenUrl(Uri uri)
 {
     if (!CheckActivityHandler())
     {
         return;
     }
     ActivityHandler.OpenUrl(uri);
 }
Пример #3
0
 public void SetEnabled(bool enabled)
 {
     if (!CheckActivityHandler())
     {
         return;
     }
     ActivityHandler.SetEnabled(enabled);
 }
Пример #4
0
 public bool IsEnabled()
 {
     if (!CheckActivityHandler())
     {
         return(false);
     }
     return(ActivityHandler.IsEnabled());
 }
Пример #5
0
 public void TrackEvent(AdjustEvent adjustEvent)
 {
     if (!CheckActivityHandler())
     {
         return;
     }
     ActivityHandler.TrackEvent(adjustEvent);
 }
Пример #6
0
 public void ApplicationDeactivated()
 {
     if (!CheckActivityHandler())
     {
         return;
     }
     ActivityHandler.TrackSubsessionEnd();
 }
Пример #7
0
        public static IActivityHandler GetActivityHandler(AdjustConfig adjustConfig, DeviceUtil deviceUtil)
        {
            if (IActivityHandler == null)
            {
                return(ActivityHandler.GetInstance(adjustConfig, deviceUtil));
            }

            IActivityHandler.Init(adjustConfig, deviceUtil);
            return(IActivityHandler);
        }
Пример #8
0
        public void ApplicationLaunching(AdjustConfig adjustConfig, IDeviceUtil deviceUtil)
        {
            adjustConfig.PreLaunchActions = _preLaunchActions;
            adjustConfig.StartEnabled     = _startEnabled;
            adjustConfig.StartOffline     = _startOffline;

            AdjustConfig.String2Sha256Func = deviceUtil.HashStringUsingSha256;
            AdjustConfig.String2Sha512Func = deviceUtil.HashStringUsingSha512;
            AdjustConfig.String2Md5Func    = deviceUtil.HashStringUsingShaMd5;

            _activityHandler = ActivityHandler.GetInstance(adjustConfig, deviceUtil);
        }
Пример #9
0
        public static ActivityHandler GetInstance(AdjustConfig adjustConfig, DeviceUtil deviceUtil)
        {
            if (adjustConfig == null)
            {
                AdjustFactory.Logger.Error("AdjustConfig missing");
                return(null);
            }

            if (!adjustConfig.IsValid())
            {
                AdjustFactory.Logger.Error("AdjustConfig not initialized correctly");
                return(null);
            }

            ActivityHandler activityHandler = new ActivityHandler(adjustConfig, deviceUtil);

            return(activityHandler);
        }
Пример #10
0
        private void CheckAttributionInternal(Dictionary <string, string> jsonDict)
        {
            if (jsonDict == null)
            {
                return;
            }

            var attribution = DeserializeAttribution(jsonDict);
            var askIn       = DeserializeAskIn(jsonDict);

            // without ask_in attribute
            if (!askIn.HasValue)
            {
                ActivityHandler.UpdateAttribution(attribution);

                ActivityHandler.SetAskingAttribution(false);

                return;
            }
            ActivityHandler.SetAskingAttribution(true);

            AskAttribution(askIn.Value);
        }
Пример #11
0
        public static ActivityHandler GetInstance(AdjustConfig adjustConfig, DeviceUtil deviceUtil)
        {
            if (adjustConfig == null)
            {
                AdjustFactory.Logger.Error("AdjustConfig missing");
                return null;
            }

            if (!adjustConfig.IsValid())
            {
                AdjustFactory.Logger.Error("AdjustConfig not initialized correctly");
                return null;
            }

            ActivityHandler activityHandler = new ActivityHandler(adjustConfig, deviceUtil);
            return activityHandler;
        }
Пример #12
0
 public void FinishedTrackingActivity(Dictionary <string, string> jsonDict)
 {
     ActivityHandler.FinishedTrackingActivity(jsonDict);
 }