আপনি শুরু করার আগে
আপনি Android এর জন্য Maps SDK ব্যবহার শুরু করার আগে, আপনার একটি বিলিং অ্যাকাউন্ট সহ একটি প্রকল্প এবং Android এর জন্য Maps SDK সক্ষম করা প্রয়োজন৷ আরও জানতে, ক্লাউড কনসোলে সেট আপ দেখুন।
API কী তৈরি করা হচ্ছে
API কী একটি অনন্য শনাক্তকারী যা ব্যবহার এবং বিলিং উদ্দেশ্যে আপনার প্রকল্পের সাথে যুক্ত অনুরোধগুলিকে প্রমাণীকরণ করে৷ আপনার প্রোজেক্টের সাথে যুক্ত অন্তত একটি API কী থাকতে হবে।
একটি API কী তৈরি করতে:
কনসোল
Google মানচিত্র প্ল্যাটফর্ম > শংসাপত্র পৃষ্ঠাতে যান।
- শংসাপত্র পৃষ্ঠায়, শংসাপত্র তৈরি করুন > API কী ক্লিক করুন।
API কী তৈরি ডায়ালগ আপনার নতুন তৈরি API কী প্রদর্শন করে। - Close এ ক্লিক করুন।
নতুন API কী API কী-এর অধীনে শংসাপত্র পৃষ্ঠায় তালিকাভুক্ত করা হয়েছে।
(এটি উত্পাদনে ব্যবহার করার আগে API কী সীমাবদ্ধ করতে মনে রাখবেন।)
ক্লাউড SDK
gcloud services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
Google Cloud SDK , Cloud SDK ইনস্টলেশন এবং নিম্নলিখিত কমান্ডগুলি সম্পর্কে আরও পড়ুন:
API কী সীমাবদ্ধ করা হচ্ছে
Google দৃঢ়ভাবে সুপারিশ করে যে আপনি আপনার এপিআই কীগুলির ব্যবহার সীমিত করে শুধুমাত্র আপনার অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় API গুলিকে সীমাবদ্ধ করুন৷ এপিআই কীগুলিকে সীমাবদ্ধ করা আপনার অ্যাপ্লিকেশানটিকে অনাকাঙ্ক্ষিত অনুরোধ থেকে রক্ষা করে নিরাপত্তা যোগ করে। অনিয়ন্ত্রিত API কীগুলির অপব্যবহারের কারণে সৃষ্ট চার্জগুলির জন্য আপনি আর্থিকভাবে দায়ী৷ আরও তথ্যের জন্য, API নিরাপত্তার সর্বোত্তম অনুশীলন দেখুন।
আপনি যখন আপনার API কী সীমাবদ্ধ করেন, তখন আপনাকে অবশ্যই সাইনিং কীটির SHA-1 শংসাপত্রের ফিঙ্গারপ্রিন্ট প্রদান করতে হবে যা অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে ব্যবহৃত হয়েছিল। দুটি শংসাপত্র প্রকার আছে:
- ডিবাগ শংসাপত্র : আপনি যে অ্যাপগুলি পরীক্ষা করছেন এবং অন্যান্য অ-উৎপাদন কোডের সাথে শুধুমাত্র এই শংসাপত্রের ধরনটি ব্যবহার করুন৷ একটি ডিবাগ শংসাপত্র সহ স্বাক্ষরিত একটি অ্যাপ প্রকাশ করার চেষ্টা করবেন না৷ যখন আপনি একটি ডিবাগ বিল্ড চালান তখন Android SDK টুলগুলি স্বয়ংক্রিয়ভাবে এই শংসাপত্র তৈরি করে৷
- রিলিজ সার্টিফিকেট : আপনি যখন অ্যাপ স্টোরে আপনার অ্যাপ রিলিজ করতে প্রস্তুত তখন এই শংসাপত্রটি ব্যবহার করুন। আপনি যখন রিলিজ বিল্ড চালান তখন Android SDK টুলগুলি এই শংসাপত্র তৈরি করে৷
অ্যান্ড্রয়েড অ্যাপ্লিকেশান সাইনিং এবং সার্টিফিকেট সম্পর্কে আরও তথ্যের জন্য, আপনার অ্যাপে স্বাক্ষর করুন গাইড দেখুন৷
আপনার স্বাক্ষর শংসাপত্রের আঙ্গুলের ছাপ কীভাবে খুঁজে পাবেন তার নির্দেশাবলীর জন্য, নীচের রেফারেন্সগুলি দেখুন:
- আপনি যদি প্লে অ্যাপ সাইনিং ব্যবহার করেন, তাহলে API প্রদানকারীদের সাথে কাজ করা দেখুন।
- আপনি যদি নিজের সাইনিং কী পরিচালনা করেন, আপনার আবেদনে স্ব-স্বাক্ষর করা দেখুন বা আপনার বিল্ড পরিবেশের নির্দেশাবলী পড়ুন।
একটি API কী সীমাবদ্ধ করতে:
কনসোল
Google মানচিত্র প্ল্যাটফর্ম > শংসাপত্র পৃষ্ঠাতে যান।
- আপনি একটি সীমাবদ্ধতা সেট করতে চান এমন API কী নির্বাচন করুন। API কী প্রপার্টি পৃষ্ঠাটি প্রদর্শিত হবে।
- কী সীমাবদ্ধতার অধীনে, নিম্নলিখিত সীমাবদ্ধতাগুলি সেট করুন:
- আবেদন বিধিনিষেধ:
- অ্যান্ড্রয়েড অ্যাপ নির্বাচন করুন।
- ক্লিক করুন + প্যাকেজের নাম এবং আঙুলের ছাপ যোগ করুন ।
- আপনার প্যাকেজের নাম এবং 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
- API সীমাবদ্ধতা:
- সীমাবদ্ধ কী ক্লিক করুন।
- এপিআই নির্বাচন করুন ড্রপডাউন থেকে Android এর জন্য মানচিত্র SDK নির্বাচন করুন৷ যদি Android এর জন্য Maps SDK তালিকাভুক্ত না থাকে, তাহলে আপনাকে এটি সক্ষম করতে হবে।
- আপনার পরিবর্তনগুলি চূড়ান্ত করতে, সংরক্ষণ করুন ক্লিক করুন।
ক্লাউড SDK
বিদ্যমান কী তালিকাভুক্ত করুন।
gcloud services api-keys list --project="PROJECT"
বিদ্যমান কী-তে বিদ্যমান বিধিনিষেধ সাফ করুন।
gcloud services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
বিদ্যমান কীতে নতুন সীমাবদ্ধতা সেট করুন।
gcloud services api-keys update projects/PROJECT/locations/global/keys/KEY_ID \ --api-target=service=maps-android-backend.googleapis.com --allowed-application=sha1_fingerprint=SHA1_FINGERPRINT,package_name=ANDROID_PACKAGE_NAME
Google Cloud SDK , Cloud SDK ইনস্টলেশন এবং নিম্নলিখিত কমান্ডগুলি সম্পর্কে আরও পড়ুন:
এরপর কি
এখন আপনার কাছে একটি API কী আছে, একটি Android স্টুডিও প্রকল্প সেট আপ করুন -এ বর্ণিত একটি প্রকল্প তৈরি করুন এবং কনফিগার করুন।