public void FlushSavedSettings()
        {
#if LP_UNENCRYPTED
            PlayerPrefs.Save();
#else
            PlayerPrefs.Flush();
#endif
        }
        public string GetDeviceId()
        {
#if UNITY_WEBGL
            return(PlayerPrefs.GetString("Leanplum.WebUniqueId", Guid.NewGuid().ToString("N")));
#else
            // Using reflection, to avoid automatic addition of android.permission.READ_PHONE_STATE
            Type         systemInfo = typeof(SystemInfo);
            PropertyInfo property   = systemInfo.GetProperty("deviceUniqueIdentifier");
            return((string)property.GetValue(null, null));
#endif
        }
 public void FlushSavedSettings()
 {
     PlayerPrefs.Flush();
 }
 public void DeleteSavedSetting(string key)
 {
     PlayerPrefs.DeleteKey(key);
 }
 public void StoreSavedInt(string key, int val)
 {
     PlayerPrefs.SetInt(key, val);
 }
 public void StoreSavedString(string key, string val)
 {
     PlayerPrefs.SetString(key, val);
 }
 public int GetSavedInt(string key, int defaultValue = 0)
 {
     return(PlayerPrefs.GetInt(key, defaultValue));
 }
 /// <summary>
 ///     Provides a way to get a setting that persists across sessions.
 /// </summary>
 /// <param name="key">The key.</param>
 /// <param name="defaultValue">The default value if the setting has no value,
 ///     or is the wrong type.</param>
 /// <returns>System.Object. Either returns the correctly typecast object, or defaultValue.
 /// </returns>
 public string GetSavedString(string key, string defaultValue = null)
 {
     return(PlayerPrefs.GetString(key, defaultValue));
 }