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 アプリ署名を使用している場合、キーレス認証が機能しない

ローカルビルドではキーレス認証が機能するが、Google Play ストアにアップロードした後に Play アプリ署名が有効になっている場合は機能しない場合は、プロジェクトの認証情報に登録されているSHA-1 証明書のフィンガープリント が、Google がアプリの署名に使用するフィンガープリントと一致していることを確認します。

詳細については、Play App 署名をご覧ください。

API キー認証が機能しない

API キー認証が機能しない場合は、次の手順に沿って操作してください。

  • Google Cloud の正しいプロジェクトで ARCore API が有効になっている ことを確認します。
  • API キーの制限が有効になっている場合は、一時的に無効にします。
  • プロジェクトの認証情報に表示されている API キーが、アプリで使用されている API キーと完全に一致していることを確認します。スペースやその他の文字は含めないでください。