ARCore 功能,例如地理空間 API 和 Cloud Anchors 使用 託管於 Google Cloud 的 ARCore API。使用這些功能時,您的應用程式 使用憑證存取 ARCore API 服務。
本快速入門導覽課程說明如何設定應用程式,以便 都能與託管於 Google Cloud 的 ARCore API 服務進行通訊。
建立新的 Google Cloud 專案或使用現有專案
如果您有現有專案,請選取該專案。
如果您目前沒有 Google Cloud 專案,請先建立專案。
啟用 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。 這組金鑰應用於簽署指紋。
建立 OAuth 2.0 用戶端 ID
針對前幾個步驟中每個適用的簽署金鑰,在您的 Google Cloud 專案的憑證
在 Google Cloud 中開啟「憑證」頁面。
按一下「建立憑證」,然後從選單中選取「OAuth 用戶端 ID」。
按照下方指示填寫必填欄位:
- 「Application type」:選擇「Android」。
- Package name:使用 AndroidManifest.xml 中宣告的套件名稱。
- SHA-1 憑證指紋:使用先前步驟中取得的指紋。
按下「建立」。
包含必要的程式庫
- 在應用程式的依附元件中加入
com.google.android.gms:play-services-auth:16+
。 如果您是使用程式碼壓縮功能, 請將程式碼新增至應用程式的
build.gradle
檔案:buildTypes { release { ... proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }
請將以下內容新增至應用程式的
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 金鑰
- 在 Google Cloud 中開啟「憑證」頁面。
憑證 - 按一下「建立憑證」,然後從選單中選取「API 金鑰」。
建立的 API 金鑰對話方塊會顯示新建金鑰的字串。 在 Android Studio 中,將新的 API 金鑰加進專案。將 API 金鑰加入
<meta-data>
敬上 元素中的<application>
。 加入應用程式AndroidManifest.xml
內:<meta-data android:name="com.google.android.ar.API_KEY" android:value="API_KEY"/>
- 參閱 API 金鑰限制說明文件 確保 API 金鑰安全
您的應用程式現已設為使用 API 金鑰。
後續步驟
設定授權後,請查看下列使用 它: