예제 #1
0
    //private void OnFirebaseTokenReceived(object sender, TokenReceivedEventArgs e)
    //{
    //	FMLogger.Log("firebase token received.");
    //	if (e != null && !string.IsNullOrEmpty(e.Token))
    //	{
    //		AdjustHelper.SetUninstallToken(e.Token);
    //	}
    //	FMLogger.vCore("firebase token " + e.Token);
    //}

    private void OnApplicationPause(bool pauseStatus)
    {
        if (!pauseStatus)
        {
            this.CheckDailyBonus();
            base.StartCoroutine(this.DelayAction(0.1f, delegate
            {
                if (this.deepLinker != null)
                {
                    this.deepLinker.Check();
                }
            }));
            float delay = 1f;
            if (AppManager.__f__mg_cache1 == null)
            {
                AppManager.__f__mg_cache1 = new Action(AppState.ResetPauseState);
            }
            base.StartCoroutine(this.DelayAction(delay, AppManager.__f__mg_cache1));
        }
        else
        {
            AppState.ValidatePauseState();
        }
        if (pauseStatus)
        {
            PlayTimeEventTracker.AppPause();
            UserLifecycle.AppPause();
        }
        else
        {
            UserLifecycle.AppResume();
            PlayTimeEventTracker.AppResume();
        }
    }
예제 #2
0
    public static void AppResume()
    {
        int num = Mathf.FloorToInt((float)(DateTime.Now - UserLifecycle.pauseTime).TotalHours);

        if (num >= 5)
        {
            UserLifecycle.sessionId = UserLifecycle.GenerateGUID();
            UserLifecycle.SendAppOpen();
        }
    }
예제 #3
0
 public static void AppLaunch()
 {
     UserLifecycle.sessionId = UserLifecycle.GenerateGUID();
     UserLifecycle.SendAppOpen();
 }