모바일 SDK딥링크
React Native
React Native 애플리케이션에서 NBase AdStage SDK를 사용한 딥링크 구현 가이드입니다.
1. 개요
- 딥링크(Deep Link)는 사용자를 앱의 특정 화면으로 직접 이동시키는 URL입니다.
- AdStage SDK는 딥링크 생성, 처리, 추적 기능을 제공합니다.
2. 빠른 시작
2.1 SDK 설치
2.2 기본 설정
Android 설정
android/app/src/main/java/.../MainActivity.java:
android/app/src/main/AndroidManifest.xml:
iOS 설정
ios/<Project>/Info.plist:
ios/<Project>/AppDelegate.mm:
3. React Native 구현
3.1 딥링크 리스너 설정
3.2 딥링크 생성
앱 내에서 공유나 마케팅용 딥링크를 생성할 수 있습니다.
4. 테스트 방법
4.1 ADB(Android)
4.2 iOS Simulator
5. 문제 해결
딥링크가 수신되지 않음
- URL 스킴이 AndroidManifest.xml과 Info.plist에 올바르게 설정되었는지 확인
- 네이티브 레벨 초기화(AdStageInitializer.load())가 완료되었는지 확인
- 딥링크 리스너가 올바르게 설정되었는지 확인
Android에서 딥링크 처리 안됨
- MainActivity에서
onNewIntent구현 확인 android:launchMode="singleTop"설정 확인- 백그라운드/종료 상태 모두 테스트
iOS에서 딥링크 처리 안됨
application:openURL:options:메소드 구현 확인AdStageInitializer.load()호출 확인- URL Schemes 설정 확인
빌드 오류
npm install && cd ios && pod install재실행- 캐시 클리어:
npx react-native start --reset-cache

