ARCore API 승인 관련 문제 해결

플랫폼 선택:

키 없음이 작동하지 않음 (ERROR_NOT_AUTHORIZED)

ARCore API 서버와 통신하면서 ERROR_NOT_AUTHORIZED이 발생하면 애플리케이션에 com.google.android.gms:play-services-auth 라이브러리가 포함되어 있는지 확인합니다.

  1. 앱을 빌드하고 APK Analyzer를 사용하여 결과 아티팩트를 확인합니다. 빌드된 애플리케이션 바이너리에 com.google.android.gms.auth 패키지가 포함되어 있고 콘텐츠의 이름이 바뀌거나 축소되지 않아야 합니다.
  2. keytool 유틸리티를 사용하여 실패한 대상 아티팩트에 있는 보안 정보를 표시합니다.

    AAB 아티팩트

    keytool -printcert -jarfile artifact.aab

    APK 아티팩트

    keytool -printcert -jarfile artifact.apk
  3. SHA-1 인증서 디지털 지문이 프로젝트의 OAuth 2.0 클라이언트 ID에 사용된 사용자 인증 정보와 일치하는지 확인합니다.

  4. Google Cloud의 올바른 프로젝트에 ARCore API를 사용 설정했는지 확인합니다.

키 없는 승인이 일부 빌드 유형 (예: Debug)에서는 성공하지만 다른 빌드 유형에서는 그렇지 않음

키 없는 승인이 특정 빌드에서는 성공했지만 다른 빌드에서는 성공하지 못한 경우 실패한 아티팩트에 있는 디지털 지문이 Google Cloud 콘솔에 나열된 디지털 지문과 일치하는지 확인합니다. 키 없는 승인이 작동하지 않음을 참조하고 단계에 따라 아티팩트의 서명 키 디지털이 Google Cloud에 나열된 디지털 지문과 일치하는지 확인합니다.

Play 앱 서명을 사용할 때 키 없는 승인이 작동하지 않음

로컬 빌드에서는 키 없는 승인이 작동하지만 Play 앱 서명을 사용 설정했을 때 Google Play 스토어에 업로드한 후에는 키 없는 승인이 작동하는 경우 프로젝트의 사용자 인증 정보에 등록된 SHA-1 인증서 지문이 Google에서 앱에 서명하는 데 사용하는 지문과 일치하는지 확인합니다.

자세한 내용은 Play 앱 서명을 참고하세요.

API 키 인증이 작동하지 않음

API 키 승인이 되지 않으면 다음 단계를 따르세요.

  • Google Cloud의 올바른 프로젝트에 ARCore API를 사용 설정했는지 확인합니다.
  • API 키 제한이 사용 설정된 경우 일시적으로 사용 중지하세요.
  • 프로젝트의 사용자 인증 정보에 나열된 API 키가 앱에서 사용하는 API 키와 정확히 일치하며, 공백 또는 다른 문자 없이 정확하게 일치해야 합니다.