인앱광고 광고그룹 id를 테스트와 실사용 분기처리하면 왜 출시하기에서 무조건 반려가 뜰까요

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

사용 방법 질문

내용을 설명해주세요

테스트 시에는 실제 광고그룹 ID를 사용하면 안되고, 출시할때에는 테스트 ID를 분기처리해둔게 무조건 반려가 납니다. 런타임 기준으로 아래처럼 코드를 분기처리 했는데, 테스트 시에 테스트 광고는 잘 나오고 출시만 하면 번들에 테스트 ID를 포함할 수 없다면서 즉시 반려처리 됩니다.

① 신호 읽기 detectCurrentAdRuntime() → hostname + getOperationalEnvironment()
② 런타임 판별 detectAdRuntimeFromSignals() → ‘production’|‘qr-test’|‘sandbox’|‘local’|‘unknown’
③ ID 결정 resolveAdDecision() → mode: ‘live’|‘test’|‘off’ + adGroupId
④ 서비스 사용 integratedAdService/bannerService → decision.adGroupId만 SDK에 전달

그래서 그냥 하드코딩으로 변경해가면서 테스트하고 출시하고 하는데, 테스트 후 출시버튼이 바로 옆에 나오니까 무심코 출시하기를 누르고 있습니다.. 이러다 언젠가 테스트에서 실 광고 ID를 사용하게 되거나, 계속 이렇게 반려되는 일이 반복될 것 같은데 다들 어떻게 처리해서 쓰시나요..?

저는 테스트할 때는 테스트 ID만 넣어서 테스트 하고 문제 없으면.
실제 광고그룹 ID로 수정해서 새로운 버전 등록하고 테스트 버튼만 누르고 바로 ‘검토 요청’ 보냅니다.

번거롭긴 하네요 ㅎㅎ…가끔은 실 광고 ID가 들어있는데 테스트를 실수로 누르기도 하고요 …