2014-11-11 3 views
1

우리는 웹 사이트에서 앱으로 연결되는 딥 링크를 만들려고합니다. 앱이 설치되어 있지 않은 경우 사용자는 Play 스토어로 이동해야하며 앱을 설치 한 후 딥 링크의 위치로 이동해야합니다.안드로이드 리퍼러를 의도적으로 매장을 방문하는 방법

이 키는 store (market : // details? id = package & referrer = encodedDeeplink)에 대한 리퍼러 쿼리 매개 변수를 전송 한 다음 앱에서 INSTALL_REFERRER를 처리합니다. 이 솔루션은 얼마 전에 문제가 아니었지만, 크롬 25 이후 자동 딥 링크가 작동하지 않습니다. 대신 플레이 저장소에 직접 링크하는 대신 Intent uri를 사용해야합니다.

intent://yourHost/yourPath#Intent;scheme=yourScheme;package=yourPackage;end 

을 그리고 당신이, 응용 프로그램이 설치되어있는 경우 크롬 브라우저 응용 프로그램 검사를 호출 할 때 (I 패키지 정보와 함께 가정) 및 데이터 = 구성표와 만약 그렇다면 다음 의도 :

의도 URI는 다음과 같이한다 : // yourHost/yourPath가 실행됩니다. 그러나 앱이 설치되어 있지 않으면 해당 패키지 이름에 대한 재생 목록이 열립니다.

제 질문은 : 의도적 URI를 통해 상점을 재생하기 위해 해당 리퍼러 매개 변수를 전달하는 방법이 있습니까? 이런 식으로 가게를 여는 방법을 크롬에 알리는 방법이 필요합니다.

감사합니다

+0

이것을 수행하기위한 서버 측의 메커니즘이 있어야한다는 직접적인 대답은 없습니다. – Piyush

답변

0

직접적인 대답은 서버 측에서 메커니즘은이 서비스를 통해 새로 등록 할 응용 프로그램을 저장 한 this.Meaning 수행하고 당기거나 응용 프로그램에 데이터를 밀어 있어야만 없다 새 응용 프로그램을 설치할 때

+0

그래, 그 웹 서비스가 내가 새 앱 인스턴스를 설치하려고한다는 것을 어떻게 알 수 있을까요? 즉, 웹 앱에서 현재 장치를 어떻게 든 식별해야한다는 의미입니다. – bakua

+0

사용자가 링크를 클릭하면 고유 한 키 또는 ID를 저장하도록 요청하고 응용 프로그램을 시작하면 웹 서비스를 통해 그 고유 키 또는 ID를 입력하여 요청할 수 있습니다. – Piyush