示例#1
0
        public static void SetTestOptions(Pcl.IntegrationTesting.AdjustTestOptions testOptions)
        {
            if (testOptions.Teardown.HasValue && testOptions.Teardown.Value)
            {
                if (AdjustInstance != null)
                {
                    AdjustInstance.Teardown();
                }

                _isApplicationActive = false;
                DeviceUtil           = null;
                AdjustInstance       = null;
                AdjustFactory.Teardown();

                // check whether to delete state
                if (testOptions.DeleteState.HasValue && testOptions.DeleteState.Value)
                {
                    ClearAllPersistedObjects();
                    ClearAllPeristedValues();
                }
            }

            if (AdjustInstance == null)
            {
                AdjustInstance = new AdjustInstance();
            }

            AdjustInstance.SetTestOptions(testOptions);
        }
示例#2
0
 public static void ApplicationLaunching(AdjustConfig adjustConfig)
 {
     if (ApplicationLaunched)
     {
         return;
     }
     AdjustInstance.ApplicationLaunching(adjustConfig, DeviceUtil);
     RegisterLifecycleEvents();
 }
示例#3
0
        /// <summary>
        ///  Tell Adjust that the application is activated (brought to foreground).
        ///
        ///  This is used to keep track of the current session state.
        ///  This should only be used if the VisibilityChanged mechanism doesn't work
        /// </summary>
        public static void ApplicationActivated()
        {
            if (_isApplicationActive)
            {
                return;
            }

            _isApplicationActive = true;
            AdjustInstance.ApplicationActivated();
        }
示例#4
0
        /// <summary>
        ///  Tell Adjust that the application is deactivated (sent to background).
        ///
        ///  This is used to calculate session attributes like session length and subsession count.
        ///  This should only be used if the VisibilityChanged mechanism doesn't work
        /// </summary>
        public static void ApplicationDeactivated()
        {
            if (!_isApplicationActive)
            {
                return;
            }

            _isApplicationActive = false;
            AdjustInstance.ApplicationDeactivated();
        }
示例#5
0
 public static void RemoveSessionPartnerParameter(string key)
 {
     AdjustInstance.RemoveSessionPartnerParameter(key);
 }
示例#6
0
 /// <summary>
 ///  Tell Adjust that a particular event has happened.
 /// </summary>
 /// <param name="adjustEvent">
 ///  The object that configures the event. <seealso cref="AdjustEvent"/>
 /// </param>
 public static void TrackEvent(AdjustEvent adjustEvent)
 {
     AdjustInstance.TrackEvent(adjustEvent);
 }
示例#7
0
 /// <summary>
 /// Give user the right to be forgotten in accordance with GDPR law.
 /// </summary>
 public static void GdprForgetMe()
 {
     AdjustInstance.GdprForgetMe(DeviceUtil);
 }
示例#8
0
 public static AdjustAttribution GetAttributon()
 {
     return(AdjustInstance.GetAttribution());
 }
示例#9
0
 public static string GetAdid()
 {
     return(AdjustInstance.GetAdid());
 }
示例#10
0
 public static void SetPushToken(string pushToken)
 {
     AdjustInstance.SetPushToken(pushToken, DeviceUtil);
 }
示例#11
0
 public static void SendFirstPackages()
 {
     AdjustInstance.SendFirstPackages();
 }
示例#12
0
 public static void ResetSessionPartnerParameters()
 {
     AdjustInstance.ResetSessionPartnerParameters();
 }
示例#13
0
 public static void ResetSessionCallbackParameters()
 {
     AdjustInstance.ResetSessionCallbackParameters();
 }
示例#14
0
 public static void RemoveSessionCallbackParameter(string key)
 {
     AdjustInstance.RemoveSessionCallbackParameter(key);
 }
示例#15
0
 public static void AddSessionPartnerParameter(string key, string value)
 {
     AdjustInstance.AddSessionPartnerParameter(key, value);
 }
示例#16
0
 /// <summary>
 /// Read the URL that opened the application to search for
 /// an adjust deep link
 /// </summary>
 /// <param name="url">The url that open the application</param>
 public static void AppWillOpenUrl(Uri uri)
 {
     AdjustInstance.AppWillOpenUrl(uri, DeviceUtil);
 }
示例#17
0
 /// <summary>
 /// Puts the SDK in offline or online mode
 /// </summary>
 /// <param name="enabled">The flag to enable or disable the adjust SDK</param>
 public static void SetOfflineMode(bool offlineMode)
 {
     AdjustInstance.SetOfflineMode(offlineMode);
 }
示例#18
0
 /// <summary>
 /// Check if the SDK is enabled or disabled
 /// </summary>
 /// <returns>true if the SDK is enabled, false otherwise</returns>
 public static bool IsEnabled()
 {
     return(AdjustInstance.IsEnabled());
 }
示例#19
0
 /// <summary>
 /// Enable or disable the adjust SDK
 /// </summary>
 /// <param name="enabled">The flag to enable or disable the adjust SDK</param>
 public static void SetEnabled(bool enabled)
 {
     AdjustInstance.SetEnabled(enabled);
 }