APK এবং ট্র্যাক

Google Play Developer API আপনাকে আপনার অ্যাপের জন্য নতুন APK আপলোড করতে এবং সেগুলিকে বিভিন্ন রিলিজ ট্র্যাকে ছেড়ে দিতে দেয়। এটি আপনাকে আপনার অ্যাপের আলফা এবং বিটা সংস্করণ স্থাপন করতে দেয়, যা অনুমোদিত ব্যবহারকারীদের জন্য উপলব্ধ করা হয়। এটি আপনাকে একটি পর্যায়ভুক্ত রোলআউট সংস্করণ স্থাপন করার অনুমতি দেয়, যা স্বয়ংক্রিয়ভাবে অ্যাপের অল্প সংখ্যক ব্যবহারকারীর জন্য উপলব্ধ করা হয়। একবার আপনি স্টেজড রোলআউট সংস্করণটি প্রকাশ করলে, আপনি ধীরে ধীরে অ্যাপটির সেই সংস্করণটি পাওয়া ব্যবহারকারীর সংখ্যা বাড়াতে পারেন, যতক্ষণ না আপনি শেষ পর্যন্ত সেই সংস্করণটিকে "উৎপাদন" সংস্করণ হিসাবে স্থাপন করছেন৷

APK যোগ করা এবং পরিবর্তন করা

  1. Edits.apks: আপলোড পদ্ধতিতে কল করে এক বা একাধিক APK আপলোড করুন।

    এই পদ্ধতিটি একটি স্টোরেজ "বালতি" এ APK আপলোড করে, যেখানে এটি ব্যবহারকারীদের কাছে স্থাপন করার জন্য একটি "ট্র্যাক" এ বরাদ্দ করা যেতে পারে। (যদি সম্পাদনাটি মুছে ফেলা হয় বা বাতিল করা হয়, সেই সম্পাদনায় আপলোড করা যেকোন APKগুলিও হারিয়ে যায়৷)

  2. Edits.tracks: update কল করে "ট্র্যাক" এ APK প্রকাশ করুন। আপনি নিম্নলিখিত ট্র্যাকগুলিতে APK প্রকাশ করতে পারেন:

    • টেস্টিং ট্র্যাক যেমন "alpha" এবং "beta"

      অ্যাপ্লিকেশানের আলফা এবং বিটা সংস্করণগুলি আপনি আলফা এবং বিটা পরীক্ষা গোষ্ঠীগুলিতে নির্ধারিত ব্যবহারকারীদের জন্য স্থাপন করা হয়৷ আপনি Google Play Console ব্যবহার করে এই গ্রুপগুলিতে ব্যবহারকারীদের নিয়োগ করেন।

    • অভ্যন্তরীণ পরীক্ষার ট্র্যাক: "internal"

      আপনার অ্যাপের অভ্যন্তরীণ সংস্করণগুলি Google Play কনসোলে কনফিগার করা হিসাবে আপনার অভ্যন্তরীণ পরীক্ষা ট্র্যাকে স্থাপন করা হয়েছে।

    • প্রোডাকশন ট্র্যাক: "production"

      "উৎপাদন" ট্র্যাকে রিলিজগুলি সমস্ত ব্যবহারকারীদের জন্য স্থাপন করা হয়৷ আপনি "প্রোডাকশন" ট্র্যাকে স্টেজড রিলিজগুলি ব্যবহার করতে পারেন আপনার রিলিজটিকে প্রথমে প্রোডাকশন ব্যবহারকারীদের একটি ছোট শতাংশের কাছে নিরাপদে স্থাপন করতে এবং তারপরে রিলিজে আপনার আস্থা বাড়ার সাথে সাথে ধীরে ধীরে এই শতাংশ বাড়াতে পারেন৷

    সরল-মোড ব্যবহারকারীদের কোনো ট্র্যাকে একাধিক APK রাখা উচিত নয়। একাধিক APK সমর্থন ব্যবহার করে উন্নত-মোড ব্যবহারকারীরা প্রতিটি ট্র্যাকে শূন্য, এক বা একাধিক APK আপলোড করতে পারেন।

APK ওয়ার্কফ্লো উদাহরণ

এই বিভাগটি একটি সাধারণ উপায় বর্ণনা করে যা Tracks API ব্যবহার করা হবে। এই ক্ষেত্রে, আমরা ধরে নিই যে আপনি প্রতিটি ট্র্যাকের জন্য APK-এর নতুন সংস্করণ আপলোড করতে চান এবং একটি পর্যায়ক্রমিক রোলআউট সংস্করণ পাওয়ার জন্য অনেক ব্যবহারকারীকে বরাদ্দ করতে চান৷ (অভ্যাসগতভাবে, একজন বিকাশকারী একই ক্রিয়াকলাপে এই সমস্ত পদক্ষেপ নেওয়ার সম্ভাবনা কম; পরিবর্তে, আপনি একদিন বিটা সংস্করণ আপডেট করতে পারেন, অন্য একদিন "উৎপাদন"-এ একটি মঞ্চস্থ প্রকাশ তৈরি করতে পারেন এবং আরও অনেক কিছু।)

  1. এডিট ওয়ার্কফ্লোতে বর্ণিত একটি নতুন সম্পাদনা খুলুন
  2. আপনি আপলোড করতে চান প্রতিটি APK-এর জন্য Edits.apks: আপলোড পদ্ধতিতে কল করুন। পদ্ধতির অনুরোধের অংশে APK পাস করুন। (এটি একটি স্টোরেজ এলাকায় APK রাখে, কিন্তু এটি একটি ট্র্যাকে প্রকাশ করে না বা এটি স্থাপন করে না।) পদ্ধতিটি আপনার আপলোড করা প্রতিটি APK-এর জন্য একটি সংস্করণ কোড প্রদান করে; আপনি যখন একটি ট্র্যাকে এটি প্রকাশ করবেন তখন আপনি এই সংস্করণ কোডটিকে উল্লেখ করতে ব্যবহার করবেন।
  3. Edits.tracks কল করুন: প্রতিটি ট্র্যাকের জন্য আপডেট পদ্ধতি যা আপনি APK প্রকাশ করতে চান৷ রিকোয়েস্ট বডিতে, আপনি যে রিলিজটি রোলআউট করতে চান সেটি সম্বলিত Edits.tracks রিসোর্স পাস করুন। উদাহরণস্বরূপ, সংস্করণ কোড 88:

    {
    "releases": [{
      "versionCodes": ["88"],
      "status": "completed"
    }]
    }
    
    সহ একটি APK প্রকাশ করতে

    এই মুহুর্তে, APKগুলি এখনও ব্যবহারকারীদের জন্য উপলব্ধ নয়৷ অন্যান্য সম্পাদনাগুলির মতো, পরিবর্তনগুলি লাইভ হবে না যতক্ষণ না আপনি তাদের প্রতিশ্রুতি দেন৷

  4. সম্পাদনা কল করুন: পরিবর্তনগুলি কমিট করার পদ্ধতি। আপনি এটি করার পরে, প্রতিটি ট্র্যাকের ব্যবহারকারীদের APK এর আপডেট সংস্করণ দেওয়া হবে। (সমস্ত সম্পাদনাগুলির মতো, পরিবর্তনগুলি কার্যকর হতে কয়েক ঘন্টা সময় লাগতে পারে৷)

মঞ্চস্থ রোলআউট

যখন আপনার APK এর একটি নতুন সংস্করণ থাকে যা আপনি ধীরে ধীরে স্থাপন করতে চান, আপনি এটিকে একটি "পর্যায়ে রোলআউট" সংস্করণ হিসাবে প্রকাশ করতে বেছে নিতে পারেন৷ আপনি যদি এটি করেন, Google Play স্বয়ংক্রিয়ভাবে এটিকে আপনার নির্দিষ্ট করা অ্যাপের ব্যবহারকারীদের পছন্দসই ভগ্নাংশে স্থাপন করে। যদি "রোলআউট" APK-এর কোনো সমস্যা না থাকে (যেমন ক্র্যাশ, ইত্যাদি), আপনি সেই সংস্করণটি গ্রহণকারী ব্যবহারকারীদের ভগ্নাংশ বাড়িয়ে দিতে পারেন; আপনি প্রস্তুত হলে, আপনি সেই APKটিকে নতুন উত্পাদন সংস্করণ হিসাবে স্থাপন করতে পারেন৷

এই বিভাগটি বর্ণনা করে যে আপনি একটি APK এর একটি পর্যায়ভুক্ত রোলআউট সম্পাদন করতে, তারপর এটিকে উৎপাদনে উন্নীত করার জন্য যে ধাপগুলি অতিক্রম করবেন:

  1. সম্পাদনা কর্মপ্রবাহে বর্ণিত একটি সম্পাদনা তৈরি করুন।

  2. Edit.apks: আপলোড পদ্ধতি ব্যবহার করে সম্পাদনার জন্য একটি নতুন APK আপলোড করুন।

  3. Edits.tracks: আপডেট পদ্ধতি ব্যবহার করে প্রোডাকশন ট্র্যাকে একটি "inProgress" মঞ্চস্থ রিলিজ শুরু করুন। নতুন APK গ্রহণ করা উচিত এমন ব্যবহারকারীদের ভগ্নাংশ চয়ন করুন৷ এই মুহুর্তে, APK এখনও কোন শেষ ব্যবহারকারীদের জন্য উপলব্ধ নয়।

    {
    "releases": [{
      "versionCodes": ["99"],
      "userFraction": 0.05,
      "status": "inProgress"
    }]
    }
    

  4. সম্পাদনা: কমিট কল করে সক্রিয় সম্পাদনায় পরিবর্তনগুলি কমিট করুন। পরবর্তী কয়েক ঘন্টার মধ্যে, নতুন APK ব্যবহারকারীদের কাছে রোল আউট করা হবে। আপনি নির্বাচিত ব্যবহারকারীদের ভগ্নাংশ নতুন APK পাবেন।

পর্যায়ক্রমিক রোলআউটের সাফল্যের উপর নির্ভর করে আপনি সেই রিলিজের জন্য যোগ্য ব্যবহারকারীদের শতাংশ বাড়াতে বা রিলিজ বন্ধ করতে চাইতে পারেন।

পর্যায়ক্রমে রোলআউটের জন্য ব্যবহারকারীর ভগ্নাংশ বৃদ্ধি করা

ধরে নিচ্ছি যে আপনার 5% এ চলমান স্টেজ রোলআউট রয়েছে, যেমনটি পূর্ববর্তী বিভাগে বর্ণনা করা হয়েছে, এই বিভাগে বর্ণনা করা হয়েছে যে কীভাবে রিলিজ ভালো চলছে সেক্ষেত্রে শতাংশ বাড়ানো যায়:

  1. সম্পাদনা কর্মপ্রবাহে বর্ণিত একটি সম্পাদনা তৈরি করুন।

  2. Edits.tracks: আপডেট পদ্ধতি ব্যবহার করে প্রোডাকশন ট্র্যাকে "inProgress" মঞ্চস্থ রিলিজ পরিবর্তন করুন। ব্যবহারকারীদের ভগ্নাংশ বাড়ান যারা নতুন APK পাবেন:

    {
    "releases": [{
      "versionCodes": ["99"],
      "userFraction": 0.1,
      "status": "inProgress"
    }]
    }
    

  3. সম্পাদনা: কমিট কল করে সক্রিয় সম্পাদনায় পরিবর্তনগুলি কমিট করুন। পরবর্তী কয়েক ঘন্টার মধ্যে, নতুন APK ব্যবহারকারীদের কাছে রোল আউট করা হবে। আপনি নির্বাচিত ব্যবহারকারীদের ভগ্নাংশ নতুন APK পাবেন।

একটি পর্যায়ভুক্ত রোলআউট থামানো

ধরে নিচ্ছি যে আপনার একটি চলমান স্টেজড রোলআউট 5% আছে, যেমনটি পূর্ববর্তী বিভাগে বর্ণিত হয়েছে, এই বিভাগে বর্ণনা করা হয়েছে যে কীভাবে আপনি একটি সমস্যা আবিষ্কার করেন সেক্ষেত্রে স্টেজড রোলআউটটি কীভাবে থামাতে হবে:

  1. সম্পাদনা কর্মপ্রবাহে বর্ণিত একটি সম্পাদনা তৈরি করুন।

  2. Edits.tracks: আপডেট পদ্ধতি ব্যবহার করে প্রোডাকশন ট্র্যাকে "inProgress" মঞ্চস্থ রিলিজ পরিবর্তন করুন। স্ট্যাটাসটিকে "halted" এ সেট করুন।

    {
    "releases": [{
      "versionCodes": ["99"],
      "status": "halted"
    }]
    }
    

  3. সম্পাদনা: কমিট কল করে সক্রিয় সম্পাদনায় পরিবর্তনগুলি কমিট করুন। আপনার রিলিজ আর নতুন ব্যবহারকারীদের জন্য উপলব্ধ হবে না.

আপনি যদি পরে একটি স্থগিত রিলিজ পুনরায় শুরু করার সিদ্ধান্ত নেন তাহলে আপনি সেটির স্থিতি আবার "inProgress" এ সেট করে তা করতে পারেন।

একটি পর্যায়ভুক্ত রোলআউট সম্পূর্ণ করা হচ্ছে

একবার আপনি আপনার স্টেজ রোলআউট নিয়ে খুশি হয়ে গেলে এবং 100% ব্যবহারকারীদের কাছে রিলিজ রোলআউট করতে চাইলে আপনি রিলিজ স্ট্যাটাস "completed" এ সেট করতে পারেন:

  1. সম্পাদনা কর্মপ্রবাহে বর্ণিত একটি সম্পাদনা তৈরি করুন।

  2. Edits.tracks: আপডেট পদ্ধতি ব্যবহার করে প্রোডাকশন ট্র্যাকে "inProgress" মঞ্চস্থ রিলিজ পরিবর্তন করুন। স্ট্যাটাসটিকে "halted" এ সেট করুন।

    {
    "releases": [{
      "versionCodes": ["99"],
      "status": "completed"
    }]
    }
    

  3. সম্পাদনা: কমিট কল করে সক্রিয় সম্পাদনায় পরিবর্তনগুলি কমিট করুন। পরবর্তী কয়েক ঘন্টার মধ্যে, নতুন APK ব্যবহারকারীদের কাছে রোল আউট করা হবে। আপনি নির্বাচিত ব্যবহারকারীদের ভগ্নাংশ নতুন APK পাবেন।

খসড়া রিলিজ

খসড়া রিলিজ আপনাকে স্বয়ংক্রিয়ভাবে APK আপলোড করতে এবং API-এর মাধ্যমে একটি রিলিজ তৈরি করতে দেয় যা পরে Google Play Console-এর মাধ্যমে স্থাপন করা যেতে পারে। একটি ট্র্যাকে একটি খসড়া প্রকাশ তৈরি করতে:

  1. এডিট ওয়ার্কফ্লোতে বর্ণিত একটি নতুন সম্পাদনা খুলুন
  2. আপনি আপলোড করতে চান প্রতিটি APK-এর জন্য Edits.apks: আপলোড পদ্ধতিতে কল করুন। পদ্ধতির অনুরোধের অংশে APK পাস করুন। পদ্ধতিটি আপনার আপলোড করা প্রতিটি APK এর জন্য একটি সংস্করণ কোড প্রদান করে; আপনি এই সংস্করণ কোড ব্যবহার করবেন যখন আপনি এটিকে একটি রিলিজে বরাদ্দ করবেন তখন APK-এর উল্লেখ করতে।
  3. Edits.tracks কল করুন: প্রতিটি ট্র্যাকের জন্য আপডেট পদ্ধতি যা আপনি প্রকাশ করতে চান। অনুরোধের অংশে, আপনি যে খসড়া রিলিজটি তৈরি করতে চান তা সম্বলিত Edit.tracks রিসোর্সটি পাস করুন৷ যেমন:

    {
    "releases": [{
      "name": "My draft release",
      "versionCodes": ["88"],
      "status": "draft"
    }]
    }
    

  4. সম্পাদনা কল করুন: পরিবর্তনগুলি কমিট করার পদ্ধতি। আপনার খসড়া রিলিজ এখন পরিদর্শন করা যাবে এবং Google Play Console বা API-এর মাধ্যমে রোল আউট করা যাবে।

রিলিজ নোট নির্দিষ্ট করা

আপনার অ্যাপ্লিকেশনের একটি নতুন সংস্করণ প্রকাশ করার সময় আপনি আপনার রিলিজে রিলিজ নোটগুলি নির্দিষ্ট করে ব্যবহারকারীদের কাছে নতুন কী তা হাইলাইট করতে পারেন৷

এটি করতে "releaseNotes" ক্ষেত্রটি ব্যবহার করুন যখন Edits.tracks-এ একটি Edit.tracks সংস্থান সরবরাহ করুন : আপডেট পদ্ধতি৷

{
  "releases": [{
      "name": "Release with notes",
      "versionCodes": ["88"],
      "status": "completed",
      "releaseNotes": [
        {"language": "en-US", "text": "Describe what's new in this release."}
      ]
  }]
}