Unity의 iOS 딥 링크 통합 가이드
이 문서는 Unity에서 iOS 애플리케이션에 딥 링크를 통합하는 방법에 대한 설명과 예제를 제공합니다.
딥 링크란?
딥 링크는 사용자를 애플리케이션의 특정 위치로 안내하는 외부 URL 링크입니다. 사용자가 딥 링크를 클릭하면 운영체제는 Unity 애플리케이션의 특정 씬을 엽니다.
딥 링크 활성화하기
딥 링크를 사용하기 전에 애플리케이션이 딥 링크에 반응하도록 설정해야 합니다. iOS 애플리케이션에서 딥 링크를 활성화하는데는 두 가지 방법이 있습니다.
1. URL 체계
URL 체계는 iOS 애플리케이션이 반응하는 링크 구조를 지정합니다. 아래 단계를 통해 URL 체계를 추가할 수 있습니다.
단계 | 설명 |
---|---|
1 | Unity 에디터에서 Edit > Project Settings > Player 를 선택합니다. |
2 | iOS 플랫폼을 선택합니다. |
3 | 'Other'를 선택한 후 Configuration 으로 스크롤합니다. |
4 | 'Supported URL schemes' 섹션을 확장합니다. |
5 | 'Element 0' 필드에 애플리케이션과 연결할 URL 체계 (예: unitydl )를 입력합니다. |
이제 기기가 unitydl://
로 시작하는 링크를 처리할 때 iOS 애플리케이션이 열리게 됩니다.
2. 유니버설 링크
유니버설 링크 활성화 방법에 대한 정보는 Apple의 앱과 웹사이트가 사용자의 콘텐츠에 연결되도록 허용 문서를 참조하십시오.
iOS에서 딥 링크 사용하기
iOS용 딥 링크를 활성화한 후에는 애플리케이션이 열릴 때 딥 링크를 어떻게 처리할 것인지에 대한 코드를 작성해야 합니다. 이를 위해 다음과 같은 방법을 사용할 수 있습니다.
단계 | 설명 |
---|---|
1 | Application.deepLink 이벤트를 사용하여 딥 링크 URL을 가져옵니다. |
2 | URL의 쿼리와 파라미터를 파싱하여 필요한 데이터로 변환합니다. |
3 | 사용자가 클릭한 딥 링크에 따라 특정 씬을 로드하거나 액션을 수행합니다. |
예제 코드
아래는 딥 링크를 처리하는 C# 코드의 예입니다.
using UnityEngine;
public class DeepLinkHandler : MonoBehaviour
{
void Start()
{
// 앱이 URL로 열릴 때 처리
string url = Application.absoluteURL;
if (!string.IsNullOrEmpty(url))
{
HandleDeepLink(url);
}
}
private void HandleDeepLink(string url)
{
// URL 처리 로직
Debug.Log("처리할 URL: " + url);
// URL에 따른 씬 이동 또는 알림 표시 로직 추가
}
}
마무리
Unity에서 iOS 애플리케이션에 딥 링크를 통합하면 사용자는 외부 링크를 통해 애플리케이션의 특정 위치로 쉽게 이동할 수 있습니다. 위에서 설명한 방법을 따르면 손쉽게iOS 애플리케이션에 딥 링크를 추가할 수 있습니다.