כדי לפתח אפליקציה באמצעות ממשקי ה-API של Google Play Services, צריך לפעול לפי ההוראות שבדף הזה כדי להגדיר את הפרויקט עם ערכות ה-SDK הרלוונטיות, שזמינות במאגר Maven של Google.
כדי לבדוק את האפליקציה כשמשתמשים ב-Google Play Services, צריך להשתמש באחת מהאפשרויות הבאות:
- מכשיר Android תואם עם Android בגרסה 7.0 (רמת API 24) ומעלה, שמותקנת בו אפליקציית חנות Google Play.
- אמולטור Android עם AVD שמריץ את פלטפורמת Google APIs שמבוססת על Android מגרסה 7.0 (רמת API 24) ואילך.
הצהרה על יחסי תלות ב-Google Play Services
כדי לפתח באפליקציה תכונות שמסתמכות על ממשקי ה-API של Google Play Services, צריך לבצע את הפעולות הבאות:
פותחים את הקובץ
build.gradleבספריית המודולים של האפליקציה.לכל SDK שהאפליקציה שלכם דורשת, צריך לכלול את התלות ב-SDK הזה. בדף הזה יש קטע שמפרט יחסי תלות נפוצים של Google Play Services לאפליקציות ל-Android. יכול להיות שתרצו גם להוסיף את Firebase לפרויקט.
שומרים את השינויים ומסנכרנים את הפרויקט.
קטע הקוד הבא מציג קובץ build.gradle לדוגמה שמשתמש בספריית המיקום:
apply plugin: 'com.android.application'
...
dependencies {
implementation 'com.google.android.gms:play-services-location:21.4.0'
}
גרסאות חדשות של Google Play services SDKs עם תיקוני באגים ותכונות חדשות יוצאות מעת לעת. העדכונים האלה מפורסמים בנתוני הגרסה. אם האפליקציה שלכם משתמשת ביחסי תלות שעודכנו, שנו את יחסי התלות של האפליקציה לגרסה העדכנית ביותר כדי ליהנות מהתיקונים האלה.
בדיקה אם Google Play Services מותקן
כמו שמתואר בסקירה הכללית של Google Play Services, פלטפורמת Google Play Services מתעדכנת באופן אוטומטי ב-Android מגרסה 7.0 (רמת API 24) ומעלה דרך אפליקציית חנות Google Play. עם זאת, במכשירים שאין בהם את חנות Google Play, פלטפורמת Google Play Services לא מותקנת. אם האפליקציה שלכם פועלת במכשירים בלי Google Play Services, אתם צריכים תמיד לבדוק אם Google Play Services מותקן לפני שאתם מנסים להשתמש ב-Google APIs או להפעיל תכונות שדורשות את זה.
כדי לבדוק אם Google Play Services מותקן במכשיר, משתמשים ב-method isGooglePlayServicesAvailable().
כדי להתחבר ל-Google Play Services, או כדי ללמוד איך לזהות אם הגרסה המותקנת של Google Play Services תומכת ב-API ספציפי, קראו את המדריך בנושא גישה לממשקי Google API.
יחסי תלות ב-Google Play Services
בטבלה הבאה מפורטים יחסי התלות של Google Play Services שאפשר לכלול באפליקציה ל-Android. אפשר לסנן את הרשימה לפי סוג המכשיר על ידי לחיצה על אחד מהלחצנים, ולחפש תרחיש לדוגמה או שם ספציפי של יחס תלות על ידי הזנת טקסט בתיבה שמופיעה אחרי הלחצנים.
| תרחיש לדוגמה ושם התלות | מכשירים נתמכים |
|---|---|
Google Mobile Adscom.google.android.gms:play-services-ads:25.5.0 |
טלפון, טאבלט |
מזהה הפרסום ב-Android (AAID)com.google.android.gms:play-services-ads-identifier:18.3.0 |
טלפון, טאבלט, Android TV, ChromeOS |
גרסה קלה של Google Mobile Adscom.google.android.gms:play-services-ads-lite:25.0.0 |
טלפון, טאבלט |
מודעות לרשת החיפוש בהתאמה אישית (CSA) ב-AdSense לחיפוש (AFS)com.google.android.gms:play-services-afs-native:19.1.0 |
טלפון, טאבלט, ChromeOS |
ערכת פיתוח תוכנה ל-Google Analytics Services ל-Androidcom.google.android.gms:play-services-analytics:18.1.1 |
הוצא משימוש. במקום זאת, משתמשים ב-Google Analytics for Firebase. |
App Indexcom.google.android.gms:play-services-appindex:16.2.0 |
טלפון, טאבלט, Android TV |
AppSearchcom.google.android.gms:play-services-appsearch:16.0.1 |
טלפון, טאבלט, Android TV |
מזהה קבוצת אפליקציות ל-Androidcom.google.android.gms:play-services-appset:16.1.0 |
טלפון, טאבלט, Android TV, ChromeOS |
כניסה באמצעות חשבון Google ל-Androidcom.google.android.gms:play-services-auth:22.0.0 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS |
SMS Retriever APIcom.google.android.gms:play-services-auth-api-phone:18.3.1 |
טלפון, טאבלט, Android Go |
Block Store API (כולל אחסון פרטי כניסה של משתמשים)com.google.android.gms:play-services-auth-blockstore:16.4.0 |
טלפון, טאבלט, Android Go, ChromeOS |
Google Awareness APIcom.google.android.gms:play-services-awareness:20.0.0 |
טלפון, טאבלט, Auto, Android Go, ChromeOS |
מחלקות של כלי עזרcom.google.android.gms:play-services-base:18.11.0 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS, Wear OS |
בדיקת זיופים של מחלקות שירותcom.google.android.gms:play-services-base-testing:16.2.0 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS, Wear OS |
עוד מחלקות שירותcom.google.android.gms:play-services-basement:18.12.0 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS, Wear OS |
שיפור סרטונים בתאורה נמוכה במצלמהcom.google.android.gms:play-services-camera-low-light-boost:16.0.1-beta09 |
טלפון, טאבלט |
Google Castcom.google.android.gms:play-services-cast:22.3.1 |
טלפון, טאבלט, Android Go, ChromeOS |
Google Cast Application Framework (CAF)com.google.android.gms:play-services-cast-framework:22.3.1 |
טלפון, טאבלט, Android Go, ChromeOS |
Google Code Scannercom.google.android.gms:play-services-code-scanner:16.1.0 |
טלפון, טאבלט, Android Go, ChromeOS |
מקבץ הרשת של Chromium (Cronet)com.google.android.gms:play-services-cronet:18.1.1 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS, Wear OS |
אינטראקציות בין מכשירים (DTDI)com.google.android.gms:play-services-dtdi:16.0.0-beta02 |
טלפון, טאבלט, Android Go |
Key Verifier SDKcom.google.android.gms:contactkeys:16.0.0 |
טלפון, טאבלט |
אימות Fast IDentity Online (FIDO)com.google.android.gms:play-services-fido:21.3.0 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS, Wear OS נתמך במכשירים עם Android בגרסה 7.0 (רמת API 24) ומעלה. |
Google Fit API ל-Android ו-Recording API בנייד (לנתונים של אימוני כושר של משתמשים)com.google.android.gms:play-services-fitness:21.3.0 |
טלפון, טאבלט, Android Go, ChromeOS, Wear OS |
Fraud Protectcom.google.android.gms:play-services-fraudprotect:16.0.1 |
טלפון, טאבלט, Android Go |
Google Play Games Services v2 ל-Androidcom.google.android.gms:play-services-games-v2:22.1.0 |
טלפון, טאבלט, Android TV, Android Go, ChromeOS |
Google Play Games Services v2 Native C SDK for Androidcom.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1 |
טלפון, טאבלט, Android TV, Android Go, ChromeOS |
גרסה 1 של Google Play Games Services ל-Androidcom.google.android.gms:play-services-games:25.0.0 |
הוצא משימוש. במקום זאת, צריך להשתמש ב-Google Play Games Services v2. |
Matter APIcom.google.android.gms:play-services-home:16.0.0 |
טלפון, טאבלט |
Google Play Instantcom.google.android.gms:play-services-instantapps:18.2.0 |
הוצא משימוש. מידע נוסף זמין במאמר בנושא Google Play ללא התקנה. |
שירותי מיקום ל-Androidcom.google.android.gms:play-services-location:21.4.0 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Google Maps SDK ל-Androidcom.google.android.gms:play-services-maps:20.1.0 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Google Maps 3D SDK ל-Androidcom.google.android.gms:play-services-maps3d:16.0.0 |
טלפון, טאבלט |
שיפור אפקטים במדיהcom.google.android.gms:play-services-media-effect-enhancement:16.0.0-beta08 |
טלפון, טאבלט |
איכות אודיו משופרתcom.google.android.gms:play-services-media-effect-studiosound:16.0.0-beta02 |
טלפון, טאבלט |
סריקת ברקודים באמצעות ML Kitcom.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 |
טלפון, טאבלט, Android Go, ChromeOS |
סורק המסמכים של ML Kitcom.google.android.gms:play-services-mlkit-document-scanner:16.0.0 |
טלפון, טאבלט, Android Go, ChromeOS |
זיהוי פנים ב-ML Kitcom.google.android.gms:play-services-mlkit-face-detection:17.1.0 |
טלפון, טאבלט, Android Go, ChromeOS |
תיוג תמונות באמצעות ML Kitcom.google.android.gms:play-services-mlkit-image-labeling:16.0.8 |
טלפון, טאבלט, Android Go, ChromeOS |
ML Kit image labeling customcom.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5 |
טלפון, טאבלט, Android Go, ChromeOS |
זיהוי שפה באמצעות ML Kitcom.google.android.gms:play-services-mlkit-language-id:17.0.0 |
טלפון, טאבלט, Android Go, ChromeOS |
תשובה מהירה של ML Kitcom.google.android.gms:play-services-mlkit-smart-reply:16.0.0-beta1 |
טלפון, טאבלט, Android Go, ChromeOS |
פילוח נושאים ב-ML Kitcom.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1 |
טלפון, טאבלט, Android Go, ChromeOS |
ML Kit text recognitioncom.google.android.gms:play-services-mlkit-text-recognition:19.0.1 |
טלפון, טאבלט, Android Go, ChromeOS |
זיהוי טקסט בסינית באמצעות ML Kitcom.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.1 |
טלפון, טאבלט, Android Go, ChromeOS |
ML Kit text recognition for Devanagaricom.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.1 |
טלפון, טאבלט, Android Go, ChromeOS |
ML Kit text recognition for Japanesecom.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.1 |
טלפון, טאבלט, Android Go, ChromeOS |
זיהוי טקסט בקוריאנית באמצעות ML Kitcom.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.1 |
טלפון, טאבלט, Android Go, ChromeOS |
חיפוש מכשירים בקרבת מקום והתחברות אליהםcom.google.android.gms:play-services-nearby:19.5.1 |
טלפון, טאבלט, Android TV, Auto, Android Go |
הצגת רישיונות קוד פתוחcom.google.android.gms:play-services-oss-licenses:17.5.2 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS נתמך במכשירים עם Android בגרסה 5.0 (רמת API 21) ומעלה. |
ספריות לגישה פרוגרמטית (PAL)com.google.android.gms:play-services-pal:23.0.0 |
טלפון, טאבלט, Android TV נתמך במכשירים עם Android בגרסה 5.0 (רמת API 21) ומעלה. |
בדיקת איכות של נעילת המסך com.google.android.gms:play-services-password-complexity:18.1.0 |
טלפון, טאבלט, Android Go, ChromeOS, Wear OS נתמך במכשירים עם Android 4.4 (רמת API 19) עד Android 9 (רמת API 28). |
Google Wallet (לשעבר Google Pay לכרטיסים)com.google.android.gms:play-services-pay:16.5.0 |
טלפון, טאבלט, Android Go, ChromeOS נתמך במכשירים עם Android בגרסה 5.0 (רמת API 20) ומעלה. |
reCAPTCHA Enterprise למדידת ביצועים של אפליקציותcom.google.android.gms:play-services-recaptcha:17.1.0 |
טלפון, טאבלט, Android TV, Android Go, ChromeOS |
Remote Gestures APIcom.google.android.gms:play-services-remotegestures:16.0.0 |
טלפון, טאבלט |
גלישה בטוחה גרסה 5com.google.android.gms:play-services-safebrowsing:16.0.0 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS |
ממשקי API של SafetyNet (כולל גלישה בטוחה ואימות אפליקציות)com.google.android.gms:play-services-safetynet:18.1.0 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS |
Google Tag Managercom.google.android.gms:play-services-tagmanager:18.3.0 |
טלפון, טאבלט, Android TV, Android Go, ChromeOS |
Tasks API ב-Androidcom.google.android.gms:play-services-tasks:18.4.1 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS, Wear OS |
שירות האצה ל-Androidcom.google.android.gms:play-services-tflite-acceleration-service:16.5.0-beta02 |
טלפון, טאבלט, Android Go, ChromeOS |
TensorFlow Lite GPU Delegate API for Google Play servicescom.google.android.gms:play-services-tflite-gpu:16.5.0 |
טלפון, טאבלט, Android Go, ChromeOS |
TensorFlow Lite Java API ל-Google Play Servicescom.google.android.gms:play-services-tflite-java:16.5.0 |
טלפון, טאבלט, Android Go, ChromeOS |
TensorFlow Lite Support API for Google Play servicescom.google.android.gms:play-services-tflite-support:16.5.0 |
טלפון, טאבלט, Android Go, ChromeOS |
Thread Network APIcom.google.android.gms:play-services-threadnetwork:16.3.0 |
טלפון, טאבלט |
Trusted Time APIcom.google.android.gms:play-services-time:16.0.1 |
טלפון, טאבלט, Auto, Android Go, Wear OS |
Mobile Visioncom.google.android.gms:play-services-vision:20.1.3 |
טלפון, טאבלט, Android Go, ChromeOS |
Google Pay לתשלומים ב-Androidcom.google.android.gms:play-services-wallet:20.0.0 |
טלפון, טאבלט, Auto, Android Go, ChromeOS, Wear OS |
Wearable Data Layer APIcom.google.android.gms:play-services-wearable:20.0.1 |
טלפון, טאבלט, Wear OS |
פלאגינים של Gradle
Google Play Services כולל גם כמה פלאגינים של Gradle, כמו שמוצג בטבלה הבאה. שימו לב שהלחצנים שמופיעים לפני הטבלה הקודמת לא משנים את המידע שמופיע בטבלה הזו.
| תרחיש לדוגמה ושם הפלאגין של Gradle | מכשירים נתמכים |
|---|---|
הצגת רישיונות קוד פתוחcom.google.android.gms:oss-licenses-plugin:0.13.0 |
טלפון, טאבלט, ChromeOS |
בדיקת גרסה קפדניתcom.google.android.gms:strict-version-matcher-plugin:1.2.4 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS, Wear OS |