অ্যান্ড্রয়েড ডেভেলপার কনসোল এপিআই-এর সাথে প্যাকেজ নাম নিবন্ধন করুন।

অ্যান্ড্রয়েড ডেভেলপার কনসোল এপিআই হলো একটি পাবলিক ইন্টারফেস, যা অ্যাপ ডিস্ট্রিবিউটর এবং স্বতন্ত্র ডেভেলপারদের অ্যান্ড্রয়েড ডেভেলপার কনসোলে প্রোগ্রাম্যাটিকভাবে প্যাকেজ নেম রেজিস্টার করার সুযোগ দেওয়ার জন্য ডিজাইন করা হয়েছে।

একজন হিসেবে আপনার সার্ভার-টু-সার্ভার সক্ষমতাগুলো হলো:

অ্যাপ ডিস্ট্রিবিউটর স্বতন্ত্র ডেভেলপার
স্টোরে অ্যাপ প্রকাশকারী ডেভেলপারের পক্ষ থেকে একটি প্যাকেজ নেম-কী রেজিস্টার করুন। একটি স্টোর-ম্যানেজড কী ব্যবহার করে প্যাকেজ নেম রেজিস্টার করুন। একটি প্যাকেজ নেমের সাথে যুক্ত কী-এর মালিকানা প্রমাণ করুন। আপনার কন্টিনিউয়াস ডেপ্লয়মেন্ট ওয়ার্কফ্লোতে একটি প্যাকেজ নেম - কী রেজিস্টার করুন। একটি প্যাকেজ নেমের সাথে যুক্ত কী-এর মালিকানা প্রমাণ করুন।

শুরু করার আগে

শুরু করার আগে আপনার যা যা থাকা উচিত:

  1. একটি গুগল ক্লাউড প্রকল্পে প্রশাসনিক প্রবেশাধিকার।
  2. নিম্নলিখিত বিষয় সম্পর্কে প্রাথমিক ধারণা:

নিম্নলিখিত পরিভাষাগুলোর সাথেও আপনার পরিচিত থাকা উচিত:

মেয়াদ সংজ্ঞা
ডেভেলপার অ্যাকাউন্ট এটি একটি অ্যান্ড্রয়েড ডেভেলপার কনসোল অ্যাকাউন্টকে বোঝায়, যার এক বা একাধিক প্যাকেজ নেম থাকতে পারে। এতে একটি যাচাইকরণ অবস্থা ( NOT_VERIFIED বা VERIFIED ) থাকে।
প্যাকেজের নাম ডেভেলপার অ্যাকাউন্টের অন্তর্গত একটি নির্দিষ্ট অ্যান্ড্রয়েড প্যাকেজ নেম (উদাহরণস্বরূপ, com.example.app ), যা এক বা একাধিক কী-এর সাথে যুক্ত থাকতে পারে। এতে একটি রেজিস্ট্রেশন স্টেট ( DRAFT , IN_REVIEW , REGISTERED , বা PENDING_TRANSFER ) থাকে।
চাবি অ্যান্ড্রয়েড প্যাকেজ নেম সাইন করতে ব্যবহৃত নির্দিষ্ট পাবলিক সার্টিফিকেট/কী। এতে SHA-256 হ্যাশ এবং বর্তমান রেজিস্ট্রেশন অবস্থা ( DRAFT , OWNERSHIP_VERIFIED , IN_REVIEW , REGISTERED , অথবা PENDING_TRANSFER ) অন্তর্ভুক্ত থাকে।

শুরু করুন

অ্যান্ড্রয়েড ডেভেলপার কনসোল এপিআই অ্যাক্সেস করতে নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:

একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন

  1. আপনার যদি আগে থেকে গুগল ক্লাউড অ্যাকাউন্ট না থাকে, তাহলে একটি তৈরি করুন
  2. গুগল ক্লাউড কনসোলটি খুলুন।
  3. একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন

আপনার গুগল ক্লাউড প্রজেক্টে এপিআই (API) সক্রিয় করুন।

  1. গুগল ক্লাউড কনসোলটি খুলুন।
  2. নেভিগেশন মেনু (☰) থেকে APIs & Services > Library নির্বাচন করুন।
  3. প্রজেক্ট ড্রপ-ডাউন মেনু থেকে সেই গুগল ক্লাউড প্রজেক্টটি নির্বাচন করুন যেটিতে আপনি এপিআই (API) সক্রিয় করতে চান।
  4. APIs & Services সার্চ বার ব্যবহার করে Android Developer Console API নির্বাচন করুন।
  5. এপিআই সক্রিয় করুন:
    1. অনুসন্ধানের ফলাফল থেকে এপিআই-এর ওভারভিউ পৃষ্ঠাটি নির্বাচন করে সেখানে যান।
    2. নীল রঙের ‘Enable’ বোতামটিতে ক্লিক করুন। Google Cloud আপনার নির্বাচিত প্রজেক্টের জন্য API-টি সক্রিয় করে দেবে, যাতে সাধারণত মাত্র এক মুহূর্ত সময় লাগে। একবার সক্রিয় হয়ে গেলে, আপনি এটি ব্যবহার করা শুরু করতে পারবেন।

এপিআই প্রমাণীকরণ করুন

অ্যান্ড্রয়েড ডেভেলপার কনসোল এপিআই-তে কল করার জন্য, আপনাকে অবশ্যই OAuth 2.0 ব্যবহার করে আপনার অনুরোধগুলি প্রমাণীকরণ করতে হবে।

OAuth 2.0 দিয়ে প্রমাণীকরণ করুন

ডেভেলপার অ্যাকাউন্টের রিসোর্স এবং প্যাকেজ নেম অ্যাক্সেসের অনুমোদন দিতে অ্যান্ড্রয়েড ডেভেলপার কনসোল এপিআই-এর জন্য OAuth 2.0 অথেনটিকেশন প্রয়োজন। যেহেতু ডেভেলপার অ্যাকাউন্টের ডেটা কোনো গুগল ক্লাউড প্রজেক্টের পরিবর্তে ব্যবহারকারীর গুগল অ্যাকাউন্টের সাথে সংযুক্ত থাকে, তাই এপিআই অনুরোধ প্রমাণীকরণের জন্য সার্ভিস অ্যাকাউন্ট, ওয়ার্কলোড আইডেন্টিটি ফেডারেশন এবং এপিআই কী ব্যবহার করা যায় না।

OAuth 2.0 পরিধি

সকল কার্যক্রমের জন্য নিম্নলিখিত পরিধি প্রয়োজন:

OAuth 2.0 পরিধি বর্ণনা
https://www.googleapis.com/auth/androiddeveloperconsole আপনার অ্যান্ড্রয়েড ডেভেলপার কনসোল অ্যাকাউন্টে প্যাকেজের নাম এবং ডেটা দেখুন ও পরিচালনা করুন।

OAuth 2.0 ওয়েব সার্ভার প্রবাহ বাস্তবায়ন করুন

অ্যান্ড্রয়েড ডেভেলপার কনসোল এপিআই-এর সাথে ইন্টিগ্রেট করার জন্য, অ্যাপ্লিকেশনগুলিকে অবশ্যই OAuth 2.0 ওয়েব সার্ভার ফ্লো ব্যবহার করতে হবে। আপনার অ্যাপ্লিকেশনের ধরন এবং অটোমেশনের প্রয়োজনের উপর নির্ভর করে, আপনি দুটি প্রধান ক্রেডেনশিয়াল ম্যানেজমেন্ট কৌশলের মধ্যে থেকে বেছে নিতে পারেন:

বিকল্প A (সুপারিশকৃত): অফলাইন / স্বয়ংক্রিয় অ্যাক্সেস (CI/CD এবং সার্ভার ইন্টিগ্রেশন) বিকল্প বি: ক্ষণস্থায়ী / ইন্টারেক্টিভ অ্যাক্সেস
এই কৌশলটি স্বয়ংক্রিয় প্রক্রিয়াগুলিকে (যেমন CI/CD পাইপলাইন) মানুষের হস্তক্ষেপ ছাড়াই পটভূমিতে চলতে দেয়:

এককালীন ব্যবহারকারীর সম্মতি সেটআপ: প্রাথমিক সেটআপের সময়, একজন ডেভেলপার বা অ্যাকাউন্ট মালিক তাদের ব্রাউজারে একটি এককালীন সম্মতি প্রক্রিয়া সম্পন্ন করেন। আপনার অ্যাপ্লিকেশনটি এপিআই স্কোপ সহ অফলাইন অ্যাক্সেসের ( access_type=offline ) জন্য অনুরোধ করে। গুগল একটি অনুমোদন কোড ফেরত দেয়, যা আপনার অ্যাপ্লিকেশনটি একটি প্রাথমিক অ্যাক্সেস টোকেন এবং একটি দীর্ঘস্থায়ী রিফ্রেশ টোকেনের জন্য বিনিময় করে।

ব্যাকগ্রাউন্ড এক্সিকিউশন: refresh_token আপনার ডেপ্লয়মেন্ট এনভায়রনমেন্ট বা সিক্রেট ম্যানেজারে (যেমন, GitHub Actions Secrets, Google Secret Manager) নিরাপদে সংরক্ষণ করুন। পরবর্তী API কলগুলোর জন্য, আপনার স্বয়ংক্রিয় ওয়ার্কফ্লো সংরক্ষিত রিফ্রেশ টোকেনটি ব্যবহার করে প্রয়োজন অনুযায়ী একটি নতুন স্বল্পস্থায়ী অ্যাক্সেস টোকেন সংগ্রহ করে, যা যেকোনো ম্যানুয়াল লগইন বা 2FA প্রম্পটকে বাইপাস করে।
যদি আপনি আপনার পরিবেশে দীর্ঘস্থায়ী রিফ্রেশ টোকেন সংরক্ষণ করা এড়াতে চান, অথবা যদি আপনার অ্যাপ্লিকেশনটি একটি ইন্টারেক্টিভ ব্যবহারকারী প্রেক্ষাপটে চলে:

চালু করার সময় অনুরোধ করুন: অফলাইন অ্যাক্সেসের অনুরোধ করবেন না বা রিফ্রেশ টোকেন সংরক্ষণ করবেন না। প্রতিবার টুল বা অ্যাপ্লিকেশনটি চালু করার সময়, ব্যবহারকারীকে তাদের ব্রাউজারে Google OAuth সম্মতি পৃষ্ঠায় পুনঃনির্দেশিত করে প্রমাণীকরণের জন্য অনুরোধ করুন।

স্বল্পস্থায়ী অ্যাক্সেস: ব্যবহারকারী লগ ইন করে সম্মতি দেন এবং অ্যাপ্লিকেশনটি সরাসরি (অথবা অথরাইজেশন কোড বিনিময়ের মাধ্যমে) একটি স্বল্পস্থায়ী অ্যাক্সেস টোকেন গ্রহণ করে। এই অ্যাক্সেস টোকেনটি এপিআই (API) কল করার জন্য ব্যবহৃত হয় এবং কার্যসম্পাদন শেষে বাতিল হয়ে যায়। পরবর্তী রানগুলোর জন্য ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করতে হয়।

একটি প্যাকেজের নাম নিবন্ধন করুন

প্যাকেজ নেম রেজিস্ট্রেশন হলো একটি প্যাকেজ নেমের সাথে একটি কী (key) যুক্ত করার প্রক্রিয়া। অ্যান্ড্রয়েডে আপনি একটি নতুন নাকি বিদ্যমান প্যাকেজ নেমের সাথে কী-টি রেজিস্টার করছেন, তার উপর নির্ভর করে কী-টি কীভাবে রেজিস্টার করা হবে।

একটি নতুন প্যাকেজের নাম নিবন্ধন করুন

অ্যান্ড্রয়েডে আগে কখনও দেখা যায়নি এমন কোনো নতুন প্যাকেজ নামের জন্য, আপনি অ্যাপটির সাইনিং কী পেয়ার থেকে পাবলিক কী সার্টিফিকেটটি প্রদান করতে পারেন।

বিদ্যমান প্যাকেজের নাম নিবন্ধন করুন

একটি বিদ্যমান প্যাকেজ নাম নিবন্ধন করতে, আপনাকে একটি পরিচিত প্রাইভেট সাইনিং কী-এর মালিকানা প্রমাণ করতে হবে। নতুন নিবন্ধনের বিপরীতে, এপিআইটি নিবন্ধনের জন্য যোগ্য পরিচিত পাবলিক সার্টিফিকেট ফিঙ্গারপ্রিন্টগুলির একটি তালিকা ফেরত দেয়। এই কীগুলি সরাসরি নিবন্ধনের জন্য ব্যবহার করা যেতে পারে।

আপনি যে কী-টি নিবন্ধন করছেন সেটি যদি 'যুক্তি প্রয়োজন' হিসেবে তালিকাভুক্ত থাকে, তাহলেও আপনি তা নিবন্ধন করতে পারবেন। তবে, মালিকানার প্রমাণ সম্পূর্ণ করার পাশাপাশি ডেভেলপারকে প্যাকেজ নামটি ব্যবহারের যৌক্তিকতাও জমা দিতে হবে।

মূল যোগ্যতার নিয়মাবলী

প্যাকেজ নেম শেয়ারিং কমানোর উদ্দেশ্যে প্রণীত প্যাকেজ নেম যোগ্যতা বিধি দ্বারা যোগ্য কী-গুলির তালিকা নির্ধারিত হয় (যা অ্যান্ড্রয়েড ডেভেলপার যাচাইকরণের অংশ হিসেবে চালু করা হয়েছে)।

যেসব ক্ষেত্রে একটি প্যাকেজ নাম একাধিক ডেভেলপার ব্যবহার করেন অথবা সেটির একাধিক সাইনিং কী থাকে, সেসব ক্ষেত্রে যোগ্যতা নিম্নলিখিতভাবে নির্ধারণ করা হয়:

দৃশ্যকল্প সরাসরি নিবন্ধনের নিয়ম অন্যান্য ডেভেলপারদের জন্য নিয়ম
সংখ্যাগরিষ্ঠ চাবিধারী যে কী-টি মোট জ্ঞাত ইনস্টলের ৫০%-এর বেশি, সেটির অগ্রাধিকার রয়েছে। অন্য সকল ডেভেলপারকে অবশ্যই একটি যুক্তি প্রদান করতে হবে।
৫০টিরও বেশি ইনস্টল যদি কোনো একটি কী-এর ইনস্টল সংখ্যা ৫০%-এর বেশি না থাকে, তাহলে ৫০ বা তার বেশি ইনস্টল থাকা সমস্ত কী-ই যোগ্য বলে বিবেচিত হবে। যেসব ডেভেলপারের কী-তে ৫০টির কম ইনস্টল রয়েছে, তাদের অবশ্যই একটি কারণ দর্শাতে হবে।
৫০টির কম ইনস্টল যদি কোনো কী ৫০-ইনস্টলের সীমা পূরণ না করে, তবে আগে আসলে আগে পাবেন ভিত্তিতে যেকোনো কী ব্যবহার করা যাবে। একজন ডেভেলপার নিবন্ধন করার পর, অন্যদেরকে এর কারণ দর্শাতে হবে।

চাবির মালিকানা যাচাই করুন

বিদ্যমান কোনো প্যাকেজ নামের যাচাইকরণ সম্পন্ন করতে, এপিআই একটি ভেরিফিকেশন স্ট্রিং প্রদান করে। এই ভেরিফিকেশন স্ট্রিংটি অ্যাপের অ্যাসেটস ফোল্ডারের ভেতরে adi-registration.properties নামের একটি নতুন ফাইলে অন্তর্ভুক্ত করতে হবে। এরপর, আপনি যে পাবলিক কী রেজিস্টার করছেন, তার সাথে সংশ্লিষ্ট প্রাইভেট কী ব্যবহার করে আপনাকে অবশ্যই এপিকে (APK) ফাইলটি সাইন ও আপলোড করতে হবে।

চাবি নিবন্ধনের ন্যায্যতা প্রমাণ করুন

যদি কোনো কী রেজিস্ট্রেশনের জন্য যৌক্তিকতা প্রমাণের প্রয়োজন হয়, তবে ডেভেলপারদের অবশ্যই একটি বিস্তারিত ব্যবসায়িক যুক্তি জমা দিতে হবে। গুগল এই যৌক্তিকতা পর্যালোচনা করে এবং প্যাকেজ নেম রেজিস্ট্রেশনের অনুমোদন পেতে ২৪ ঘণ্টা পর্যন্ত সময় লাগতে পারে।

ব্যবহারকারীর অভিজ্ঞতার সর্বোত্তম অনুশীলন

অ্যান্ড্রয়েড ডেভেলপার কনসোল এপিআই ব্যবহারকারী অ্যাপ্লিকেশনগুলোকে নির্বিঘ্ন ইন্টিগ্রেশন নিশ্চিত করার জন্য এই প্যাটার্নগুলো অনুসরণ করার পরামর্শ দেওয়া হয়।

স্পষ্ট OAuth অনুমোদন প্রেক্ষাপট স্থাপন করুন

OAuth অনুমোদনের অনুরোধ করার আগে সুস্পষ্ট প্রেক্ষাপট প্রদান করলে ডেভেলপাররা বুঝতে পারেন কেন অ্যাকাউন্ট অ্যাক্সেসের প্রয়োজন। ব্যবহারকারীদের কার্যকরভাবে নির্দেশনা দিতে, OAuth সম্মতি স্ক্রিনটি চালু করার আগে প্রত্যাশিত কার্যকারিতার একটি স্পষ্ট ব্যাখ্যা উপস্থাপন করুন।

নিম্নলিখিত বিন্যাস ব্যবহার করে অনুমোদন প্রসঙ্গটি গঠন করুন:

  • শিরোনাম: "আপনার অ্যান্ড্রয়েড ডেভেলপার কনসোল অ্যাকাউন্ট লিঙ্ক করুন"
  • সারসংক্ষেপ: "[অ্যাপ্লিকেশন-নাম]-এর মধ্যে অ্যান্ড্রয়েড ডেভেলপার যাচাইকরণের জন্য প্যাকেজ নামের নিবন্ধন পরিচালনা করুন"
  • অ্যাকশন বাটন: 'গুগল দিয়ে চালিয়ে যান' অথবা 'গুগল দিয়ে সাইন ইন করুন' বাটন
একটি অ্যাকাউন্ট লিঙ্ক করার জন্য OAuth অনুমোদন প্রসঙ্গ প্রদর্শনকারী ডায়ালগ।
চিত্র ১. OAuth অনুমোদন প্রসঙ্গ পরিষ্কার করার ডায়ালগ লেআউট।

ডেভেলপার অ্যাকাউন্টগুলি সনাক্ত করুন

  1. যেসব ডেভেলপার অ্যাকাউন্টের অ্যাক্সেস অনুমোদিত হয়েছে, সেগুলোকে পুনরুদ্ধার ও তালিকাভুক্ত করতে ListDeveloperAccounts API পদ্ধতির সাথে একীভূত করুন।
  2. ডেভেলপারকে তার পছন্দের ডেভেলপার অ্যাকাউন্ট বেছে নেওয়ার সুযোগ দিতে একটি অ্যাকাউন্ট পিকার প্রদান করুন।
  3. অ্যাকাউন্টের displayName স্পষ্টভাবে তুলে ধরুন এবং name ফিল্ড থেকে অ্যাকাউন্ট নম্বরটিকে গৌণ তথ্য হিসেবে ব্যবহার করুন।
  4. অ্যাকাউন্ট যাচাইকরণের অবস্থা ( verificationState ) প্রদর্শন করুন:
    • VERIFIED : একটি সুস্পষ্ট দৃশ্যমান সংকেতের (যেমন, একটি সবুজ টিক চিহ্ন) মাধ্যমে যাচাইকৃত ডেভেলপারের পরিচয় নিশ্চিত করুন।
    • NOT_VERIFIED : এটি নির্দেশ করে যে যাচাইকরণ অসম্পূর্ণ এবং অ্যাকাউন্টটির জন্য প্যাকেজ নিবন্ধন সীমাবদ্ধ করে। ঐচ্ছিকভাবে, অ্যাকাউন্টটি নির্বাচন করার পর ডেভেলপারদের অ্যান্ড্রয়েড ডেভেলপার কনসোলে নিয়ে যাওয়ার জন্য একটি প্রধান CTA বাটন প্রদান করা যেতে পারে।
অ্যাকাউন্ট পিকার, যা ডেভেলপার অ্যাকাউন্টের নাম এবং যাচাইকরণের অবস্থা দেখাচ্ছে।
চিত্র ২. অ্যাকাউন্ট পিকার, যেখানে ডেভেলপার অ্যাকাউন্ট এবং যাচাইকরণের অবস্থা প্রদর্শিত হচ্ছে।

যদি গুগল অ্যাকাউন্টের সাথে কোনো ডেভেলপার অ্যাকাউন্ট যুক্ত না থাকার কারণে একটি খালি প্রতিক্রিয়া পাওয়া যায়, তাহলে একটি প্রধান CTA বোতাম ব্যবহার করে ডেভেলপারদের অ্যান্ড্রয়েড ডেভেলপার কনসোলে নিয়ে যান।

প্যাকেজের নাম পরিচালনা করুন

  1. ডেভেলপার অ্যাকাউন্টের সাথে যুক্ত সমস্ত প্যাকেজের নাম পেতে ListAndroidPackages API এন্ডপয়েন্টের সাথে ইন্টিগ্রেট করুন। ডেভেলপারদের তাদের প্যাকেজের অবস্থা কার্যকরভাবে নিরীক্ষণ করার জন্য একটি কেন্দ্রীভূত ইন্টারফেস, যেমন একটি তালিকা বা টেবিল, প্রদান করুন।
  2. প্রতিটি স্ট্যাটাসের জন্য স্বতন্ত্র ভিজ্যুয়াল ইন্ডিকেটর প্রয়োগ করে packageName সাথে এর বর্তমান রেজিস্ট্রেশন স্ট্যাটাস ( DRAFT , IN_REVIEW , REGISTERED , বা PENDING_TRANSFER ) প্রদর্শন করুন। যদি তৈরির সময় একটি 'ফ্রেন্ডলি নেম' প্রদান ও সংরক্ষণ করা হয়ে থাকে, তবে আপনি ঐচ্ছিকভাবে সেটিও প্রদর্শনে অন্তর্ভুক্ত করতে পারেন।
নিবন্ধিত প্যাকেজের নাম এবং তাদের অবস্থা প্রদর্শনকারী ইন্টারফেস।
চিত্র ৩. প্যাকেজের নাম ও নিবন্ধনের অবস্থা ব্যবস্থাপনার ইন্টারফেস।

চাবিগুলি পরিচালনা করুন

  1. একটি প্যাকেজ নামের সাথে যুক্ত সমস্ত কী (key) সংগ্রহ করতে ListAndroidPackageKeys API এন্ডপয়েন্টটি কল করুন, যা ডেভেলপারদের তাদের রেজিস্ট্রেশন স্ট্যাটাস নিরীক্ষণের জন্য একটি সুসংগঠিত ওভারভিউ (যেমন একটি টেবিল বা তালিকা) প্রদান করে।
  2. প্রতিটি কী-এর জন্য certificateFingerprintSha256 তার রেজিস্ট্রেশন অবস্থার ( DRAFT , OWNERSHIP_VERIFIED , IN_REVIEW , REGISTERED_ACTIVE , বা PENDING_TRANSFER ) সাথে উপস্থাপন করুন এবং অবস্থাগুলোর মধ্যে পার্থক্য করার জন্য স্বতন্ত্র ভিজ্যুয়াল নির্দেশক ব্যবহার করুন।
সার্টিফিকেট ফিঙ্গারপ্রিন্ট এবং কী রেজিস্ট্রেশন স্টেটগুলোর তালিকা।
চিত্র ৪। কী-সমূহ এবং তাদের নিবন্ধন অবস্থাসমূহের সংক্ষিপ্ত বিবরণ।
  1. CreateAndroidPackageKey API পদ্ধতির সাথে ইন্টিগ্রেশনের মাধ্যমে ডেভেলপারদের একটি বিদ্যমান প্যাকেজ নামের অধীনে অতিরিক্ত কী নিবন্ধন করার সুযোগ দিন।

একটি প্যাকেজের নাম নিবন্ধন করুন

  1. একটি ফর্ম-ভিত্তিক লেআউট ব্যবহার করুন যেখানে ডেভেলপাররা একটি টেক্সট ফিল্ডে তাদের প্যাকেজের নাম ইনপুট করবেন, যদি না এই তথ্যটি আপনার অ্যাপ্লিকেশন দ্বারা আগে থেকেই সংগ্রহ করা হয়ে থাকে (যেমন, পূর্ববর্তী কোনো প্রম্পটের মাধ্যমে)।
  2. ডেভেলপার অ্যাকাউন্টের অধীনে একটি প্যাকেজ নেম নথিভুক্ত করতে CreateAndroidPackage API মেথডটি কল করুন, এবং প্রযোজ্য কী-এর যোগ্যতার নিয়মগুলো নির্ধারণ করতে GetAndroidPackageRegistrationPolicy API মেথডটি কল করুন।
  3. প্যাকেজ নামের জন্য নির্ধারিত keySelectionStrategy উপর ভিত্তি করে, ডেভেলপারকে নিম্নলিখিতগুলির মধ্যে একটি সম্পাদন করতে বলুন:
    • যদি keySelectionStrategy SELECT_KEY_FROM_LIST এ সেট করা থাকে: তাহলে ডেভেলপারকে প্রদত্ত knownKeys তালিকা (যেখানে SHA-256 সার্টিফিকেট ফিঙ্গারপ্রিন্ট থাকে) থেকে রেজিস্ট্রেশনের জন্য একটি কী বেছে নিতে বলুন, যেমন রেডিও বাটন ব্যবহার করে। এই প্রক্রিয়ার জন্য কী-এর মালিকানা যাচাই করা প্রয়োজন (নিচে ' একটি কী-এর মালিকানা যাচাই করুন ' অংশটি দেখুন)।
    • যদি keySelectionStrategy USE_ANY_KEY তে সেট করা থাকে: তাহলে ডেভেলপারকে সরাসরি একটি কী সরবরাহ করতে বলা হবে। এক্ষেত্রে কী-এর মালিকানা যাচাই করার প্রয়োজন নেই।
  4. নির্বাচিত কী-টিকে নতুন প্যাকেজ নামের সাথে যুক্ত করতে CreateAndroidPackageKey API মেথডটি কল করুন।
প্যাকেজের নাম নিবন্ধন এবং স্বাক্ষর কী নির্বাচনের ফর্ম।
চিত্র ৫. প্যাকেজ নাম নিবন্ধন এবং কী নির্বাচন করার কার্যপ্রবাহ।

বিকল্পভাবে, আপনার অ্যাপ্লিকেশনটি আপলোড করা অ্যাপ থেকে সরাসরি প্যাকেজ নাম বা কী স্বয়ংক্রিয়ভাবে শনাক্ত ও নিষ্কাশন করতে পারে।

একটি চাবির মালিকানা যাচাই করুন

যখন keySelectionStrategy SELECT_KEY_FROM_LIST এ সেট করা হয়, তখন ডেভেলপারদের অবশ্যই তাদের প্রাইভেট সাইনিং কী-এর মালিকানা প্রমাণ করতে হবে। মালিকানার প্রমাণ হিসেবে একটি স্বাক্ষরিত APK জমা দিতে হয়, যেটিতে API-দ্বারা তৈরি verificationToken অন্তর্ভুক্ত থাকে।

কী-এর মালিকানা যাচাইকরণ সমর্থন করার জন্য, VerifyAndroidPackageKeyOwnership API মেথডটি ইন্টিগ্রেট করুন এবং নিম্নলিখিত ইউজার ইন্টারফেস কম্পোনেন্টগুলো তৈরি করুন:

  • টোকেন প্রদর্শন উপাদান: একটি কোড স্নিপেট ব্লকের ভিতরে verificationToken স্পষ্টভাবে প্রদর্শন করুন, সাথে একটি সুবিধাজনক 'ক্লিপবোর্ডে কপি করুন' বাটনও থাকবে।
  • ডেভেলপার সেটআপ নির্দেশাবলী: ডেভেলপারকে অ্যাপের অ্যাসেটস ফোল্ডারে verificationToken সম্বলিত একটি adi-registration.properties ফাইল রাখার জন্য বিস্তারিত নির্দেশাবলী প্রদান করুন।
  • এপিকে জমা দেওয়ার ড্রপজোন: স্বাক্ষরিত এপিকে গ্রহণ করার জন্য একটি নির্দিষ্ট ফাইল আপলোড ড্রপজোন প্রদান করা হবে।
কী-এর মালিকানা যাচাই করার জন্য ড্রপজোন এবং টোকেন প্রদর্শন।
চিত্র ৬. স্বাক্ষরিত এপিকে আপলোডের সাথে কী-এর মালিকানা যাচাই করার ইউআই উপাদানসমূহ।

একটি কী-এর নিবন্ধনের যৌক্তিকতা প্রমাণ করুন।

যখন কোনো পরিচিত কী-এর justificationRequired ফিল্ডটি REQUIRED এ সেট করা থাকে, তখন প্যাকেজ নামের সাথে সেই কী-টি নিবন্ধন করার জন্য ডেভেলপারদের একটি বিশদ ব্যবসায়িক যুক্তি জমা দিতে হয়।

JustifyAndroidPackageKeyRegistration API মেথডটি কল করে এই যৌক্তিকতা জমা দিন। নিশ্চিত করুন যে আপনার অ্যাপ্লিকেশনের ইউজার ইন্টারফেসে ডেভেলপারের কাছ থেকে যৌক্তিকতা সংগ্রহের জন্য একটি নির্দিষ্ট টেক্সট ইনপুট এরিয়া রয়েছে, এবং তাদের জানিয়ে দিন যে কী রেজিস্ট্রেশন অনুরোধ জমা দেওয়ার আগে একটি যুক্তি প্রদান করা আবশ্যক। গুগল জমা দেওয়া যৌক্তিকতা পর্যালোচনা করে, এবং প্যাকেজ নেম রেজিস্ট্রেশন সম্পন্ন হওয়ার আগে এই প্রক্রিয়াটি অনুমোদন করতে ২৪ ঘণ্টা পর্যন্ত সময় লাগতে পারে।

পরিচালিত কীগুলির জন্য কী যাচাইকরণ স্বয়ংক্রিয় করুন

যদি আপনার অ্যাপ্লিকেশন কোনো ডেভেলপারের সাইনিং কী পরিচালনা করে, তাহলে মালিকানা যাচাইয়ের জন্য ডেভেলপার নিজে থেকে কোনো APK সাইন করতে পারবেন না। এর পরিবর্তে, আপনাকে অবশ্যই তাদের পক্ষ থেকে স্বয়ংক্রিয়ভাবে VerifyAndroidPackageKeyOwnership API কলটি সম্পাদন করতে হবে।

টোকেন অন্তর্ভুক্তি এবং APK আপলোড প্রক্রিয়া স্বয়ংক্রিয়ভাবে পরিচালনা করার মাধ্যমে, আপনার অ্যাপ্লিকেশন এই ম্যানুয়াল ধাপগুলো দূর করে। ডেভেলপারদের অবশ্যই জানিয়ে দিন যে, আপনার সিস্টেমে সংরক্ষিত কী ব্যবহার করে কী-এর মালিকানা যাচাইকরণ আপনার অ্যাপ্লিকেশন দ্বারা নির্বিঘ্নে পরিচালিত হয়।

ব্র্যান্ডের নির্দেশিকা অনুসরণ করুন

ব্যবহারকারীদের আস্থা বজায় রাখতে এবং স্বচ্ছতা নিশ্চিত করতে, অ্যান্ড্রয়েড ডেভেলপার কনসোল এপিআই (API)-এর সাথে সংযুক্ত সকল অ্যাপ্লিকেশনকে নিম্নলিখিত ব্র্যান্ড নির্দেশিকাগুলো মেনে চলতে হবে।

পরিভাষা এবং মূলধনীকরণ

ব্যবহারকারী-মুখী উপকরণ বা ডকুমেন্টেশনে পণ্যটির উল্লেখ করার সময়, সর্বদা সম্পূর্ণ নাম Android Developer Console ব্যবহার করুন। "ADC" সংক্ষেপটি ব্যবহার করবেন না।

প্রোগ্রামটিকে অবশ্যই অ্যান্ড্রয়েড ডেভেলপার ভেরিফিকেশন হিসাবে উল্লেখ করতে হবে। সকল ক্ষেত্রে এই সঠিক ক্যাপিটালাইজেশন এবং বানান অনুসরণ করুন।

APK বা AAB সংক্রান্ত অস্পষ্টতা এড়াতে, শুধু 'প্যাকেজ' না বলে নির্দিষ্টভাবে 'প্যাকেজের নাম' শব্দটি ব্যবহার করুন।

প্যাকেজ নাম যোগ করার প্রক্রিয়া বর্ণনা করার সময়, 'claim a package name'-এর পরিবর্তে 'register a package name' এই বাক্যাংশটি ব্যবহার করুন।

"সাইন-ইন" কল টু অ্যাকশন ব্যবহার করুন

অ্যান্ড্রয়েড ডেভেলপার কনসোলের সাথে OAuth 2.0 অথেনটিকেশন গুগল আইডেন্টিটি সার্ভিসেস-এর উপর নির্ভর করে। গুগল আইডেন্টিটি সার্ভিসেস-এর ব্র্যান্ডিং নির্দেশিকা মেনে চলার জন্য, আপনাকে অথরাইজেশন বোতামে অবশ্যই "Continue with Google" বা "Sign in with Google" কল-টু-অ্যাকশন ব্যবহার করতে হবে। এই লেখাটি বাধ্যতামূলক এবং এটি পরিবর্তন করা যাবে না, কারণ এটি নিশ্চিত করে যে ব্যবহারকারীরা বুঝতে পারেন যে তারা তাদের গুগল ক্রেডেনশিয়াল ব্যবহার করে আপনার অ্যাপ্লিকেশনকে তাদের গুগল অ্যাকাউন্ট অ্যাক্সেস করার অনুমতি দিচ্ছেন।

ব্র্যান্ডের পরিচয় ও অখণ্ডতা বজায় রাখুন

আপনার অ্যাপ্লিকেশন ইন্টারফেসে অ্যান্ড্রয়েড ডেভেলপার কনসোল লোগো যুক্ত করার সময়, ভিজ্যুয়াল পরিচিতি এবং ব্র্যান্ডের অখণ্ডতা বজায় রাখতে আপনাকে অবশ্যই এই নির্দিষ্ট নির্দেশাবলী অনুসরণ করতে হবে:

  • লোগোর অবস্থান ও ক্রম: শুধুমাত্র অফিসিয়াল, অনুমোদিত অ্যান্ড্রয়েড ডেভেলপার কনসোল লোগো ব্যবহার করুন। অ্যাপ্লিকেশনটিকে গুগলের অফিসিয়াল পণ্য হিসেবে ভুলভাবে উপস্থাপন করা এড়াতে, লোগোটিকে অবশ্যই আপনার অ্যাপ্লিকেশনের প্রধান ব্র্যান্ডিং উপাদানগুলোর পরে রাখতে হবে।
অফিসিয়াল অ্যান্ড্রয়েড ডেভেলপার কনসোল লোগো। ফাইলটি সংরক্ষণ করতে ক্লিক করুন।
চিত্র ৭. অফিসিয়াল অ্যান্ড্রয়েড ডেভেলপার কনসোল লোগো। ফাইলটি সংরক্ষণ করতে ছবিতে ক্লিক করুন।
  • ভিজ্যুয়াল স্টাইল এবং বিকৃতি: অ্যাসেটটিকে অবশ্যই এর অ্যাস্পেক্ট রেশিও সম্পূর্ণরূপে সীমাবদ্ধ রেখে রেন্ডার করতে হবে। লোগোর উপাদানগুলিকে কখনও বিকৃত, প্রসারিত, বাঁকানো, ক্রপ, ফ্লিপ বা পরিবর্তন করা যাবে না। অফিসিয়াল কালার প্যালেট পরিবর্তন করবেন না, ফোরগ্রাউন্ড বা ব্যাকগ্রাউন্ড কালার অদলবদল করবেন না, অথবা ড্রপ শ্যাডো, গ্লো এফেক্ট বা ডেকোরেটিভ গ্রেডিয়েন্ট প্রয়োগ করবেন না।
  • ব্যবহারের সীমাবদ্ধতা: আপনার নিজের অ্যাপ্লিকেশন অ্যাসেটে গুগলের মালিকানাধীন কোনো ব্র্যান্ডিং উপাদান অন্তর্ভুক্ত করবেন না। অ্যান্ড্রয়েড ডেভেলপার কনসোল লোগো অ্যাসেটটি শুধুমাত্র অ্যাপ্লিকেশন লেআউটের মধ্যে একটি সক্রিয় ইন্টিগ্রেশনকে স্পষ্টভাবে বোঝানোর জন্য ব্যবহার করা যেতে পারে।

অতিরিক্ত সম্পদ