namespace XmobiTea.MiniDeviceId { using System; using UnityEngine; /// /// WebGL implementation that creates and persists an app-local GUID in PlayerPrefs. /// This is not a hardware device identifier. /// public class Implement { private static string deviceId { get { return PlayerPrefs.GetString("MiniDeviceId_DeviceId", ""); } set { PlayerPrefs.SetString("MiniDeviceId_DeviceId", value); } } /// /// Returns the persisted WebGL identifier, creating and saving one if needed. /// public static string Get() { var deviceId = Implement.deviceId; if (string.IsNullOrEmpty(deviceId)) { deviceId = Guid.NewGuid().ToString(); Implement.deviceId = deviceId; PlayerPrefs.Save(); } return deviceId; } } }