Resume Analytics initialization.
By default, Unity initializes Analytics automatically at app startup, which involves sending data to the Unity Analytics service. To prevent or delay initialization, set Analytics.AnalyticsSettings.InitializeOnStartup to false in an Editor script. You can also set Analytics.Analytics.InitializeOnStartup false at runtime, in which case Unity halts initialization in its current state until you call ResumeInitialization
.
See Also: Analytics.AnalyticsSettings.InitializeOnStartup, Analytics.Analytics.InitializeOnStartup.
using System; using UnityEngine;
#if ENABLE_CLOUD_SERVICES_ANALYTICS using UnityEngine.Analytics;
public class DataPrivacyOptInFlow { [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] static void InitStepOne() { Analytics.initializeOnStartup = false; }
// Call this when the user has given permission to collect data public void UserHasOptedIntoDataCollection_LetsResumeAnalyticsInitialization() { Analytics.ResumeInitialization(); } } #endif