在 Google Cloud 中使用 ARCore API

選取平台:

ARCore 功能,例如地理空間 APICloud Anchors 使用 託管於 Google Cloud 的 ARCore API。使用這些功能時,您的應用程式 使用憑證存取 ARCore API 服務。

本快速入門導覽課程說明如何設定應用程式,以便 都能與託管於 Google Cloud 的 ARCore API 服務進行通訊。

建立新的 Google Cloud 專案或使用現有專案

如果您有現有專案,請選取該專案。

前往專案選取器

如果您目前沒有 Google Cloud 專案,請先建立專案。

建立新專案

啟用 ARCore API

如要使用 ARCore API,您必須在專案中啟用 ARCore API。

啟用 ARCore API

設定授權方法

Android 應用程式可以使用兩種不同的方法與 ARCore API 通訊 授權方法:無金鑰授權 (OAuth 2.0), 和 API 金鑰授權:

  • 無金鑰授權會使用應用程式的套件名稱組合 和簽署金鑰的指紋,以便授權應用程式。
  • API 金鑰是用來識別 Google Cloud 專案的字串。API 金鑰是 通常不會視為安全,因為用戶端通常可以使用這類軟體。 建議您使用無金鑰授權來與 ARCore API 通訊。

無鑰匙

如要使用無金鑰驗證來授權應用程式,請建立 OAuth 2.0 用戶端 而非客戶 ID

決定簽署金鑰指紋

OAuth 2.0 用戶端 ID 會使用應用程式的簽署金鑰指紋來識別 應用程式。

如何取得偵錯簽署指紋

執行專案或偵錯時,Android SDK 工具會自動 使用產生的偵錯憑證來呼叫應用程式。

  • 在 Android Studio 中開啟 Gradle 工具窗格
  • 前往 project-name >工作 >android
  • 執行 signingReport 工作。

  • 複製 debug 變數的 SHA-1 指紋。
,瞭解如何調查及移除這項存取權。

如何從 KeyStore 取得簽署指紋

如果你有 KeyStore 檔案,請使用 keytool 公用程式判定指紋。

keytool -list -v -alias your-key-name -keystore path-to-production-keystore

接著,keytool 公用程式會將指紋輸出至終端機。例如:

   Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09

如何透過 Play 應用程式簽署功能取得應用程式的簽署金鑰

使用 Play 應用程式簽署功能時 Google 會管理應用程式的簽署金鑰,並使用該金鑰簽署您的 APK。 這組金鑰應用於簽署指紋。

  1. 在 Google Play 管理中心的「應用程式簽署」頁面,捲動至「應用程式簽署金鑰憑證」
  2. 使用 SHA-1 憑證指紋

建立 OAuth 2.0 用戶端 ID

針對前幾個步驟中每個適用的簽署金鑰,在您的 Google Cloud 專案的憑證

  • 在 Google Cloud 中開啟「憑證」頁面。

    憑證

  • 按一下「建立憑證」,然後從選單中選取「OAuth 用戶端 ID」

  • 按照下方指示填寫必填欄位:

    • 「Application type」:選擇「Android」
    • Package name:使用 AndroidManifest.xml 中宣告的套件名稱。
    • SHA-1 憑證指紋:使用先前步驟中取得的指紋。
  • 按下「建立」

包含必要的程式庫

  1. 在應用程式的依附元件中加入 com.google.android.gms:play-services-auth:16+
  2. 如果您是使用程式碼壓縮功能, 請將程式碼新增至應用程式的 build.gradle 檔案:

    buildTypes {
      release {
        ...
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
      }
    }
    
  3. 請將以下內容新增至應用程式的 proguard-rules.pro 檔案:

    -keep class com.google.android.gms.common.** { *; }
    -keep class com.google.android.gms.location.** { *; }
    -keep class com.google.android.gms.auth.** { *; }
    -keep class com.google.android.gms.tasks.** { *; }
    

您的應用程式現已設為使用無金鑰驗證。

API 金鑰

  1. 在 Google Cloud 中開啟「憑證」頁面。
    憑證
  2. 按一下「建立憑證」,然後從選單中選取「API 金鑰」
    建立的 API 金鑰對話方塊會顯示新建金鑰的字串。
  3. 在 Android Studio 中,將新的 API 金鑰加進專案。將 API 金鑰加入 <meta-data>敬上 元素中的 <application>。 加入應用程式 AndroidManifest.xml 內:

    <meta-data
      android:name="com.google.android.ar.API_KEY"
      android:value="API_KEY"/>
    
  4. 參閱 API 金鑰限制說明文件 確保 API 金鑰安全

您的應用程式現已設為使用 API 金鑰。

後續步驟

設定授權後,請查看下列使用 它: