Google Play services सेट अप करें

Google Play services के एपीआई का इस्तेमाल करके ऐप्लिकेशन बनाने के लिए, इस पेज पर दिए गए निर्देशों का पालन करें. इससे, आपको अपने प्रोजेक्ट को ज़रूरी SDK टूल के साथ सेट अप करने में मदद मिलेगी. ये टूल, Google Maven रिपॉज़िटरी से उपलब्ध हैं.

Google Play services का इस्तेमाल करते समय अपने ऐप्लिकेशन की जांच करने के लिए, आपको इनमें से किसी एक का इस्तेमाल करना होगा:

  • Android 6.0 (एपीआई लेवल 23) या इसके बाद के वर्शन पर काम करने वाला ऐसा Android डिवाइस जिस पर Google Play Store ऐप्लिकेशन इंस्टॉल हो.
  • Android एमुलेटर, जिसमें AVD हो और जो Android 6.0 (एपीआई लेवल 23) या इसके बाद के वर्शन पर आधारित Google API प्लैटफ़ॉर्म चलाता हो.

Google Play services की डिपेंडेंसी का एलान करना

अपने ऐप्लिकेशन में, Google Play services के एपीआई पर निर्भर सुविधाएं बनाने के लिए, यह तरीका अपनाएं:

  1. अपने ऐप्लिकेशन की मॉड्यूल डायरेक्ट्री में जाकर, build.gradle फ़ाइल खोलें.

  2. आपके ऐप्लिकेशन के लिए ज़रूरी हर SDK टूल के लिए, उस SDK टूल की डिपेंडेंसी शामिल करें. इस पेज पर एक सेक्शन है, जिसमें Android ऐप्लिकेशन के लिए Google Play services की डिपेंडेंसी की सामान्य सूची दी गई है. आपके पास अपने प्रोजेक्ट में Firebase डिपेंडेंसी जोड़ने का विकल्प भी है.

  3. बदलावों को सेव करें और अपना प्रोजेक्ट सिंक करें.

यहां दिया गया स्निपेट, build.gradle फ़ाइल का एक उदाहरण दिखाता है, जिसमें जगह की जानकारी वाली लाइब्रेरी का इस्तेमाल किया गया है:

apply plugin: 'com.android.application'

...

dependencies {
    implementation 'com.google.android.gms:play-services-location:21.3.0'
}

Google Play services SDK टूल के नए वर्शन, समय-समय पर रिलीज़ किए जाते हैं. इनमें गड़बड़ियों को ठीक करने के साथ-साथ नई सुविधाएं भी शामिल होती हैं. इन अपडेट के बारे में रिलीज़ के नोट में बताया जाता है. अगर आपका ऐप्लिकेशन, अपडेट की गई किसी डिपेंडेंसी का इस्तेमाल करता है, तो इन समस्याओं को ठीक करने के लिए, अपने ऐप्लिकेशन की डिपेंडेंसी को नए वर्शन में बदलें.

देखें कि Google Play services इंस्टॉल है या नहीं

Google Play services की खास जानकारी में बताया गया है कि Google Play services, Android 6.0 (एपीआई लेवल 23) और उसके बाद के वर्शन पर, Google Play Store ऐप्लिकेशन की मदद से अपने-आप अपडेट हो जाता है. हालांकि, जिन Android डिवाइसों पर Google Play Store नहीं है उन पर Google Play services इंस्टॉल नहीं होता. अगर आपका ऐप्लिकेशन, Google Play services के बिना काम करने वाले डिवाइसों पर चलता है, तो Google API का इस्तेमाल करने से पहले, यह देख लें कि डिवाइस पर Google Play services इंस्टॉल है या नहीं. इसके अलावा, अपने ऐप्लिकेशन में ऐसी सुविधाएं चालू करें जिनके लिए Google Play services की ज़रूरत होती है.

डिवाइस पर Google Play services की मौजूदगी की जांच करने के लिए, isGooglePlayServicesAvailable() वाला तरीका अपनाएं.

इसके बाद, Google Play services से कनेक्ट करने या यह पता लगाने का तरीका जानें कि इंस्टॉल किया गया Google Play services का वर्शन, किसी खास एपीआई के साथ काम करता है या नहीं. इसके लिए, Google के एपीआई ऐक्सेस करने से जुड़ी गाइड पढ़ें.

Google Play services की डिपेंडेंसी

नीचे दी गई टेबल में, Google Play services की उन डिपेंडेंसी की सूची दी गई है जिन्हें अपने Android ऐप्लिकेशन में शामिल किया जा सकता है. सूची को डिवाइस टाइप के हिसाब से फ़िल्टर करने के लिए, किसी एक बटन को चुनें. इसके अलावा, बटन के बाद दिखने वाले बॉक्स में टेक्स्ट डालकर, किसी खास इस्तेमाल के उदाहरण या डिपेंडेंसी का नाम खोजा जा सकता है.

टेबल 1. Android ऐप्लिकेशन में शामिल करने के लिए, Google Play services की डिपेंडेंसी
इस्तेमाल का उदाहरण और डिपेंडेंसी का नाम वे डिवाइस जिन पर YouTube TV इस्तेमाल किया जा सकता है
Google Mobile Ads
com.google.android.gms:play-services-ads:23.5.0
फ़ोन, टैबलेट
Android विज्ञापन आईडी (AAID)
com.google.android.gms:play-services-ads-identifier:18.1.0
फ़ोन, टैबलेट, Android TV, ChromeOS
Google Mobile Ads का हल्का वर्शन
com.google.android.gms:play-services-ads-lite:23.5.0
फ़ोन, टैबलेट
AdSense for Search (AFS) के कस्टम सर्च विज्ञापन (सीएसए)
com.google.android.gms:play-services-afs-native:19.1.0
फ़ोन, टैबलेट, ChromeOS
Android के लिए Google Analytics Services SDK टूल
com.google.android.gms:play-services-analytics:18.1.1
अब काम नहीं करता. इसके बजाय, Firebase के लिए Google Analytics का इस्तेमाल करें.
ऐप्लिकेशन इंडेक्स
com.google.android.gms:play-services-appindex:16.2.0
फ़ोन, टैबलेट, Android TV
AppSearch
com.google.android.gms:play-services-appsearch:16.0.1
फ़ोन, टैबलेट, Android TV
Android ऐप्लिकेशन सेट आईडी
com.google.android.gms:play-services-appset:16.1.0
फ़ोन, टैबलेट, Android TV, ChromeOS
Android के लिए Google साइन इन
com.google.android.gms:play-services-auth:21.2.0
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS
SMS Retriever API
com.google.android.gms:play-services-auth-api-phone:18.1.0
फ़ोन, टैबलेट, Android Go
Block Store API (इसमें उपयोगकर्ता के क्रेडेंशियल का स्टोरेज शामिल है)
com.google.android.gms:play-services-auth-blockstore:16.4.0
फ़ोन, टैबलेट, Android Go, ChromeOS
Google Awareness API
com.google.android.gms:play-services-awareness:19.1.0
फ़ोन, टैबलेट, Android Auto, Android Go, ChromeOS
काम की सेवाओं की क्लास
com.google.android.gms:play-services-base:18.5.0
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS, Wear OS
यूटिलिटी क्लास के लिए फ़ेक आइटम की जांच करना
com.google.android.gms:play-services-base-testing:16.1.0
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS, Wear OS
ज़्यादा यूटिलिटी क्लास
com.google.android.gms:play-services-basement:18.4.0
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS, Wear OS
Google Cast
com.google.android.gms:play-services-cast:22.0.0
फ़ोन, टैबलेट, Android Go, ChromeOS
Google Cast Application Framework (CAF)
com.google.android.gms:play-services-cast-framework:22.0.0
फ़ोन, टैबलेट, Android Go, ChromeOS
Google Code Scanner
com.google.android.gms:play-services-code-scanner:16.1.0
फ़ोन, टैबलेट, Android Go, ChromeOS
Chromium नेटवर्क स्टैक (Cronet)
com.google.android.gms:play-services-cronet:18.1.0
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS, Wear OS
डिवाइस-टू-डिवाइस इंटरैक्शन (डीटीडीआई)
com.google.android.gms:play-services-dtdi:16.0.0-beta02
फ़ोन, टैबलेट, Android Go
फ़ास्ट आइडेंटिटी ऑनलाइन (FIDO) की मदद से पुष्टि करना
com.google.android.gms:play-services-fido:21.1.0
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS, Wear OS

यह सुविधा, Android 7.0 (एपीआई लेवल 24) या इसके बाद के वर्शन वाले डिवाइसों पर काम करती है.
Android के लिए Google Fit API और मोबाइल पर Recording API (उपयोगकर्ता के फ़िटनेस डेटा के लिए)
com.google.android.gms:play-services-fitness:21.2.0
फ़ोन, टैबलेट, Android Go, ChromeOS, Wear OS
Android के लिए Google Play Games Services v2
com.google.android.gms:play-services-games-v2:20.1.2
फ़ोन, टैबलेट, Android TV, Android Go, ChromeOS
Android के लिए Google Play Games Services v2 का नेटिव C SDK टूल
com.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1
फ़ोन, टैबलेट, Android TV, Android Go, ChromeOS
Android के लिए Google Play Games Services v1
com.google.android.gms:play-services-games:23.2.0
फ़ोन, टैबलेट, Android TV, Android Go, ChromeOS
Matter API
com.google.android.gms:play-services-home:16.0.0
फ़ोन, टैबलेट
Google Play Instant
com.google.android.gms:play-services-instantapps:18.1.0
फ़ोन, टैबलेट, Android TV, Android Go, ChromeOS

यह सुविधा, Android 5.0 (एपीआई लेवल 21) या इसके बाद के वर्शन वाले डिवाइसों पर काम करती है.
Android के लिए Location Services
com.google.android.gms:play-services-location:21.3.0
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS, Wear OS
Android के लिए Google Maps SDK
com.google.android.gms:play-services-maps:19.0.0
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS, Wear OS
ML Kit की मदद से बारकोड स्कैन करना
com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1
फ़ोन, टैबलेट, Android Go, ChromeOS
ML Kit का दस्तावेज़ स्कैन करने वाला ऐप्लिकेशन
com.google.android.gms:play-services-mlkit-document-scanner:16.0.0-beta1
फ़ोन, टैबलेट, Android Go, ChromeOS
ML Kit की मदद से चेहरे की पहचान करने की सुविधा
com.google.android.gms:play-services-mlkit-face-detection:17.1.0
फ़ोन, टैबलेट, Android Go, ChromeOS
ML Kit की इमेज लेबलिंग सुविधा
com.google.android.gms:play-services-mlkit-image-labeling:16.0.8
फ़ोन, टैबलेट, Android Go, ChromeOS
ML Kit की इमेज लेबल करने की कस्टम सुविधा
com.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5
फ़ोन, टैबलेट, Android Go, ChromeOS
ML Kit की भाषा की पहचान करने की सुविधा
com.google.android.gms:play-services-mlkit-language-id:17.0.0
फ़ोन, टैबलेट, Android Go, ChromeOS
ML Kit की मदद से स्मार्ट जवाब
com.google.android.gms:play-services-mlkit-smart-reply:16.0.0-beta1
फ़ोन, टैबलेट, Android Go, ChromeOS
ML Kit की मदद से, विषय के हिसाब से डेटा को अलग-अलग ग्रुप में बांटना
com.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1
फ़ोन, टैबलेट, Android Go, ChromeOS
ML Kit की टेक्स्ट पहचानने की सुविधा
com.google.android.gms:play-services-mlkit-text-recognition:19.0.1
फ़ोन, टैबलेट, Android Go, ChromeOS
चाइनीज़ भाषा के लिए, ML Kit की टेक्स्ट पहचानने की सुविधा
com.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.1
फ़ोन, टैबलेट, Android Go, ChromeOS
देवनागरी के लिए ML Kit की टेक्स्ट पहचानने की सुविधा
com.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.1
फ़ोन, टैबलेट, Android Go, ChromeOS
जापानी भाषा के लिए ML Kit की टेक्स्ट पहचानने की सुविधा
com.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.3.0
फ़ोन, टैबलेट, Android TV, Android Auto, Android Go
ओपन सोर्स लाइसेंस दिखाएं
com.google.android.gms:play-services-oss-licenses:17.1.0
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS
यह सुविधा, Android 5.0 (एपीआई लेवल 21) या इसके बाद के वर्शन वाले डिवाइसों पर काम करती है.
प्रोग्रामैटिक ऐक्सेस लाइब्रेरी (PAL)
com.google.android.gms:play-services-pal:21.0.0
फ़ोन, टैबलेट, Android TV
यह सुविधा, Android 5.0 (एपीआई लेवल 21) या इसके बाद के वर्शन वाले डिवाइसों पर काम करती है.
स्क्रीन लॉक की क्वालिटी की जांच करना
com.google.android.gms:play-services-password-complexity:18.1.0
फ़ोन, टैबलेट, Android Go, ChromeOS, Wear OS

यह सुविधा, Android 4.4 (एपीआई लेवल 19) से Android 9 (एपीआई लेवल 28) वाले डिवाइसों पर काम करती है.
Google Wallet (पहले इसे Google Pay for Passes कहा जाता था)
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
SafetyNet API (इसमें डिवाइस की पुष्टि करने, सुरक्षित ब्राउज़िंग, reCAPTCHA, और ऐप्लिकेशन की पुष्टि करने की सुविधा शामिल है)
com.google.android.gms:play-services-safetynet:18.1.0
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS
Google Tag Manager
com.google.android.gms:play-services-tagmanager:18.1.1
फ़ोन, टैबलेट, Android TV, Android Go, ChromeOS
Android पर Tasks API
com.google.android.gms:play-services-tasks:18.2.0
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS, Wear OS
Android के लिए Acceleration Service
com.google.android.gms:play-services-tflite-acceleration-service:16.3.0-beta01
फ़ोन, टैबलेट, Android Go, ChromeOS
Google Play services के लिए TensorFlow Lite GPU Delegate API
com.google.android.gms:play-services-tflite-gpu:16.3.0
फ़ोन, टैबलेट, Android Go, ChromeOS
Google Play services के लिए TensorFlow Lite Java API
com.google.android.gms:play-services-tflite-java:16.3.0
फ़ोन, टैबलेट, Android Go, ChromeOS
Google Play services के लिए TensorFlow Lite Support API
com.google.android.gms:play-services-tflite-support:16.3.0
फ़ोन, टैबलेट, Android Go, ChromeOS
Thread Network API
com.google.android.gms:play-services-threadnetwork:16.2.1
फ़ोन, टैबलेट
Mobile Vision
com.google.android.gms:play-services-vision:20.1.3
फ़ोन, टैबलेट, Android Go, ChromeOS
Android पर Google Pay for Payments
com.google.android.gms:play-services-wallet:19.4.0
फ़ोन, टैबलेट, Auto, Android Go, ChromeOS, Wear OS
Wearable Data Layer API
com.google.android.gms:play-services-wearable:19.0.0
फ़ोन, टैबलेट, Wear OS

Gradle प्लग इन

Google Play services में कई Gradle प्लग इन भी शामिल हैं, जैसा कि नीचे दी गई टेबल में दिखाया गया है. ध्यान दें कि पिछली टेबल से पहले दिखने वाले बटन, इस टेबल में दिखने वाली जानकारी में बदलाव नहीं करते.

टेबल 2. Google Play services में शामिल Gradle प्लग इन की सूची
इस्तेमाल का उदाहरण और Gradle प्लग इन का नाम वे डिवाइस जिन पर YouTube TV इस्तेमाल किया जा सकता है
ओपन सोर्स लाइसेंस दिखाएं
com.google.android.gms:oss-licenses-plugin:0.10.6
फ़ोन, टैबलेट, ChromeOS
वर्शन की सख्त जांच
com.google.android.gms:strict-version-matcher-plugin:1.2.4
फ़ोन, टैबलेट, Android TV, Auto, Android Go, ChromeOS, Wear OS