딥링크(Deeplink) - 웹에서 앱 실행시키기

김안나·2022년 5월 5일
0

웹에서 앱을 실행시키는 방법을 알아보다 딥링크라는 개념을 알게되어 정리해 봤습니다.

딥링크란?

http 혹은 https로 시작하는 인터넷 주소는 모두 특정페이지로 이동하는데 앱에서도 이와 유사한 기능을 제공하는데 이를 딥링크라고 합니다.
딥링크를 적용하기위해선 앱의 매니페스트파일상에 설정을 해주어야하고 웹에서 접근 시 앱에서 지정한 경로를 지정해줘야 합니다.

제공방식은 3가지로 구분된다.

  • URI 스킴 방식 : 앱에 URI 스킴(scheme) 값을 등록하여 딥링크 사용
  • 앱링크(App Link) : Android 제공 - 도메인 주소를 이용한 딥링크 사용
  • 유니버셜 링크 (Universal Link) : iOS 제공 - 도메인 주소를 이용한 딥링크 사용

'URI Scheme' 방식의 딥링크

URI 스킴 방식은 Scheme://Path라는 두개의 요소로 구성됩니다.
Scheme 는 앱의 이름, Path는 접근 경로 (host) 를 지정합니다.

안드로이드 매니페스트 설정

<activity​ android:name=".MainActivity" android:screenOrientation="portrait"> 
	<intent-filter> 
		<action android:name="android.intent.action.MAIN" /> 
		<category android:name="android.intent.category.LAUNCHER" /> 
	</intent-filter> 
    <intent-filter> 
		<action android:name="android.intent.action.VIEW" /> 
		<category android:name="android.intent.category.DEFAULT" /> 
		<category android:name="android.intent.category.BROWSABLE" /> 
		<data​ android:host="main_web" android:scheme="myappandroi" /> 
	</intent-filter> 
</activity>

Javascript 이동 링크

// 앱이 있으면 앱 실행, 없으면 마켓 이동
let pakageName = 'com.myappandroi.m'
location.href ='intent://main_web#Intent;scheme=myappandroi;package=com.myappandroi.m;end';

안드로이드 공식 홈페이지 참고하면 더 자세한 내용들이 많습니다.

참고자료
딥링크의 이해
예제1 - 전체적인 참고
예제2 - 웹 사용 포멧 참고
안드로이드 공식 홈페이지 - 딥링크

profile
끈기와 열정사이

0개의 댓글