본문으로 건너뛰기

자주 묻는 질문 (FAQ)

Test Solution SDK를 연동하고 사용하시면서 발생할 수 있는 주요 질문과 답변을 모았습니다. 문제가 해결되지 않는 경우, 트러블슈팅 가이드를 확인하거나 담당자에게 문의해 주세요.


연동 및 실행 관련

Q. SDK 실행 후 화면이 검게/하얗게만 나오고 아무것도 표시되지 않아요.

A. 가장 일반적인 초기화 문제입니다. 아래 사항들을 순서대로 확인해 보세요.

  1. 필수 파라미터 확인: startTest 함수에 전달하는 goodsId, suid, language 값이 유효한지, 오타는 없는지 확인해 주세요. 해당 값들은 비어있지 않아야 합니다.
  2. 인터넷 권한 확인: SDK는 서버와 통신하여 문항을 가져옵니다. Host 앱의 AndroidManifest.xml(Android) 또는 Info.plist(iOS)에 인터넷 사용 권한이 올바르게 설정되어 있는지 확인하세요.
  3. 로그 확인: startTestenableHostLogging: true 옵션을 추가하고, onLog 콜백을 통해 SDK 내부 로그를 확인해 보세요. 초기화 실패와 관련된 에러 로그가 수신될 수 있습니다.
  4. 네이티브 설정 확인: Android 설정iOS 설정 문서에 따라 네이티브 프로젝트 설정이 올바르게 완료되었는지 다시 한번 확인해 주세요.

Q. onResult 콜백이 전혀 호출되지 않아요.

A. 이 콜백은 주로 사용자와 상호작용이 발생했을때 호출됩니다. 다음 사항들을 참고해 주세요.

  • 테스트 미완료: 사용자가 중간에 앱을 강제 종료하거나 이탈한 경우에는 콜백이 호출되지 않을 수 있습니다.
  • 콜백 핸들러 등록 확인: Host 앱에서 onResult 이벤트를 수신하는 리스너(Listener) 또는 핸들러(Handler)가 올바르게 등록되었는지 확인해 주세요. 코드 예제는 콜백 처리하기 문서를 참고하세요.
  • 에러 발생: 테스트 진행 중 네트워크 문제 등 예외적인 오류가 발생하면 콜백이 호출되지 않을 수 있습니다. onLog를 통해 에러 상황을 모니터링하는 것을 권장합니다.

Q. enableHostLogging: true로 설정했는데 Host 앱에서 로그가 보이지 않아요.

A. enableHostLogging 옵션은 SDK의 로그를 Host 앱의 onLog 콜백으로 전달하는 기능입니다. Android의 Logcat이나 iOS의 Console에 직접 출력하는 것이 아닙니다. onLog 콜백을 수신하여 Host 앱의 자체 로깅 시스템에 출력하도록 구현해야 합니다.

// Android (Kotlin) 예시
channel.setMethodCallHandler { call, result ->
when (call.method) {
// ...
"onLog" -> {
val logMap = call.arguments as? Map<String, Any>
Log.d("TestSolutionSDK_LOG", "$logMap") // 디버그 로그 출력
}
// ...
}
}

기능 및 데이터 관련

Q. 테스트 결과를 SDK에서 직접 받을 수 있나요?

A. 아니요, 불가능합니다.

Test Solution 의 정책상, 분석된 성격 유형 결과는 보안 및 사용자 경험의 일관성을 위해 SDK 를 통해 Host 앱으로 직접 전달되지 않습니다. 결과는 저희 시스템에서 취합 후, 사전에 정의된 방식(예: 사용자 이메일 발송)에 따라 별도로 전달됩니다.

onResult 콜백은 테스트가 **'완료'**되었다는 상태와 customData 같은 Passthrough 데이터만을 전달하는 용도로 사용됩니다.

Q. 특정 질문을 건너뛰거나, 질문 순서를 바꿀 수 있나요?

A. 아니요, 불가능합니다.

Test Solution 의 문항과 순서는 정확한 검사 결과를 위해 표준화된 로직에 따라 설계되었습니다. 따라서 Host 앱에서 임의로 문항 순서를 변경하거나 특정 문항을 건너뛰는 기능은 지원하지 않습니다.


커스터마이징 관련

Q. 테마 색상(themeColor)을 변경했는데 적용되지 않습니다.

A. 색상 값의 형식을 확인해 주세요. themeColor는 반드시 0xAARRGGBB (Alpha, Red, Green, Blue) 또는 0xRRGGBB (Red, Green, Blue) 형식의 숫자형이어야 합니다.

  • 올바른 형식: 0xFF00DDCC, 0xFF00CC (O)
  • 잘못된 형식: "#00DDCC" (X - 글자형이 아닙니다), 0xFBVZQT (X - 올바르지 않은 색상 값)

Q. 라이트/다크 모드가 시스템 설정과 다르게 동작합니다.

A. themeMode 파라미터를 사용하여 SDK의 테마를 직접 제어할 수 있습니다.

  • 'light': 항상 라이트 모드로 동작합니다.
  • 'dark': 항상 다크 모드로 동작합니다.
  • 파라미터 미설정 시: 시스템(OS)의 테마 설정을 따라갑니다.

만약 Host 앱의 자체 테마 설정과 동기화하고 싶다면, Host 앱의 현재 테마 상태에 따라 themeMode 값을 동적으로 설정하여 startTest를 호출해야 합니다.