مفاتيح الاشتراك وواجهة برمجة التطبيقات

لاستخدام Google Awareness API، يجب إضافة مفتاح Google API إلى تطبيقك. ونوع مفتاح API الذي تحتاجه هو مفتاح Android API.

يتم توقيع جميع تطبيقات Android باستخدام شهادة رقمية تحتفظ أنت بمفتاحها الخاص. لمزيد من المعلومات حول الشهادات الرقمية، يُرجى الرجوع إلى دليل Android حول كيفية توقيع تطبيقك.

ترتبط مفاتيح واجهة برمجة التطبيقات في Android بأزواج محدّدة من الشهادات والحِزم. تحتاج إلى مفتاح واحد فقط لكل شهادة، بغض النظر عن عدد المستخدمين الذين لديهم التطبيق.

يجب اتّباع عدة خطوات للحصول على مفتاح لتطبيقك، وهي موضّحة بالتفصيل في هذا الدليل، ويمكن تلخيصها على النحو التالي:

  1. الحصول على معلومات حول شهادة تطبيقك
  2. سجِّل مشروعًا في Google Developers Console وأضِف واجهة برمجة التطبيقات User Context API كخدمة للمشروع.
  3. اطلب مفتاحًا.
  4. أضِف المفتاح إلى تطبيقك من خلال إضافة عنصر إلى بيان التطبيق.

العثور على معلومات شهادة تطبيقك

يستند مفتاح واجهة برمجة التطبيقات إلى نموذج مختصر من الشهادة الرقمية لتطبيقك، المعروف باسم الملف المرجعي SHA-1. لعرض الملف المرجعي لشهادة SHA-1، تأكَّد أولاً من استخدام الشهادة الصحيحة. قد يكون لديك الشهادتان التاليتان للاختيار من بينهما:

  • شهادة تصحيح الأخطاء: تنشئ أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android هذه الشهادة تلقائيًا عند إنشاء إصدار تصحيح الأخطاء. لا تستخدِم هذه الشهادة إلا مع التطبيقات التي تختبرها. لا تحاول نشر تطبيق موقَّع بشهادة تصحيح الأخطاء. يمكنك الاطّلاع على وصف تفصيلي لشهادة تصحيح الأخطاء في قسم توقيع إصدار تصحيح الأخطاء ضمن مستندات مطوّري تطبيقات Android.
  • شهادة إصدار: تنشئ أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android هذه الشهادة عند إنشاء إصدار. يمكنك أيضًا إنشاء هذه الشهادة باستخدام برنامج 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. ابحث عن ملف تخزين مفاتيح شهادة الإصدار. ليس هناك موقع جغرافي أو اسم تلقائي لمخزن مفاتيح الإصدار. إذا لم تحدّد مفتاحًا عند إنشاء تطبيقك لإصداره، سيتم ترك الإصدار .apk بدون توقيع، وعليك توقيعه قبل أن تتمكّن من نشره. بالنسبة إلى شهادة الإصدار، تحتاج أيضًا إلى الاسم المستعار للشهادة وكلمات المرور الخاصة بملف تخزين المفاتيح والشهادة.
  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 رقمًا سداسيًا عشريًا مكوّنًا من رقمين ومفصول بنقطتين.

الحصول على مفتاح واجهة برمجة التطبيقات من Google Developers Console

لبدء استخدام Google Awareness API، انقر على الزر الحصول على مفتاح. وهي تتضمّن رابطًا يؤدي إلى Google Developers Console، الذي يقدّم لك إرشادات خلال العملية ويُفعّل Awareness API تلقائيًا.

الحصول على مفتاح

بدلاً من ذلك، اتّبِع الخطوات التالية للحصول على مفتاح واجهة برمجة التطبيقات:

  1. انتقِل إلى Google Developers Console.
  2. اختَر مشروعًا أو أنشِئ مشروعًا جديدًا.
  3. انقر على متابعة لتفعيل Awareness API.
  4. في صفحة "بيانات الاعتماد"، أنشئ مفتاح Android واضبط بيانات اعتماد واجهة برمجة التطبيقات.

  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. انقر على إنشاء. يظهر مفتاح واجهة برمجة تطبيقات Android الجديد في قائمة مفاتيح واجهة برمجة التطبيقات الخاصة بمشروعك. مفتاح واجهة برمجة التطبيقات هو سلسلة من الأحرف، مثل ما يلي:

    AIzaSyBdVl-cTICSwYKrZ95LoVuw7dbMuDt1KG0
    

بعد الحصول على مفتاح واجهة برمجة التطبيقات، يمكنك إضافته إلى بيان التطبيق كما هو موضّح في دليل البدء.

تفعيل واجهات برمجة التطبيقات الإضافية

تتيح لك Awareness API الوصول إلى أنواع متعددة من البيانات السياقية، مثل إشارات البلوتوث. لاستخدام هذه الأنواع، عليك تفعيل واجهات برمجة التطبيقات المقابلة في Google Developers Console.

الخدمة طُرق Awareness API واجهة برمجة التطبيقات التي سيتم تفعيلها
الإشارات SnapshotApi.getBeaconState()، FenceApi.BeaconFence Nearby Messages API