
Aos에서 설정하기
unitydl://mylink?DisplayNotchSafeArea
└─┬──┘ └──┬─┘ └─────────┬──────────┘
scheme host query
↓ ↓ ↓
"unitydl" "mylink" Unity에서 파싱할 데이터
Unity에서 제공하는 읽기 전용 속성
애플리케이션이 딥링크(Deep Link)를 통해 실행되었을 때의 전체 URL을 반환
Cold Start 감지
반환값
// 딥링크로 실행된 경우
Application.absoluteURL
// 예: "myapp://DisplayNotchSafeArea?param=value"
// 일반 실행의 경우
Application.absoluteURL
// 예: "" (빈 문자열 또는 null)
Awake()
//ProcessDeepLinkMngr.cs
private void Awake()
{
if (Instance == null)
{
Instance = this;
Application.deepLinkActivated += onDeepLinkActivated;
if (!String.IsNullOrEmpty(Application.absoluteURL))
{
// cold start and Application.absoluteURL not null so process Deep Link
onDeepLinkActivated(Application.absoluteURL);
Debug.Log("AbsoluteURL: " + Application.absoluteURL);
}
// initialize DeepLink Manager global variable
else deeplinkURL = "[None]";
DontDestroyOnLoad(gameObject);
}
else
{
Destroy(gameObject);
}
}
딥링크를 통해 활성화될 때마다 호출
함수 구성
public static event Action<string> deepLinkActivated;
딥링크가 수신될 때마다 호출(Cold/Warm/Hot Start 모두)