शुरू करने से पहले
Places SDK for Android का इस्तेमाल शुरू करने से पहले, आपके पास बिलिंग खाते वाला एक प्रोजेक्ट होना चाहिए. साथ ही, उसमें Places SDK for Android चालू होना चाहिए. ज़्यादा जानने के लिए, Cloud कंसोल में सेट अप करना लेख पढ़ें.
एपीआई पासकोड बनाना
एपीआई पासकोड एक यूनीक आइडेंटिफ़ायर होता है. इसका इस्तेमाल, आपके प्रोजेक्ट से जुड़े अनुरोधों की पुष्टि करने के लिए किया जाता है. आपके पास अपने प्रोजेक्ट से जुड़ी कम से कम एक एपीआई कुंजी होनी चाहिए.
एपीआई पासकोड बनाने के लिए:
कंसोल
-
Google Maps Platform > क्रेडेंशियल पेज पर जाएं.
-
क्रेडेंशियल पेज पर, क्रेडेंशियल बनाएं > एपीआई पासकोड पर क्लिक करें.
एपीआई पासकोड बनाया गया डायलॉग बॉक्स में, आपका नया एपीआई पासकोड दिखता है. -
बंद करें पर क्लिक करें.
नया एपीआई पासकोड, क्रेडेंशियल पेज पर एपीआई पासकोड में दिखता है.
(प्रोडक्शन में इस्तेमाल करने से पहले, एपीआई पासकोड पर पाबंदी लगाना न भूलें.)
Cloud SDK
gcloud alpha services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
Google Cloud SDK , Cloud SDK टूल इंस्टॉल करने , और इन निर्देशों के बारे में ज़्यादा पढ़ें:
एपीआई पासकोड पर पाबंदी लगाना
Google का सुझाव है कि आप अपनी एपीआई कुंजियों पर पाबंदी लगाएं. इसके लिए, उनका इस्तेमाल सिर्फ़ उन एपीआई के लिए सीमित करें जो आपके ऐप्लिकेशन के लिए ज़रूरी हैं. एपीआई पासकोड पर पाबंदी लगाने से, आपके ऐप्लिकेशन को ग़ैर-ज़रूरी अनुरोधों से सुरक्षित रखने में मदद मिलती है. ज़्यादा जानकारी के लिए, एपीआई की सुरक्षा के सबसे सही तरीके देखें.
एपीआई पासकोड पर पाबंदी लगाते समय, आपको उस साइनिंग पासकोड का SHA-1 सर्टिफ़िकेट फ़िंगरप्रिंट देना होगा जिसका इस्तेमाल ऐप्लिकेशन पर साइन करने के लिए किया गया था. सर्टिफ़िकेट दो तरह के होते हैं:
- डीबग सर्टिफ़िकेट: इस तरह के सर्टिफ़िकेट का इस्तेमाल सिर्फ़ उन ऐप्लिकेशन के लिए करें जिनकी जांच की जा रही है और ऐसे अन्य कोड के लिए जिनका इस्तेमाल प्रोडक्शन में नहीं किया जा रहा है. ऐसे ऐप्लिकेशन को पब्लिश न करें जिसे डीबग सर्टिफ़िकेट से साइन किया गया हो. डीबग बड को चलाने पर, Android SDK टूल इस सर्टिफ़िकेट को अपने-आप जनरेट करते हैं.
- रिलीज़ सर्टिफ़िकेट: जब आपका ऐप्लिकेशन किसी ऐप स्टोर पर रिलीज़ करने के लिए तैयार हो, तब इस सर्टिफ़िकेट का इस्तेमाल करें. रिलीज़ बिल्ड चलाने पर, Android SDK टूल यह सर्टिफ़िकेट जनरेट करते हैं.
Android ऐप्लिकेशन साइनिंग और सर्टिफ़िकेट के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन पर हस्ताक्षर करना गाइड देखें.
हस्ताक्षर करने के लिए इस्तेमाल किए जाने वाले सर्टिफ़िकेट का फ़िंगरप्रिंट ढूंढने का तरीका जानने के लिए, यहां दिए गए रेफ़रंस देखें:
- अगर Play ऐप्लिकेशन साइनिंग का इस्तेमाल किया जा रहा है, तो एपीआई उपलब्ध कराने वाली कंपनियों के साथ काम करना लेख पढ़ें.
- अगर आपने खुद की साइनिंग पासकोड मैनेज किया है, तो अपने ऐप्लिकेशन को खुद साइन करना लेख पढ़ें या अपने बिल्ड एनवायरमेंट के लिए दिए गए निर्देश देखें.
किसी एपीआई पासकोड पर पाबंदी लगाने के लिए:
कंसोल
-
Google Maps Platform > क्रेडेंशियल पेज पर जाएं.
- वह एपीआई कुंजी चुनें जिस पर आपको पाबंदी सेट करनी है. एपीआई कुंजी प्रॉपर्टी का पेज दिखता है.
- मुख्य पाबंदियां में जाकर, ये पाबंदियां सेट करें:
- ऐप्लिकेशन से जुड़ी पाबंदियां:
- Android ऐप्लिकेशन को चुनें.
- + पैकेज का नाम और फ़िंगरप्रिंट जोड़ें पर क्लिक करें.
- अपना पैकेज नाम और SHA-1 सर्टिफ़िकेट फ़िंगरप्रिंट डालें. उदाहरण के लिए:
com.example.android.mapexample
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
- एपीआई से जुड़ी पाबंदियां:
- कुंजी पर पाबंदी लगाएं पर क्लिक करें.
- एपीआई चुनें ड्रॉपडाउन से, Places API या Places API (नया) में से किसी एक को चुनें, न कि दोनों को. अगर Places API सूची में नहीं है, तो आपको इसे चालू करना होगा.
- अपने बदलावों को लागू करने के लिए, सेव करें पर क्लिक करें.
Cloud SDK
Places SDK for Android (नया)
मौजूदा कुंजियों की सूची बनाएं.
gcloud services api-keys list --project="PROJECT"
मौजूदा पासकोड पर लगी पाबंदियां हटाएं.
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
मौजूदा पासकोड पर नई पाबंदियां सेट करें.
gcloud alpha services api-keys update projects/PROJECT/locations/global/keys/KEY_ID \ --api-target=service=places.googleapis.com --allowed-application="sha1_fingerprint=SHA1_FINGERPRINT,package_name=ANDROID_PACKAGE_NAME"
Google Cloud SDK , Cloud SDK टूल इंस्टॉल करने , और इन निर्देशों के बारे में ज़्यादा पढ़ें:
Android के लिए Places SDK टूल
मौजूदा कुंजियों की सूची बनाएं.
gcloud services api-keys list --project="PROJECT"
मौजूदा पासकोड पर लगी पाबंदियां हटाएं.
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
मौजूदा पासकोड पर नई पाबंदियां सेट करें.
gcloud alpha services api-keys update projects/PROJECT/locations/global/keys/KEY_ID \ --api-target=service=places-backend.googleapis.com --allowed-application="sha1_fingerprint=SHA1_FINGERPRINT,package_name=ANDROID_PACKAGE_NAME"
Google Cloud SDK , Cloud SDK टूल इंस्टॉल करने , और इन निर्देशों के बारे में ज़्यादा पढ़ें:
आगे क्या करना है
अब आपके पास एपीआई पासकोड है. इसलिए, Android Studio प्रोजेक्ट सेट अप करना लेख में बताए गए तरीके से प्रोजेक्ट बनाएं और कॉन्फ़िगर करें.