-
URL로 App 설치 확인 후 App 또는 마켓으로 이동하기Android 2019. 3. 27. 15:52
요구사항
- URL 에는 특정 고객을 식별할 수 있는 고유 코드가 있으며 앱 내로 코드가 전달되어야 한다.
- App 이 설치되어 있지 않은 경우에 App 설치 후 실행하면 기존 파라미터가 전달되어야 한다.
- 안드로이드 뿐만 아니라 아이폰에서도 작동해야 한다.
Firebase Dynamic Links
-
링크를 수신한 사용자가 앱 내의 콘텐츠로 직접 이동
-
앱을 설치하지 않은 사용자도 앱을 설치하고 시작하면 앱 내의 콘텐츠로 이동 가능
-
도메인에 매개변수를 추가하여 앱 내에서 특정 작업 수행
해야 할 일
1.링크 만들기
- 도메인은 5개까지 추가 가능하다
- 링크를 특정 사용자용으로 지정하려는 경우 매개변수를 추가할 수 있다
?gameid%3D1234%26referrer%3D55
- 단축 URL 생성이 가능하다
->
https://example.page.link/WXYZ
2.링크 수신 및 처리
링크를 수신하려면 iOS 또는 Android 프로젝트에 동적 링크 SDK 추가 및 설정 필요
앱 설치 여부는 동적 링크가 판단하므로 추가 작업 필요 X
도메인 생성
링크 생성
딥 링크 파라미터 아이디 test1234 는 변경 가능하다.
안드로이드 프로젝트 적용 방법
1.프로젝트에 google-services.json 파일 추가
2.build.gradle
1implementation 'com.google.firebase:firebase-dynamic-links:16.1.7'3.AndroidManifest.xml
123456784.MainActivity.java
123456789101112131415161718192021222324private void showLink() {FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent()).addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {@Overridepublic void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {if (pendingDynamicLinkData == null) {Toast.makeText(MainActivity.this,"null",Toast.LENGTH_LONG).show();return;}else{Uri deepLink = pendingDynamicLinkData.getLink();Toast.makeText(MainActivity.this,deepLink+"",Toast.LENGTH_LONG).show();}}}).addOnFailureListener(this, new OnFailureListener() {@Overridepublic void onFailure(@NonNull Exception e) {Toast.makeText(MainActivity.this,"fail",Toast.LENGTH_LONG).show();}});}'Android' 카테고리의 다른 글
안드로이드 gradle 라이브러리 충돌 해결 방법 (0) 2019.08.12 안드로이드 스튜디오 오프라인 환경에서 개발하기 (6) 2019.02.23 댓글