2015-01-06 2 views
2

설치 직후에 참조 코드를 알아야하는 iOS 앱을 만들어야합니다. 코드는 이메일 또는 브라우저의 링크에서 제공됩니다. 목표는 앱에 이미 사용자 기기에 설치되었거나 링크를 클릭하여 설치하는 것과 상관없이 추천 코드를 갖게하는 것입니다.새로 설치 한 앱에 정보 넣기

나는 이미 알고 :

  • 내 응용 프로그램과 URL 방식을 등록해야, 내가 그것에서 리퍼러 코드를 인식,이 URL에 의해 개방을 처리하기 위해 (myapp://refcode=123)가
  • 예를 myapp://에 대한 응용 프로그램이 설치되어 있지 않은 경우
  • , 나는에 사용자를 보낼 수 있습니다 :
  • 나는 사용자의 장치 내 URL 체계를 처리 여부 (https://stackoverflow.com/a/6599773/511878 다음과 같이) 할 수있는 경우 (자바 스크립트)를 감지하는 웹 서비스를 가지고 있어야 앱 S 이 URL로 앱을 열어 정보를 전송할 수 있습니다.

설치 후 즉시이 URL을 어떻게 호출 할 수 있습니까?

저는 오늘 아침까지만해도 애플의 TestFlight가 똑같은 일을한다는 것을 알았습니다. 링크를 클릭 한 일부 앱에 대한 초대장이 포함 된 이메일을 받았는데, 지금까지 해당 기기에 TestFlight를 설치하지 않았기 때문에 앱 스토어로 이동하여 설치를 클릭했습니다. 기기가 TestFlight 앱을 설치했습니다. 그 후에 스토어에서 열기 버튼을 클릭했는데 즉시 초대장이 보였다.

여러 개의 초대가있을 수 있기 때문에 솔루션이 나를 인식 할 수 없으며 내 사용자 계정을 기반으로 서버에서 초대를받을 수 없다고 생각하므로 어떤 정확한 것을 표시해야하는지 알았습니다.

편집 : 이런 일이의 비디오 : http://gk.lka.hu/x/tf.mov

그래서하는 질문 : 어떻게 링크가 링크를 reclicking하지 않고 클릭 한 후 설치되는 응용 프로그램에 정보를 전송할 수 있습니까?

+0

나는 그렇게 생각하지 않는다. 로그인 한 후에 만 ​​초대장을 보여 줬습니까? – Wain

+0

앱을 방금 설치 한 경우 앱을 제외한 모든 것을 감지 할 수 없습니다. 가장 좋은 방법은 앱을 처음 시작할 때 호출되는 웹 서비스를 가지고 NSUserDefault를 사용하여 참조 코드를 저장하고 처음 실행 여부를 확인하는 것입니다. – iphonic

+0

@Wain : 아니요, 로그인하거나 아무것도 할 필요가 없었습니다. 앱을 실행 한 후 초대가 열렸습니다. – gklka

답변

1

저는 개발자가 Branch이며 다른 시스템이 사용할 수 있도록이 시스템을 구축했습니다. ,

  1. 는 IP 주소와 같은 사용자로부터 어떤 정보를 캡처해야합니다 위에 설명 된 웹 서비스를 : 당신이 처음부터 비슷한 시스템을 구축하려면, 여기 당신이해야 할 것이다 무엇의 예입니다 OS, OS 버전, 화면 크기 등을 변경해야 App Store로 리디렉션됩니다. 클릭 한 링크 또는 적어도 링크의 refcode (http://yoursite.com/redirect?refcode=123)와 연결해야합니다.

  2. 앱을 다운로드 한 후 처음 열면 같은 정보 (IP 주소, OS 등)를 서버까지 보내주십시오. 서버가이 매개 변수를보고 1 단계에서 얻은 매개 변수와 동일하다면 앱에 refcode = 123을 다시 전달해야합니다.

  3. 앱에서 123 refcode를 처리해야합니다 (예 : 적절한보기 컨트롤러를 열고 참조 코드를 적용하는 등).

잘하면 도움이됩니다. 처음부터 빌드하는 것보다 확실히 어렵습니다.

관련 문제