SystemInfo.deviceUniqueIdentifier
Declaration
public static string deviceUniqueIdentifier;Описание
Уникальный идентификатор устройства. Он гарантированно уникальен для каждого устройства (только для чтения).
iOS: Использует UIDevice.identifierForVendor для создания уникального идентификатора устройства.
macOS: Использует kIOPlatformUUIDKey для создания уникального идентификатора устройства.
Android: SystemInfo.deviceUniqueIdentifier всегда возвращает хэш MD5 ANDROID_ID.
Примечание: Android 8.0 (API уровень 26) ANDROID_ID зависит от ключа подписывания приложения. Неподписанные сборки, подписанные по умолчанию хранилищем ключей отладки, обычно имеют другое значение, чем подписанные сборки, подписанные ключом, указанным в настройках проигрывателя. Кроме того, если разрешить Google Play подписать ваше приложение, это значение будет отличаться в зависимости от того, создано ли созданное приложение локально (подписано ключом загрузки) или загружено из Google Play (подписано окончательным ключом).
Linux Автономное: Чтение уникального идентификатора устройства из:
- /etc/machine-id
- /var/lib/dbus/machine-id
Если оба файла присутствуют, значение из /var/lib/dbus/machine-id используется.
Примечание: Оба файла содержат одинаковые уникальные ID. Unity читать /etc/machine-id местоположение в качестве резерва, если в дистрибутиве linux не установлен dbus, то есть, /var/lib/dbus/machine-id путь недоступен.
Windows Магазин приложений: Использование AdvertisingManager::AdvertisingId для возврата уникального идентификатора устройства. Если этот параметр PC Настройки > Неприкосновенность частной жизни > Разрешение приложениям использовать мою рекламу ID для опыта между приложениями является инвалидом, Unity вернется к HardwareIdentification::GetPackageSpecificToken().Id. Примечание: Отключение этой настройки сбросит ваши ID.
Windows Автономный: Возвращает хэш из конкатенации строк, взятых из следующих Классы аппаратного обеспечения компьютерных систем:
- Win32_BaseBoard::SerialNumber
- Win32_BIOS::SerialNumber
- Win32_OperatingSystem::SerialNumber
На платформах, не поддерживающих это свойство, Unity возвращает SystemInfo.unsupportedIdentifier.