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를 사용 설정했는지 확인합니다.

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

키 없는 인증이 특정 빌드에서는 성공하지만 다른 빌드에서는 실패하는 경우 실패하는 아티팩트에 있는 지문이 Google Cloud 콘솔에 나열된 지문과 일치하는지 확인합니다. 키 없는 승인이 작동하지 않음을 참고하고 해당 아티팩트의 서명 키 지문이 Google Cloud에 나열된 지문과 일치하는지 확인하는 단계를 따르세요.

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

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

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

API 키 인증이 작동하지 않음

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

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