כדי לפתח אפליקציה באמצעות ממשקי API של Google Play Services, צריך לפעול לפי ההוראות שבדף הזה כדי להגדיר את הפרויקט עם ערכות ה-SDK הרלוונטיות, שזמינות במאגר Google Maven.
כדי לבדוק את האפליקציה כשמשתמשים בשירותי Google Play, צריך להשתמש באחד מהאמצעים הבאים:
- מכשיר 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 עבור אפליקציות אנדרואיד. ייתכן שתרצו גם להוסיף את Firebase לפרויקט שלכם.
שומרים את השינויים ומסנכרנים את הפרויקט.
בקטע הקוד הבא מוצג קובץ build.gradle לדוגמה שמשתמש בספריית המיקום:
apply plugin: 'com.android.application'
...
dependencies {
implementation 'com.google.android.gms:play-services-location:21.4.0'
}
מדי פעם מתפרסמות גרסאות חדשות של Google Play services SDK עם תיקוני באגים ותכונות חדשות. העדכונים האלה מפורסמים בהערות על הגרסה. אם האפליקציה משתמשת בתלות שעודכנה, צריך לעבור לגרסה האחרונה בתלות של האפליקציה כדי ליהנות מהתיקונים האלה.
איך בודקים אם 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 מותקן במכשיר, משתמשים בשיטה isGooglePlayServicesAvailable().
כדי להתחיל להתחבר ל-Google Play Services או ללמוד איך לזהות אם הגרסה המותקנת של Google Play Services תומכת בממשק API מסוים, אפשר לקרוא את המדריך בנושא גישה לממשקי Google API.
יחסי תלות ב-Google Play Services
בטבלה הבאה מפורטות התלויות בשירותי Google Play שאפשר לכלול באפליקציית Android. אפשר לסנן את הרשימה לפי סוג המכשיר באמצעות אחד מהלחצנים, ואפשר לחפש תרחיש שימוש ספציפי או שם של תלות על ידי הזנת טקסט בתיבה שמופיעה אחרי הלחצנים.
| מקרה שימוש ושם תלות | מכשירים נתמכים |
|---|---|
Google Mobile Adscom.google.android.gms:play-services-ads:25.4.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 |
טלפון, טאבלט |
AdSense לחיפוש (AFS) מודעות לרשת החיפוש בהתאמה אישית (CSA)com.google.android.gms:play-services-afs-native:19.1.0 |
טלפון, טאבלט, ChromeOS |
ערכת פיתוח תוכנה ל-Google Analytics Services לאנדרואידcom.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 |
כניסה לגוגל לאנדרואידcom.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 (includes user credential storage)com.google.android.gms:play-services-auth-blockstore:16.4.0 |
טלפון, טאבלט, Android Go, ChromeOS |
ממשק ה-API של גוגל למודעותcom.google.android.gms:play-services-awareness:20.0.0 |
טלפון, טאבלט, Auto, Android Go, ChromeOS |
Utility classescom.google.android.gms:play-services-base:18.10.1 |
טלפון, טאבלט, 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.11.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, מערכת הפעלה כרום |
Google Cast Application Framework (CAF)com.google.android.gms:play-services-cast-framework:22.3.1 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
Google Code Scannercom.google.android.gms:play-services-code-scanner:16.1.0 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
Chromium network stack (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 |
טלפון, טאבלט |
אימות FIDO (Fast IDentity Online)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 for Android ו-Recording API on mobile (לנתונים של אימוני כושר של משתמשים)com.google.android.gms:play-services-fitness:21.3.0 |
טלפון, טאבלט, אנדרואיד גו, כרום OS, מערכת הפעלה 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 |
Google Play Games Services v1 for 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 ללא התקנהcom.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 |
SDK של מפות ל-Androidcom.google.android.gms:play-services-maps:20.0.0 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Google Maps 3D SDK ל-Androidcom.google.android.gms:play-services-maps3d:0.2.2 |
טלפון, טאבלט |
שיפור אפקטים של מדיהcom.google.android.gms:play-services-media-effect-enhancement:16.0.0-beta08 |
טלפון, טאבלט |
סריקת ברקוד של ML Kitcom.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
סורק מסמכים של ערכת ML Kitcom.google.android.gms:play-services-mlkit-document-scanner:16.0.0 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
זיהוי פנים ב-ML Kitcom.google.android.gms:play-services-mlkit-face-detection:17.1.0 |
טלפון, טאבלט, Android Go, ChromeOS |
ML Kit image labelingcom.google.android.gms:play-services-mlkit-image-labeling:16.0.8 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
ML Kit image labeling customcom.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
זיהוי שפה ב-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, מערכת הפעלה כרום |
פילוח נושאים ב-ML Kitcom.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
זיהוי טקסט באמצעות ML Kitcom.google.android.gms:play-services-mlkit-text-recognition:19.0.1 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
ML Kit text recognition for Chinesecom.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.1 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
ML Kit text recognition for Devanagaricom.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.1 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
ML Kit text recognition for Japanesecom.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.1 |
טלפון, טאבלט, Android Go, ChromeOS |
זיהוי טקסט של ערכת ML Kit לקוריאניתcom.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.1 |
טלפון, טאבלט, Android Go, ChromeOS |
חיפוש מכשירים בקרבת מקום וחיבור אליהםcom.google.android.gms:play-services-nearby:19.5.0 |
טלפון, טאבלט, 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) עד גרסה 9 (רמת API 28). |
Google Wallet (לשעבר Google Pay for Passes)com.google.android.gms:play-services-pay:16.5.0 |
טלפון, טאבלט, Android Go, מערכת הפעלה Chrome נתמך במכשירים המריצים 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 |
טלפון, טאבלט |
גלישה בטוחה v5com.google.android.gms:play-services-safebrowsing:16.0.0 |
טלפון, טאבלט, Android TV, Auto, Android Go, ChromeOS |
SafetyNet APIs (כולל גלישה בטוחה ואימות אפליקציות)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 |
Acceleration Service for Androidcom.google.android.gms:play-services-tflite-acceleration-service:16.5.0-beta02 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
ממשק API של TensorFlow Lite GPU Delegate עבור שירותי Google Playcom.google.android.gms:play-services-tflite-gpu:16.5.0 |
טלפון, טאבלט, Android Go, ChromeOS |
ממשק API של TensorFlow Lite Java עבור שירותי Google Playcom.google.android.gms:play-services-tflite-java:16.5.0 |
טלפון, טאבלט, Android Go, ChromeOS |
ממשק API לתמיכה של TensorFlow Lite עבור שירותי Google Playcom.google.android.gms:play-services-tflite-support:16.5.0 |
טלפון, טאבלט, Android Go, מערכת הפעלה כרום |
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, מערכת הפעלה כרום |
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 |