Risoluzione dei problemi relativi all'autorizzazione dell'API ARCore

Seleziona la piattaforma:

Keyless non funziona (ERROR_NOT_AUTHORIZED)

Quando la comunicazione con il server API ARCore genera ERROR_NOT_AUTHORIZED, assicurati che l'applicazione contenga la libreria com.google.android.gms:play-services-auth:

  1. Crea la tua app e controlla l'artefatto risultante con APK Analyzer. Assicurati che il binario dell'applicazione compilata includa il pacchetto com.google.android.gms.auth e che i suoi contenuti non siano rinominati o ridotti.
    • Se non è presente, segui le istruzioni riportate in Includi le librerie richieste e assicurati che la libreria sia inclusa e che le impostazioni di minimizzazione siano corrette.
  2. Mostra le informazioni di sicurezza presenti nell'artefatto di destinazione non riuscito utilizzando l'utilità keytool:

    Elemento AAB

    keytool -printcert -jarfile artifact.aab

    Elemento APK

    keytool -printcert -jarfile artifact.apk
  3. Assicurati che l'impronta digitale del certificato SHA-1 corrisponda alle credenziali utilizzate nell'ID client OAuth 2.0 del tuo progetto.

  4. Assicurati di aver abilitato l'API ARCore per il progetto corretto in Google Cloud.

L'autorizzazione senza chiave va a buon fine in alcuni tipi di build (ad es. Debug), ma non in altri

Se l'autorizzazione senza chiave ha esito positivo in alcune build, ma non in altre, assicurati che l'impronta presente nell'artefatto non riuscito corrisponda all'impronta elencata nella console Google Cloud. Consulta la sezione L'autorizzazione senza chiave non funziona e segui i passaggi per verificare che l'impronta della chiave di firma per l'artefatto corrisponda all'impronta elencata in Google Cloud.

L'autorizzazione senza chiave non funziona quando si utilizza la firma dell'app di Google Play

Se l'autorizzazione senza chiave funziona nelle build locali, ma non dopo il caricamento su Google Play Store quando è attivata la firma dell'app di Google Play, assicurati che l'fingerprint del certificato SHA-1 registrata nelle credenziali del progetto corrisponda all'impronta che Google utilizza per firmare la tua app:

Per saperne di più, vedi Firma dell'app Play.

L'autenticazione con chiave API non funziona

Se l'autorizzazione della chiave API non funziona, segui questi passaggi:

  • Assicurati di aver abilitato l'API ARCore per il progetto corretto in Google Cloud.
  • Se hai attivato limitazioni relative alle chiavi API, disattivale temporaneamente.
  • Assicurati che la chiave API elencata nelle credenziali del tuo progetto corrisponda esattamente alla chiave API utilizzata dalla tua app, senza spazi o altri caratteri.