מפתחות הרשמה ו-API

כדי להשתמש ב-Google Awareness API, צריך להוסיף לאפליקציה מפתח API של Google. סוג מפתח ה-API הנדרש הוא מפתח API ל-Android.

כל האפליקציות ל-Android חתומות על ידי אישור דיגיטלי, והמפתח הפרטי שלו נמצא בבעלותכם. למידע נוסף על אישורים דיגיטליים, אפשר לעיין במדריך ל-Android בנושא חתימה על האפליקציה.

מפתחות API ל-Android מקושרים לזוגות ספציפיים של חבילות אישורים. נדרש רק מפתח אחד לכל אישור, ללא קשר למספר המשתמשים באפליקציה.

כדי לקבל מפתח לאפליקציה, צריך לבצע כמה שלבים. הם מתוארים בפירוט במדריך הזה, והם מסוכמים כך:

  1. קבלת מידע על האישור של האפליקציה.
  2. רושמים פרויקט במסוף Google Developers ומוסיפים את User Context API כשירות לפרויקט.
  3. מבקשים מפתח.
  4. מוסיפים את המפתח לאפליקציה. לשם כך, מוסיפים רכיב למניפסט של האפליקציה.

איך מוצאים את פרטי האישור של האפליקציה

מפתח ה-API מבוסס על טופס קצר של האישור הדיגיטלי של האפליקציה, שנקרא טביעת אצבע SHA-1. כדי להציג את טביעת האצבע של SHA-1 לאישור, קודם צריך לוודא שאתם משתמשים באישור הנכון. יכול להיות שיהיו לכם שתי אפשרויות לבחירה:

  • אישור ניפוי באגים: הכלים של Android SDK יוצרים את האישור הזה באופן אוטומטי כשמבצעים פיתוח גרסה לצורך ניפוי באגים. השתמשו באישור הזה רק עם האפליקציות שאתם בודקים. אל תנסו לפרסם אפליקציה שחתומה באמצעות אישור ניפוי באגים. תיאור מפורט יותר של אישור ניפוי הבאגים מופיע בקטע חתימה על גרסה לניפוי באגים במסמכי התיעוד למפתחים של Android.
  • אישור גרסה: הכלים של Android SDK יוצרים את האישור הזה כשאתם יוצרים גרסה זמינה. אפשר גם ליצור את האישור הזה באמצעות התוכנית keytool. משתמשים באישור הזה כשמוכנים להשיק את האפליקציה לכולם.

מידע נוסף על keytool זמין במסמכי התיעוד של Oracle.

אישור לניפוי באגים

הצגת טביעת האצבע של אישור ניפוי הבאגים

משתמשים בתוכנית keytool עם הפרמטר -v כדי להציג את טביעת האצבע של SHA-1 של אישור. כדי לעשות זאת, מבצעים את השלבים הבאים:

  1. מאתרים את קובץ מאגר המפתחות לצורכי ניפוי באגים. שם הקובץ הוא debug.keystore, והוא נוצר בפעם הראשונה שיוצרים את הפרויקט. כברירת מחדל, הוא מאוחסן באותה ספרייה שבה נמצאים קובצי המכשיר הווירטואלי של Android‏ (AVD):

    • OS X ו-Linux: ~/.android/
    • Windows Vista ו-Windows 7: C:\Users\your_user_name\.android\
  2. מציגים את טביעת האצבע SHA-1:

    • ב-Linux או ב-OS X, פותחים חלון טרמינל ומזינים את הפקודה הבאה:

      keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
    • ב-Windows Vista וב-Windows 7, מריצים את הפקודה הבאה:

      keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

הפלט אמור להיראות כך:

Alias name: androiddebugkey
Creation date: Jan 01, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4aa9b300
Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033
Certificate fingerprints:
     MD5:  AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9
     SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75
     Signature algorithm name: SHA1withRSA
     Version: 3
אישור פרסום

הצגת טביעת האצבע של אישור הגרסה

משתמשים בתוכנית keytool עם הפרמטר -v כדי להציג את טביעת האצבע של SHA-1 של אישור. כדי לעשות זאת, מבצעים את השלבים הבאים:

  1. מאתרים את קובץ מאגר המפתחות של אישור השחרור. אין מיקום או שם שמוגדרים כברירת מחדל למאגר המפתחות של הגרסה. אם לא מציינים חתימה כזו בזמן ה-build של האפליקציה לצורך פרסום, ה-.apk לא ייחתם ב-build ותצטרכו לחתום עליו לפני שתוכלו לפרסם אותו. כדי לקבל את אישור השחרור, צריך גם את הכינוי של האישור, את הסיסמאות למאגר המפתחות ואת האישור עצמו.
  2. כדי להציג את כינויי המשנה של כל המפתחות במאגר מפתחות, מזינים את הפקודה הבאה:

    keytool -list -keystore your_keystore_name
          
  3. מחליפים את your_keystore_name בנתיב ובשם המלאים של מאגר המפתחות. כוללים את התוסף .keystore. מזינים את הסיסמה של מאגר המפתחות כשמוצגת בקשה לעשות זאת. לאחר מכן, keytool מציג את כל כינויי המשנה במאגר המפתחות.
  4. מזינים את הפקודה הבאה במסוף או בשורת הפקודה:

          keytool -list -v -keystore your_keystore_name -alias your_alias_name
          
  5. מחליפים את your_keystore_name בנתיב ובשם המלאים של מאגר המפתחות. כוללים את התוסף .keystore.
  6. מחליפים את your_alias_name בכתובת החלופית שהקציתם לאישור כשיצרתם אותו.

הפלט אמור להיראות כך:

Alias name: <alias_name>
Creation date: Feb 02, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4cc9b300
Valid from: Mon Feb 02 08:01:04 UTC 2013 until: Mon Feb 02 18:05:04 PST 2033
Certificate fingerprints:
    MD5:  AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9
    SHA1: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75
    Signature algorithm name: SHA1withRSA
    Version: 3

השורה שמתחילה ב-SHA1 מכילה את טביעת האצבע של האישור ב-SHA-1. טביעת האצבע היא רצף של 20 מספרים הקסדצימליים דו-ספרתיים שמפרידים ביניהם נקודתיים.

קבלת מפתח API מ-Google Developers Console

כדי להתחיל להשתמש ב-Google Awareness API, לוחצים על הלחצן קבלת מפתח. הוא מקשר ל-Google Developers Console, שמדריך אתכם בתהליך ומפעיל את Awareness API באופן אוטומטי.

קבלת מפתח

לחלופין, אפשר לפעול לפי השלבים הבאים כדי לקבל מפתח API:

  1. נכנסים אל Google Developers Console.
  2. בוחרים פרויקט קיים או יוצרים פרויקט חדש.
  3. לוחצים על המשך כדי להפעיל את Awareness API.
  4. בדף Credentials (פרטי כניסה), יוצרים מפתח ל-Android ומגדירים את פרטי הכניסה ל-API.

  5. בתיבת הדו-שיח 'יצירת מפתח', צריך להגביל את השימוש לאפליקציות ל-Android. כדי לעשות זאת, מזינים את טביעת האצבע SHA-1 ואת שם החבילה של האפליקציה, כמו בדוגמה הבאה:

    BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
    
    com.example.android.awareness-example
    
  6. לוחצים על יצירה. מפתח ה-API החדש ל-Android מופיע ברשימת מפתחות ה-API של הפרויקט. מפתח API הוא מחרוזת של תווים, כמו זו:

    AIzaSyBdVl-cTICSwYKrZ95LoVuw7dbMuDt1KG0
    

עכשיו, כשיש לכם מפתח API, תוכלו להוסיף אותו למניפסט של האפליקציה, כפי שמתואר במדריך תחילת העבודה.

הפעלת ממשקי API נוספים

Awareness API מאפשר לכם לגשת למספר סוגים של נתונים לפי הקשר, כמו חיישנים. כדי להשתמש בסוגי הנתונים האלה, צריך להפעיל את ממשקי ה-API המתאימים ב-Google Developers Console.

שירות שיטות של Awareness API ממשק ה-API להפעלה
Beacons SnapshotApi.getBeaconState(), FenceApi.BeaconFence Nearby Messages API