Unity에서 UID를 생성하는 방법과 iOS에서 본 터미널 고유 ID에 대한 고찰

2858 단어 UnityiOS

Unity에서 UID를 생성하는 방법

string GetUUID()
{
    var guid = System.Guid.NewGuid();
    return guid.ToString();
}

단말기 고유 ID의 고찰


도대체 왜 필요해

  • 여러 앱 사이에서 특정 사용자를 추적하려는 경우(광고 등의 용도)
  • 재설치 적용 시 사용자 정보를 복구하려는 경우
  • 터미널 고유 ID에 대한 iOS 동향


    터미널 고유 ID는 사용자가 자유롭게 변경할 수 있는 것이 아니기 때문에 지금은 추천하지 않는 형식입니다.(버전에 따라 이 방법이 호출되면 취소되거나 뒤에 설명한 대체 방법의 결과를 되돌려줍니다)
    iOS6.0 이후 다음 두 가지를 대체 방법으로 실시했다.
  • identifierForVendor
  • 개발자가 동일하면 동일한 터미널 고유 ID
  • 를 반환합니다.
  • AdvertisingIdentifier
  • 개발자와 상관없이 동일한 터미널 고유 ID
  • 를 반환합니다.
  • 사용자가 얻을 수 있는 가부를 설정할 수 있음(기본값일 수 없음)
  • 언제든지 재설정할 수 있음

  • iOS 12에서 설정 프로그램에서 [프라이버시]>[광고]로 전진할 때 상기 화면이 된다.

    Unity의 SystemInfo.deviceUniqueIdentifier 정보

  • 문서의 디바이스별 ID 반환
  • iOS의 경우 내부 호출identifierForVendor
  • 결과는 Unity 버전 또는 iOS 버전에 따라 다를 수 있습니다.
  • 자세한 내용은 문서 참조
  • 고찰하다.


    1. 여러 앱 사이에서 특정 사용자를 추적하려는 경우(광고 등 용도)
    기본적으로 추천되는 절차는 없지만 추적AdvertisingIdentifier만 할 수 있는 사용자의 선택이 있다.
    2. 어플리케이션을 다시 설치할 때 사용자 정보를 복원하려는 경우identifierForVendor를 사용하면 실현할 수 있지만 안드로이드에는 그런 구조가 없을 것 같아 주의해야 한다.나는 계정을 사용하여 사용자 데이터를 복원하는 것이 현실적이라고 생각한다.

    참고 자료


    [Unity] Unity에 UID 만들기 - Matt02's Note
    http://matt02.hatenablog.com/entry/2014/07/26/023635
    Unity - Scripting API: SystemInfo.deviceUniqueIdentifier
    https://docs.unity3d.com/ScriptReference/SystemInfo-deviceUniqueIdentifier.html
    '필수'유니티가 의뢰한 기종 고유 ID 위험! -Unity 어플리케이션의 효과 측정 | 마케팅을 지원하는 Digital Cloud Plantform
    https://admage.jp/blog_008_unity-apprication.html
    iOS/Android 식별 단말기의 ID 요약 | 주식회사 ai 고개
    https://iridge.jp/blog/201404/4836/

    좋은 웹페이지 즐겨찾기