לפני שמתחילים
לפני שמתחילים להשתמש ב-SDK של מפות ל-Android, צריך ליצור פרויקט עם חשבון לחיוב ו-Maps SDK ל-Android צריך להיות פעיל. למידע נוסף, קראו את המאמר הגדרה ב-Cloud Console.
יצירת מפתחות API
מפתח ה-API הוא מזהה ייחודי שמאמת בקשות המשויכות לפרויקט למטרות שימוש וחיוב. צריך להיות משויך לפחות מפתח API אחד לפרויקט.
כך יוצרים מפתח API:
מסוף
-
עוברים לדף פלטפורמה של מפות Google > פרטי כניסה.
-
בדף Credentials, לוחצים על Create credentials > API key.
תיבת הדו-שיח API key created מציגה את מפתח ה-API החדש שיצרתם. -
לוחצים על סגירה.
מפתח ה-API החדש מופיע בדף Credentials בקטע מפתחות API.
(חשוב לזכור להגביל את המפתח של ה-API לפני שמשתמשים בו בסביבת הייצור).
Cloud SDK
gcloud alpha services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
מידע נוסף על Google Cloud SDK , התקנת Cloud SDK ועל הפקודות הבאות:
הגבלת מפתחות API
ההמלצה של Google היא להגביל את מפתחות ה-API, ולהגביל את השימוש שלהם רק לממשקי ה-API הנחוצים לאפליקציה. הגבלת מפתחות ה-API משפרת את האבטחה באפליקציה באמצעות הגנה מפני בקשות לא מאובטחות. מידע נוסף זמין במאמר שיטות מומלצות לאבטחה ב-API.
כשמגבילים את מפתח ה-API, צריך לספק את טביעת האצבע לאישור SHA-1 של מפתח החתימה ששימש לחתימה על האפליקציה. יש שני סוגי אישורים:
- אישור ניפוי באגים: יש להשתמש בסוג האישור הזה רק באפליקציות שבודקים ובקוד אחר ללא ייצור. אין לנסות לפרסם אפליקציה שחתומה באמצעות אישור ניפוי באגים. הכלים ל-Android SDK יוצרים את האישור הזה באופן אוטומטי כשמריצים build לניפוי באגים.
- אישור גרסאות: אפשר להשתמש באישור הזה כשרוצים לפרסם את האפליקציה לחנות אפליקציות. הכלים ל-Android SDK יוצרים את האישור הזה כשמריצים גרסת build.
מידע נוסף על חתימה ואישורים של אפליקציות ל-Android זמין במדריך לחתימה על האפליקציה.
לקבלת הוראות לאיתור טביעת האצבע של אישור החתימה, עיינו בהפניות הבאות:
- אם אתם משתמשים בחתימת אפליקציה ב-Play, כדאי לעיין במאמר עבודה עם ספקי API.
- אם את/ה מנהל/ת את חתימת האפליקציה שלך, יש לעיין בקטע חתימה עצמית על האפליקציה או לפעול לפי ההוראות של סביבת ה-build.
כדי להגביל מפתח API:
מסוף
-
עוברים לדף פלטפורמה של מפות Google > פרטי כניסה.
- בוחרים את מפתח ה-API שרוצים להגדיר עליו הגבלה. הדף של נכס מפתח ה-API מופיע.
- בקטע הגבלות עיקריות, מגדירים את ההגבלות הבאות:
- הגבלות על אפליקציות:
- בוחרים באפשרות אפליקציות ל-Android.
- לוחצים על + הוספת שם חבילה וטביעת אצבע.
- מזינים את שם החבילה ואת טביעת האצבע לאישור SHA-1. לדוגמה:
com.example.android.mapexample
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
- הגבלות על ממשקי API:
- לוחצים על Restrict key.
- בוחרים באפשרות SDK של מפות ל-Android מהתפריט הנפתח בחירת ממשקי API. אם ה-SDK של מפות Google ל-Android לא מופיע ברשימה, עליכם להפעיל אותו.
- כדי לסיים את השינויים, לוחצים על שמירה.
Cloud SDK
הצגת רשימה של מפתחות קיימים.
gcloud services api-keys list --project="PROJECT"
להסיר את ההגבלות הקיימות במפתח הקיים.
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
הגדרת הגבלות חדשות על מפתח קיים.
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --api-target="maps-android-backend.googleapis.com" --allowed-application="sha1_fingerprint=SHA1_FINGERPRINT,package_name=ANDROID_PACKAGE_NAME"
מידע נוסף על Google Cloud SDK , התקנת Cloud SDK ועל הפקודות הבאות:
מה השלב הבא?
עכשיו כשיש לכם מפתח API, צרו והגדירו פרויקט כפי שמתואר במאמר הגדרת פרויקט ב-Android Studio.