스레드 등 외부 sns에서 미니앱 딥링크가 작동하지 않는 문제

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

스레드(Threads) 등 외부 SNS에서 미니앱 홍보 시 딥링크 작동 문제로 문의드립니다.

상황

  • 토스 앱 내 공유하기 버튼으로 생성된 minion.toss.im/xxxxx 링크를 스레드에 게시
  • 토스 앱이 설치된 기기에서 해당 링크 클릭 시 토스 앱이 아닌 플레이스토어로 이동됨
  • 카카오톡 등 일반 메신저에서는 동일한 링크가 정상적으로 토스 앱으로 이동됨

시도한 방법들

  1. minion.toss.im/xxxxx — 스레드에서 플레이스토어로 이동
  2. intoss://whichstation (URI 스킴) — 카카오톡에서 링크로 인식조차 안 됨
  3. toss://miniapp/54007 — 작동 안 됨

환경

  • 앱 이름: 여긴어디역? (appName: whichstation, 앱 ID: 54007)
  • 정식 출시 완료된 앱
  • Android 기준 테스트

[질문]

  1. 스레드 등 SNS 환경에서 토스 앱이 설치된 사용자를 미니앱으로 직접 이동시킬 수 있는 방법이 있나요?
  2. minion.toss.im 링크가 메신저에서만 딥링크 감지가 되고 SNS 인앱 브라우저에서는 작동하지 않는 게 의도된 동작인가요?
  3. 외부 SNS 홍보를 위한 공식 공유 링크 형식이 별도로 존재하나요?

appName (선택)

whichstation

안녕하세요 :slight_smile:

스레드와 같은 SNS 앱의 인앱 브라우저는 보안 및 사용자 경험 정책에 따라 외부 앱(토스 앱)으로의 스킴 전환을 제한하거나, 해당 도메인을 일반 웹 페이지로 인식하여 앱 실행 대신 스토어로 리다이렉트하는 경우가 발생할 수 있습니다.

최적화된 딥링크 동작을 위해서는 SDK에서 제공하는 getTossShareLink API로 테스트해봐 주실 수 있을까요 ?

답변 감사합니다!

답변 내용을 보니 getTossShareLink로 생성한 링크를 공유하라는 말씀이신 것 같아서, 앱 안에 공유 버튼을 직접 만들어서 테스트해보려 합니다.

그런데 궁금한 점이 있는데요

현재 토스 앱 내 기본 공유하기 버튼으로 생성된 minion.toss.im 링크도 동일하게 스레드에서 플레이스토어로 이동되고 있습니더

getTossShareLink로 생성한 링크도 결국 같은 minion.toss.im 형태로 나오는 거 아닐까요?

만약 그렇다면 링크 형식은 동일한데 스레드에서의 동작이 달라질 수 있는 건지 궁금합니다.

확인해주신 내용으로 보면 공유 링크 자체는 정상 생성된 것 같은데,
링크를 여는 앱의 인앱브라우저 정책에 따라 딥링크 실행 방식이 달라질 수 있어서 발생한 이슈로 보입니다 :man_bowing: