這篇文章只針對 app 上架且對 API key 設定應用程式限制後,app 內地圖無法正常顯示討論
申請 API key 後為了防止 API key 外流造成自己要承受不明流量的費用,限制 API key 只能用於自己的 app 是必要的安全措施
在限制 API key 可使用的應用程式時需要 app 套件名稱及簽署金鑰的 SHA-1 fingerprint,問題在 SHA-1 fingerprint API 設定說明要求用 android studio 產生 release bundle 的那個憑證 SHA-1 fingerprint ,用這個 fingerprint 設定 API 限制似乎是無效的,取得有效的 fingerprint 方法如下
- 登入 google play console
- 點入使用 API 的 app
- 在左方選單的設定 -> 應用程式完整性 -> 應用程式簽署頁籤內的 SHA-1 fingerprint 才可以正常用於 API 應用程式限制