앱이 Play Age Signals API 요청을 하고 호출이 실패하면 앱에 오류 코드가 수신됩니다. 이러한 오류는 Play 스토어 앱이 최신 버전이 아닌 등 다양한 이유로 발생할 수 있습니다.
재시도 전략: 사용자가 세션을 진행 중인 상황에서는 오류가 사용자 경험을 최대한 방해하지 않도록 최대 재시도 횟수를 종료 조건으로 사용하는 재시도 전략을 구현하는 것이 좋습니다.
다음 표에는 Play Age Signals API의 오류 코드가 나와 있습니다.
| 코드 | 상수 | 설명 | 재시도 가능 |
|---|---|---|---|
| -1 | API_NOT_AVAILABLE | Play Age Signals API를 사용할 수 없습니다. 기기에 설치된 Play 스토어 앱 버전이 오래되었을 수 있습니다. 사용자에게 Play 스토어를 업데이트하라고 요청합니다. | 예 |
| -2 | PLAY_STORE_NOT_FOUND | 기기에서 Play 스토어 앱을 찾을 수 없습니다. 사용자에게 Play 스토어를 설치하거나 사용 설정해 달라고 요청합니다. | 예 |
| -3 | NETWORK_ERROR | 사용 가능한 네트워크를 찾을 수 없습니다. 사용자에게 연결 상태를 확인하라고 요청합니다. | 예 |
| -4 | PLAY_SERVICES_NOT_FOUND | Play 서비스를 사용할 수 없거나 버전이 너무 오래되었습니다. 사용자에게 Play 서비스를 설치하거나 업데이트하거나 사용 설정해 달라고 요청합니다. | 예 |
| -5 | CANNOT_BIND_TO_SERVICE | Play 스토어의 서비스에 바인딩할 수 없습니다. 기기에 이전 Play 스토어 버전이 설치되어 있거나 기기 메모리가 과부하되었기 때문일 수 있습니다. 사용자에게 Play 스토어 앱을 업데이트하라고 요청합니다. 지수 백오프로 다시 시도합니다. | 예 |
| -6 | PLAY_STORE_VERSION_OUTDATED | Play 스토어 앱을 업데이트해야 합니다. 사용자에게 Play 스토어 앱을 업데이트하라고 요청합니다. | 예 |
| -7 | PLAY_SERVICES_VERSION_OUTDATED | Play 서비스를 업데이트해야 합니다. 사용자에게 Play 서비스를 업데이트하라고 요청합니다. | 예 |
| -8 | CLIENT_TRANSIENT_ERROR | 클라이언트 기기에 일시적인 오류가 발생했습니다. 최대 시도 횟수를 종료 조건으로 사용하는 재시도 전략을 구현합니다. 그래도 문제가 해결되지 않으면 사용자에게 나중에 다시 시도하라고 요청합니다. | 예 |
| -9 | APP_NOT_OWNED | Google Play에서 앱을 설치하지 않았습니다. 사용자에게 Google Play에서 앱을 다운로드하도록 요청합니다. | 아니요 |
| -10 | SDK_VERSION_OUTDATED | Play 연령 신호 SDK 버전은 더 이상 지원되지 않습니다. 사용자에게 최신 버전의 Play 연령 신호 SDK를 사용하는 최신 버전으로 앱을 업데이트하도록 요청합니다. | 아니요 |
| -100 | INTERNAL_ERROR | 알 수 없는 내부 오류입니다. 최대 시도 횟수를 종료 조건으로 사용하는 재시도 전략을 구현합니다. 그래도 문제가 해결되지 않으면 사용자에게 나중에 다시 시도하라고 요청합니다. 일관되게 실패하는 경우 Google Play 개발자 지원팀에 문의하고 제목에 Play Age Signals API를 포함하며 버그 신고와 같은 기술 세부정보를 최대한 많이 포함하세요. | 아니요 |