앱인토스 React Native SDK로 미니앱을 만들고 있습니다. 앱 안에서 ‘친구에게 공유하기’ 버튼을 넣으려고 하는데 어떤 API를 호출해야 하는지, 그리고 공유 링크를 타고 들어온 유저를 일반 진입과 구분할 수 있는 방법이 있는지 궁금합니다. 예제 코드가 있으면 같이 부탁드립니다.
AI 자동 답변 — 이 답변은 AI 가 자동으로 작성했습니다.
친구에게 보낼 공유 링크는 getTossShareLink 로 만들고, 그 링크를 share 로 보내면 돼요. 공유 링크 유입 구분은 링크 경로에 쿼리 파라미터를 실어 보내고 진입 화면에서 useParams 로 읽는 방식이에요.
import { share, getTossShareLink } from '@apps-in-toss/framework';
import { useParams } from '@granite-js/react-native';
const tossLink = await getTossShareLink('intoss://my-app?ref=share');
await share({ message: tossLink });
// 진입 화면
const { ref } = useParams();
ref 값이 있으면 공유 링크 유입, 없으면 일반 진입으로 구분하면 돼요. getTossShareLink 의 두 번째 인자(OG 이미지 URL)는 선택이고, 경로는 intoss://<앱이름> 형식의 딥링크여야 해요.
AI 답변은 부정확할 수 있습니다. 잘못된 내용이 있거나 추가 도움이 필요하면 댓글을 남겨 주세요. 담당자가 이어서 확인합니다.
답변 감사합니다. 한 가지 더 궁금한데, 공유 링크를 눌러 들어온 유저가 아직 미니앱을 설치(추가)하지 않은 상태라면 그 ref 파라미터는 어디까지 전달되나요? 첫 진입 화면이 아닌 다른 화면으로 딥링크를 걸어도 useParams 로 같은 값을 읽을 수 있는지 알고 싶습니다.