Qr 테스트 / 프로덕션 구분 가능한 방법이 있을까요?

getOperationalEnvironment()으로는
sandbox/toss 구분만 되고, QR테스트여도 toss로 나오는데요.
QR 테스트 앱에서도 광고 사용시에 테스트 광고 ID를 써야하는데, 분기처리할 값이 필요합니다.

getSchemeUri로 구분 할 수 있을까 싶었는데, 이것도 모두 intoss로 시작하더라구요.
어떤 값을 기준으로 QR테스트 인지, 프로덕션인지 구분할 수 있을까요?

안녕하세요 :slight_smile:
내부적으로 테스트 / 프로덕션 구분이 필요하다면, 환경 변수로 처리하시는건 어떤가요?
관련 가이드를 전달드려요.

@Dylan
안녕하세요. 안내 감사합니다.
그런데 환경변수를 쓴다해도, QR테스트앱과 프로덕션앱을 구분해서 주입하려면 결국 분기를 내부적으로 해줘야하는 것 같은데요.
QR테스트용 빌드 따로, 프로덕션용 빌드 따로 해야하는걸까요..?

getSchemeUri 함수로 아래처럼 처리하시면 QR로 접속한 케이스인지, 실제 라이브 환경인지 구분 가능하실 거 같아요.

new URL(getSchemeUri()).protocol === 'intoss-private:'

@dohyung getSchemeUri로 QR테스트 상태에서 찍어봐도 intoss:// 형태로 나옵니다.

안녕하세요! 토스 임직원입니다. 현재는 getSchemeUri()가 무조건 intoss:// 로 나오는 버그가 있어서, QR 테스트로 들어왔는지 여부는 알 수 없습니다 ㅠㅠ.. 토스앱 최신 버전에서 곧 수정될 예정입니다.

그래서 당장은 말씀주신대로 개발용 빌드, 출시용 빌드를 별도로 하셔서 콘솔에 업로드하시면 될 것 같고, 앞으로도 공식적으로 개발용/출시용 빌드 구분을 콘솔에서 지원하는 방향성으로 논의하게 될 것 같습니다.

감사합니다!

@Hoseung 님, 답변 감사합니다.

네, QR테스트/프로덕션 구분 가능한 별도의 메소드를 제공해주셔도 좋을 것 같습니다.
지금 상태로는 빌드를 개발용/출시용으로 따로 관리해야겠네요.

좋은 플랫폼 만들어주셔서 감사드리고, 이런 저런 이슈로 많이 바쁘실텐데 감사합니다.
(제가 가서 돕고 싶네요 lol)