안녕하세요. 현재 서비스에서 특정 기능을 쿼리 파라미터로 추가하려고 합니다.
그래서 intoss://testApp/?testParam=1234와 같은 구조로 승인을 받았고, 새로운 버전의 앱을 심사 받기 전에 테스트 해보니 url에서 별도의 쿼리 파라미터가 붙어있지 않은 것으로 확인이 되었습니다.
쿼리 파라미터 기능은 실제 배포 이후에 사용이 가능한 구조인가요?
안녕하세요. 현재 서비스에서 특정 기능을 쿼리 파라미터로 추가하려고 합니다.
그래서 intoss://testApp/?testParam=1234와 같은 구조로 승인을 받았고, 새로운 버전의 앱을 심사 받기 전에 테스트 해보니 url에서 별도의 쿼리 파라미터가 붙어있지 않은 것으로 확인이 되었습니다.
쿼리 파라미터 기능은 실제 배포 이후에 사용이 가능한 구조인가요?
안녕하세요 ![]()
미니앱 첫 진입시 쿼리 파라미터를 전달받으셔야하는걸까요 ?
@Dylan 안녕하세요. 맞습니다. 첫 진입 시 파라미터로 로직을 진행시키고 있어요. 문서상 useParams 기능은 react-native에서만 제공하는 것 같은데 맞나요?
웹뷰의 경우에는 일반 웹개발과 같이 쿼리 파라미터를 받아와서 처리해주시면 됩니다!
intoss://testApp/?testParam=1234 와 같은 구조로 승인 받았다는게 어떤 의미실까요 ..?!
콘솔에 appName 입력하는 구간에 쿼리 파라미터를 같이 입력해주신걸까요 ?
@Dylan 콘솔의 앱출시 - 앱 내 기능 - 이동URL에 쿼리 파라미터를 추가였습니다.
그리고
const url = new URL(window.location.href);
let test = url.searchParams.get('testParam');에서
test 변수 값이 null로 나오고 있어서 질문드렸어요.
아하, 앱내기능 Url에 쿼리 파라미터를 포함하여 승인을 받으셨다면, 배포 후 쿼리 파라미터가 정상적으로 파싱될 것 같아요 ![]()
@Dylan
관련하여 채널톡으로 문의 전달드렸습니다.
앱 검토 방식에 대해 안내주시면 해당 내용에 맞춰 검토 요청드리겠습니다.
감사합니다.
채널톡으로 답변 드리겠습니다 ![]()
@Dylan
추가 문의 건은 개발자 커뮤니티 통해 문의가 필요하다는 채널톡의 안내를 받아 전달드립니다.
안내주신 내용 확인하여 앱 검수 및 배포 진행됐습니다.
다만, 배포 후에도 쿼리 파라미터가 확인되지 않고 있는데요, 이슈 확인되어 우선 롤백 처리됐습니다.
관련하여 도움 주실 수 있으실까요?
@choidaye 님,
방금 샌드박스 환경에서 테스트해보니, testParam 으로 전달한 파라미터가 잘 넘어오더라구요..!
useEffect(() => {
const urlParams = new URLSearchParams(window.location.search)
const paramValue = urlParams.get('testParam')
setTestParam(paramValue)
console.log('URL 파라미터 testParam:', paramValue)
}, [])
@Dylan 안녕하세요. 저도 샌드박스에서는 파라미터가 넘어오는걸 확인하였고, 테스트도 진행하였는데 승인된 상용앱에서만 같은 로직이 동작하고 있지 않은 상태입니다. 혹시 상용 앱에서는 쿼리 파라미터가 확인되는 시점이 다를수가 있나요? 앱이 배포된 후 확인을 할 수 있는 상황이라 저희쪽 코드만으로는 확인이 어려운 부분이 있습니다…
useEffect(() => {
const url = new URL(window.location.href);
let urlMainKey = url.searchParams.get('mainKey');
// 토스 개발 앱일 때 쿼리 파라미터를 사용할 수 없기 때문에 임의로 할당
if (isTossApp() && isDev && !urlMainKey) {
urlMainKey = import.meta.env.VITE_TEST_TOSS_MISSION_MAIN_KEY;
}
if (urlMainKey) {
setMainKey(urlMainKey);
const mainViewType = urlMainKey.split('.')[0];
log(`mainKey from URL: ${mainViewType}`);
setMainViewType(mainViewType as MainViewType);
// URL에서 파라미터 제거
url.searchParams.delete('mainKey');
window.history.replaceState({}, '', url.toString());
}
}, []);
intoss://{appName}?mainKey=abcd 로 접근시 abcd 파라미터가 잡히지 않는걸까요 ?!
@Dylan 네 그렇습니다. 현재 스킴은 intoss://test/?mainKey=1234와 같은 형식으로 되어있고 1234값이 잡히고 있지 않습니다.
@Dylan
안녕하세요.
혹시 문의드린 내용 검토 가능하실까요?
해당 이슈로 앱 배포 지연되고 있어 바쁘시겠지만 도움 부탁드립니다.![]()
답변이 많이 늦었습니다 ![]()
혹시 메세지로 유효한 앱 스킴과 테스트할 수 있는 파라미터를 전달 주실 수 있을까요 ?
파라미터와 함께 전송시 어떻게 보여야하는지도 알려주실 수 있을지요 ![]()
@Dylan 안녕하세요. 관련하여 메세지 보냈습니다. 참고 부탁드립니다.