Google Play বিকাশকারী API

ওভারভিউ

Google Play Console REST-ভিত্তিক ওয়েব পরিষেবা APIগুলির একটি স্যুট প্রদান করে যা আপনাকে সরাসরি আপনার অ্যাপের জন্য প্রকাশনা, প্রতিবেদন এবং অন্যান্য অ্যাপ-ব্যবস্থাপনা কার্য সম্পাদন করতে দেয়।

সমস্ত বিকাশকারীকে এই বিকাশকারী APIগুলি ব্যবহার করার প্রয়োজন নেই — বেশিরভাগ ক্ষেত্রে আপনি সরাসরি Google Play Console ব্যবহার করে আপনার অ্যাপগুলি পরিচালনা করা চালিয়ে যেতে পারেন৷ যাইহোক, যদি আপনার কাছে ম্যানেজ করার জন্য প্রচুর সংখ্যক APK থাকে, বা ব্যবহারকারীর কেনাকাটা এবং সদস্যতাগুলি ট্র্যাক করতে হয়, তাহলে আপনি এই APIগুলিকে দরকারী বলে মনে করতে পারেন৷

কি অন্তর্ভুক্ত

Google Play ডেভেলপার APIগুলি আপনাকে আপনার অ্যাপ ডিজাইন এবং বিকাশের উপর ফোকাস করতে দেয়, যখন আপনি নতুন বাজারের দিকে এগিয়ে যান তখনও আপনার রিলিজগুলি পরিচালনা করতে কম সময় এবং প্রচেষ্টা ব্যয় করে৷

Google Play Console এ API এর একটি স্যুট রয়েছে যা আপনি আপনার অ্যাপ পরিচালনা করতে ব্যবহার করতে পারেন:

  • পাবলিশিং এপিআই আপনাকে অ্যাপগুলি আপলোড এবং প্রকাশ করতে দেয় এবং অন্যান্য প্রকাশনা-সম্পর্কিত কাজগুলি সম্পাদন করতে দেয়৷
  • সাবস্ক্রিপশন এবং ইন-অ্যাপ কেনাকাটা API আপনাকে অ্যাপ-মধ্যস্থ কেনাকাটা এবং সদস্যতা পরিচালনা করতে দেয়। (এটি আগে "পারচেজ স্ট্যাটাস API" নামে পরিচিত ছিল।)
  • রিপোর্টিং API আপনাকে Android ভাইটাল থেকে আপনার অ্যাপের গুণমান সম্পর্কে তথ্য পুনরুদ্ধার করতে দেয়।
  • Reply to Reviews API আপনাকে আপনার অ্যাপের রিভিউ পুনরুদ্ধার করতে এবং উত্তর দিতে দেয়।
  • অনুমতি API আপনাকে প্লে কনসোলের মধ্যে স্বয়ংক্রিয়ভাবে অনুমতি পরিচালনা করতে দেয়।
  • প্লে গেমস সার্ভিস ম্যানেজমেন্ট এপিআই আপনাকে Google Play গেমস পরিষেবা বৈশিষ্ট্যগুলির অন্তর্নিহিত মেটাডেটা প্রোগ্রাম্যাটিকভাবে নিয়ন্ত্রণ করতে REST কল ইস্যু করতে দেয়।
  • Voided Purchases API অর্ডারগুলির একটি তালিকা প্রদান করে যেগুলি ক্রয়ের সাথে যুক্ত যা একজন ব্যবহারকারী বাতিল করেছে৷

শুরু হচ্ছে

Google Play Developer API এর সাথে শুরু করতে, শুরু করা ডকুমেন্টেশন দেখুন।

প্রকাশনা API

পাবলিশিং এপিআই আপনাকে অ্যাপ্লিকেশান বিতরণের সাথে ঘন ঘন কাজগুলি স্বয়ংক্রিয় করতে দেয়৷ এটি প্লে কনসোলের মাধ্যমে ডেভেলপারের কাছে উপলব্ধ ফাংশনগুলির অনুরূপ ফাংশন প্রদান করে, যেমন:

  • একটি অ্যাপের নতুন সংস্করণ আপলোড করা হচ্ছে
  • বিভিন্ন ট্র্যাকে (আলফা, বিটা, স্টেজড রোলআউট, বা প্রোডাকশন) এপিকে বরাদ্দ করে অ্যাপগুলি প্রকাশ করা
  • স্থানীয় টেক্সট এবং গ্রাফিক্স এবং মাল্টিডিভাইস স্ক্রিনশট সহ Google Play Store তালিকা তৈরি এবং সংশোধন করা

এই কাজগুলি সম্পাদনা কার্যকারিতা ব্যবহার করে সঞ্চালিত হয়, যা পরিবর্তন করার জন্য একটি লেনদেনের পদ্ধতি গ্রহণ করে। এটি আপনাকে একটি একক খসড়া সম্পাদনায় একাধিক পরিবর্তন বান্ডিল করতে দেয়, তারপরে একবারে পরিবর্তনগুলি কমিট করে৷ (সম্পাদনা প্রতিশ্রুতিবদ্ধ না হওয়া পর্যন্ত কোনো পরিবর্তন কার্যকর হয় না।)

সেরা অনুশীলন

  • অ্যাপ আপডেটের সংখ্যা সীমিত করুন। দিনে একবারের বেশি ঘন ঘন আলফা বা বিটা আপডেট প্রকাশ করবেন না (উৎপাদন অ্যাপগুলি তার চেয়ে কম ঘন ঘন আপডেট করা উচিত)। প্রতিটি আপডেটের জন্য আপনার ব্যবহারকারীদের সময় এবং সম্ভবত অর্থ খরচ হয়। আপনি যদি খুব ঘন ঘন আপডেট করেন, ব্যবহারকারীরা আপডেটগুলি উপেক্ষা করা শুরু করতে পারে বা এমনকি পণ্যটি আনইনস্টল করতে পারে।

সদস্যতা এবং ইন-অ্যাপ কেনাকাটা API

সাবস্ক্রিপশন এবং ইন-অ্যাপ কেনাকাটা API আপনাকে অ্যাপ-মধ্যস্থ পণ্য এবং সদস্যতার আপনার অ্যাপের ক্যাটালগ পরিচালনা করতে দেয়। এছাড়াও, সাবস্ক্রিপশন এবং ইন-অ্যাপ কেনাকাটা API এর সাথে, আপনি একটি স্ট্যান্ডার্ড GET অনুরোধ ব্যবহার করে যেকোনো ক্রয়ের বিবরণ দ্রুত পুনরুদ্ধার করতে পারেন।

অনুরোধে, আপনি ক্রয় সম্পর্কে তথ্য সরবরাহ করেন — অ্যাপ প্যাকেজের নাম, ক্রয় বা সদস্যতা আইডি এবং ক্রয়ের টোকেন। সার্ভার একটি JSON অবজেক্টের সাথে সাড়া দেয় যা সংশ্লিষ্ট ক্রয়ের বিশদ বিবরণ, অর্ডারের স্থিতি, ডেভেলপার পেলোড এবং অন্যান্য তথ্য বর্ণনা করে।

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

সেরা অনুশীলন

  • অপ্রয়োজনীয় API কল করা এড়াতে আপনার সার্ভারে সদস্যতা তথ্য সংরক্ষণ করুন। যখন আপনার অ্যাপের সদস্যতা যাচাই করার প্রয়োজন হয়, তখন Google-এ API কলের পুনরাবৃত্তি না করে আপনার সার্ভারে ক্যাশে করা তথ্যের উপর নির্ভর করা উচিত।
  • সাবস্ক্রিপশনের তথ্য পেতে আপনার সুরক্ষিত সার্ভারের Google Play Developer API ব্যবহার করা উচিত এমন দুটি পরিস্থিতিতে রয়েছে:
    • আপনার সার্ভার একটি নতুন ক্রয় টোকেন পায় যা আগে দেখা যায়নি।
    • আপনার সার্ভার একটি রিয়েল-টাইম ডেভেলপার বিজ্ঞপ্তি (RTDN) পায়, যা নির্দেশ করে যে নতুন সাবস্ক্রিপশন তথ্য পেতে আপনাকে ক্রয় টোকেন ব্যবহার করতে হবে।
  • নিয়মিত ভিত্তিতে সাবস্ক্রিপশন স্ট্যাটাসের জন্য API পোল করবেন না। উদাহরণস্বরূপ, প্রতিটি সাবস্ক্রিপশন চেক করতে প্রতিদিন API কল করবেন না।
  • যেহেতু সাবস্ক্রিপশনের মেয়াদ শেষ বা পুনর্নবীকরণের সময় আপনি একটি RTDN পাবেন, তাই নির্ধারিত মেয়াদ শেষ হওয়ার সময় অনুযায়ী আপনাকে একটি API কলের সময় নির্ধারণ করতে হবে না।

রিপোর্টিং API

Reporting API হল সেই ডেভেলপারদের জন্য যারা Play Console ডেটার উপরে অটোমেটেড ওয়ার্কফ্লো তৈরি করতে চান, অথবা যে ডেভেলপাররা Play Console ডেটা ব্যবহার করে অভ্যন্তরীণ ব্যবসার রিপোর্টিং এবং বিশ্লেষণের জন্য, সম্ভাব্য অন্যান্য ডেটাসেটের পাশাপাশি। এটি আপনাকে অভ্যন্তরীণ রিপোর্টিং, বিশ্লেষণ এবং অটোমেশনের জন্য অ্যাপ-স্তরের ডেটা এবং মেট্রিক্সে প্রোগ্রাম্যাটিক অ্যাক্সেস দেয়।

রিপোর্টিং এপিআই ক্র্যাশ রেট, ANR রেট, জেগে ওঠা এবং জেগে ওঠার সমস্যা এবং ত্রুটি স্ট্যাক ট্রেস সহ অ্যান্ড্রয়েড গুরুত্বপূর্ণ ডেটাতে অ্যাক্সেস অফার করে।

সেরা অনুশীলন

  • রিপোর্টিং API-এর এই সংস্করণে প্রতি সেকেন্ডে 10টি প্রশ্নের ডিফল্ট সীমা রয়েছে৷ আপনি Google ক্লাউড কনসোলের কোটা বিভাগে আপনার কোটা ব্যবহার দেখতে পারেন। আপনি যদি এই সীমা অতিক্রম করতে চান, আপনি এই ফর্মটি ব্যবহার করে একটি কোটা অনুরোধ জমা দিতে পারেন।

রিভিউ এপিআই-এর উত্তর দিন

Reply to Reviews API আপনাকে আপনার অ্যাপের জন্য ব্যবহারকারীর প্রতিক্রিয়া দেখতে এবং এই প্রতিক্রিয়াটির উত্তর দিতে দেয়। আপনি এই API ব্যবহার করে সরাসরি আপনার বিদ্যমান গ্রাহক সহায়তা টুলকিটের মধ্যে ব্যবহারকারীদের সাথে যোগাযোগ করতে পারেন, যেমন একটি CRM সিস্টেম।

Reply to Reviews API আপনাকে শুধুমাত্র আপনার অ্যাপের প্রোডাকশন সংস্করণের জন্য প্রতিক্রিয়া অ্যাক্সেস করতে দেয়। আপনি যদি আপনার অ্যাপ্লিকেশানের আলফা বা বিটা সংস্করণে প্রতিক্রিয়া দেখতে চান তবে পরিবর্তে Google Play Console ব্যবহার করুন৷ এছাড়াও, মনে রাখবেন যে API শুধুমাত্র মন্তব্যগুলি অন্তর্ভুক্ত করে এমন পর্যালোচনাগুলি দেখায়৷ যদি কোনো ব্যবহারকারী আপনার অ্যাপকে রেট দেয় কিন্তু কোনো মন্তব্য না দেয়, তাহলে তাদের প্রতিক্রিয়া API থেকে অ্যাক্সেসযোগ্য নয়।

অনুমতি API

Permissions API ডেভেলপারদের Play Console-এর মধ্যে অনুমতি ব্যবস্থাপনা স্বয়ংক্রিয় করার ক্ষমতা দেয়। এটি আপনাকে ম্যানুয়াল জড়িত ছাড়াই আপনার বিকাশকারী অ্যাকাউন্টে কার অ্যাক্সেস রয়েছে তার উপর নমনীয় নিয়ন্ত্রণের অনুমতি দিতে পারে।

অনুমতি API এর সাথে, আপনি প্রশাসনিক কার্য সম্পাদন করতে পারেন যেমন:

  • ব্যবহারকারীরা যখন আপনার কোম্পানি ছেড়ে চলে যান তখন তাদের অ্যাক্সেস সরিয়ে দেওয়া।
  • একজন ব্যবহারকারী প্রাসঙ্গিক দলে যোগদান করলে একটি অ্যাপে অ্যাক্সেস মঞ্জুর করা।

অকার্যকর ক্রয় API

Voided Purchases API অর্ডারগুলির একটি তালিকা প্রদান করে যেগুলি ক্রয়ের সাথে যুক্ত যা একজন ব্যবহারকারী বাতিল করেছে৷ আপনি একটি প্রত্যাহার সিস্টেম বাস্তবায়ন করতে এই তালিকা থেকে তথ্য ব্যবহার করতে পারেন যা ব্যবহারকারীকে সেই আদেশগুলি থেকে পণ্যগুলি অ্যাক্সেস করতে বাধা দেয়৷

এই API এককালীন ইন-অ্যাপ অর্ডার এবং অ্যাপ সাবস্ক্রিপশনে প্রযোজ্য।

একটি ক্রয় নিম্নলিখিত উপায়ে বাতিল করা যেতে পারে:

  • ব্যবহারকারী তাদের অর্ডারের জন্য একটি ফেরত অনুরোধ.
  • ব্যবহারকারী তাদের অর্ডার বাতিল.
  • একটি আদেশ ফেরত চার্জ করা হয়.
  • বিকাশকারী অর্ডার বাতিল করে বা ফেরত দেয়। দ্রষ্টব্য: শুধুমাত্র প্রত্যাহারকৃত অর্ডারগুলি ভয়েডেড পারচেসেস API-এ দেখানো হবে। যদি বিকাশকারী প্রত্যাহার বিকল্পটি সেট না করেই ফেরত দেয়, তবে অর্ডারগুলি API-এ প্রদর্শিত হবে না।
  • Google অর্ডার বাতিল করে বা ফেরত দেয়।

এই API ব্যবহার করে, আপনি আপনার অ্যাপের ব্যবহারকারীদের জন্য একটি আরও ভারসাম্যপূর্ণ এবং ন্যায্য অভিজ্ঞতা তৈরি করতে সাহায্য করেন, বিশেষ করে যদি আপনার অ্যাপটি একটি গেম হয়।