ARCore API yetkilendirmesi ile ilgili sorunları giderme

Platform seçin:

ARCore API sunucusu ile iletişimde ERROR_NOT_AUTHORIZED hatası oluştuğunda uygulamanızın com.google.android.gms:play-services-auth kitaplığını içerdiğinden emin olun:

  1. Uygulamanızı derleyin ve ortaya çıkan yapıyı APK Analizcisi ile kontrol edin. Derlenen uygulama ikilisinin com.google.android.gms.auth paketini içerdiğinden ve içeriğinin yeniden adlandırılmadığından veya küçültülmediğinden emin olun.
    • Bu kitaplık yoksa Zorunlu kitaplıkları dahil etme bölümünü uygulayın ve kitaplığın dahil edildiğinden ve sıkıştırma ayarlarının doğru olduğundan emin olun.
  2. keytool yardımcı programını kullanarak başarısız hedef yapıda bulunan güvenlik bilgilerini gösterin:

    keytool -printcert -jarfile artifact.aab
    keytool -printcert -jarfile artifact.apk
  3. SHA-1 sertifika parmak izinin, projenizin OAuth 2.0 istemci kimliğinde kullanılan kimlik bilgileriyle eşleştiğinden emin olun.

  4. Google Cloud'da doğru proje için ARCore API'yi etkinleştirdiğinizden emin olun.

Anahtarsız yetkilendirme belirli derlemelerde başarılı olurken diğerlerinde başarısız oluyorsa başarısız yapıda bulunan parmak izinin Google Cloud Console'da listelenen parmak izini eşleştiğinden emin olun. Anahtarsız yetkilendirme çalışmıyor başlıklı makaleyi inceleyin ve söz konusu yapının imzalama anahtarı parmak izinin Google Cloud'da listelenen parmak iziyle eşleştiğini doğrulamak için adımları uygulayın.

Anahtarsız yetkilendirme yerel derlemelerinizde çalışıyorsa ancak Play Uygulama İmzalama etkinken Google Play Store'a yüklendikten sonra çalışmıyorsa projenizin kimlik bilgilerine kayıtlı SHA-1 sertifika parmak izinin, Google'ın uygulamanızı imzalamak için kullandığı parmak izini eşleştiğinden emin olun:

Daha fazla bilgi için Play Uygulama İmzalama başlıklı makaleyi inceleyin.

API anahtarı yetkilendirmesi çalışmıyorsa aşağıdaki adımları uygulayın:

  • Google Cloud'da doğru proje için ARCore API'yi etkinleştirdiğinizden emin olun.
  • Etkinleştirilmiş API anahtarı kısıtlamalarınız varsa bunları geçici olarak devre dışı bırakın.
  • Projenizin Kimlik Bilgileri bölümünde listelenen API anahtarının, uygulamanız tarafından kullanılan API anahtarıyla tam olarak eşleştiğinden (boşluk veya başka karakterler olmadan) emin olun.