Android App Bundle প্রায়শই জিজ্ঞাসিত প্রশ্ন

অ্যান্ড্রয়েড অ্যাপ বান্ডেল সম্পর্কে

অ্যান্ড্রয়েড অ্যাপ বান্ডেল (AAB) বলতে কী বোঝায়?

২০১৮ সালে চালু হওয়া অ্যান্ড্রয়েড অ্যাপ বান্ডেল (AAB) হলো অ্যান্ড্রয়েডের জন্য একটি পাবলিশিং ফরম্যাট, যা গুগল প্লে ও অন্যান্য অ্যাপ স্টোর এবং অ্যান্ড্রয়েড স্টুডিও, বেজেল, বাক, কোকোস ক্রিয়েটর, গ্র্যাডেল, ইউনিটি ও আনরিয়েলের মতো বিল্ড টুল দ্বারা সমর্থিত।

AAB এবং APK এর মধ্যে পার্থক্য কী?

অ্যাপ বান্ডেল শুধুমাত্র প্রকাশের জন্য এবং অ্যান্ড্রয়েড ডিভাইসে ইনস্টল করা যায় না। অ্যান্ড্রয়েড প্যাকেজ (APK) হলো অ্যাপের জন্য অ্যান্ড্রয়েডের ইনস্টলযোগ্য ও কার্যকর ফরম্যাট। অ্যাপ বান্ডেলগুলোকে ডিভাইসে ইনস্টল করার জন্য একজন ডিস্ট্রিবিউটরের মাধ্যমে APK-তে রূপান্তর করতে হয়।

AAB কি একটি স্বত্বাধিকারযুক্ত ফরম্যাট যা শুধুমাত্র গুগল প্লে-তে ব্যবহার করা যায়?

না, এএবি (AAB) কোনো স্বত্বাধিকারী পণ্য নয়। অ্যাপ বান্ডেলটি ওপেন সোর্স , তাই যেকোনো অ্যাপ স্টোর এটি সমর্থন করতে পারে। বান্ডেলগুলো গুগল প্লে এবং আরও কিছু অ্যাপ স্টোর দ্বারা সমর্থিত।

AAB তৈরি করলে কি আমি অন্য অ্যাপ স্টোরগুলিতে প্রকাশ করতে পারব না?

না, অন্যান্য অ্যাপ স্টোরে প্রকাশ করতে আপনার কোনো বাধা নেই। আপনার অ্যাপ তৈরি করার সময়, প্রতিটি অ্যাপ স্টোরের জন্য কোন প্রকাশনা ফরম্যাট প্রয়োজন তার উপর নির্ভর করে আপনি একই সাথে AAB এবং APK তৈরি করতে পারেন।

একটি AAB ব্যবহার করতে কী পরিমাণ কাজ করতে হয়?

বেশিরভাগ অ্যাপের জন্য, একটি AAB তৈরি করা একটি APK তৈরির সমতুল্য প্রচেষ্টা, কারণ এক্ষেত্রে শুধু বিল্ড করার সময় APK-এর পরিবর্তে AAB বেছে নিতে হয়। কিছু অ্যাপের ক্ষেত্রে, AAB-এর সম্পূর্ণ সুবিধা পেতে কিছু পরিবর্তনের প্রয়োজন হতে পারে।

কোনো ডেভেলপার কি ইতিমধ্যেই AAB ব্যবহার করছেন?

হ্যাঁ। ১০ লক্ষেরও বেশি অ্যাপ এবং গেম তাদের প্রোডাকশন রিলিজ গুগল প্লে-তে প্রকাশ করার জন্য অ্যাপ বান্ডেল ব্যবহার করছে, যার মধ্যে বেশিরভাগ জনপ্রিয় অ্যাপও রয়েছে এবং এগুলোর সক্রিয় ইনস্টলের সংখ্যা শত শত কোটি। আপনি যদি অ্যাপ ইনস্টল করার জন্য গুগল প্লে ব্যবহার করেন, তবে আপনার ডিভাইসের অনেক অ্যাপই অ্যাপ বান্ডেল হিসেবে প্রকাশিত হয়েছে।

AAB কি ব্যবহারকারীদের অ্যাপ "সাইডলোড" করা থেকে বিরত রাখে?

না, AAB ব্যবহারকারীদের যেকোনো উৎস থেকে APK ইনস্টল করা থেকে বিরত রাখে না। যেহেতু AAB শুধুমাত্র একটি প্রকাশনা ফরম্যাট, তাই এটি অ্যান্ড্রয়েড প্ল্যাটফর্মের কার্যপ্রণালীতে কোনো পরিবর্তন আনে না।

যদি কোনো ডেভেলপার অপ্টিমাইজ করা APK সরবরাহ করতে AAB ব্যবহার করেন, তাহলে কি এর মানে এই যে, যে ব্যবহারকারীরা সেই APK গুলো শেয়ার করেন, তারা সমস্যার সম্মুখীন হতে পারেন?

অ্যান্ড্রয়েডে সবসময়ই এমন কিছু বিরল পরিস্থিতি দেখা যায় যখন APK সরাসরি এক ডিভাইস থেকে অন্য ডিভাইসে স্থানান্তর করা যায় না, অ্যাপটি APK বা AAB যেভাবেই প্রকাশিত হোক না কেন। বিশেষ করে, যখন কোনো APK একটি নির্দিষ্ট ডিভাইসের জন্য অপ্টিমাইজ করা হয় (উদাহরণস্বরূপ, একটি নির্দিষ্ট চিপ আর্কিটেকচারের জন্য), তখন সেই APK-গুলো সরাসরি অন্য ডিভাইসে স্থানান্তর করতে সমস্যা হতে পারে, যদি টার্গেট ডিভাইসটির বৈশিষ্ট্য মূল ডিভাইসটির সাথে না মেলে। এই পরিস্থিতিতে, টার্গেট ডিভাইসটির জন্য উপযুক্ত একটি APK বা একাধিক APK ইনস্টল করার প্রয়োজন হয়।

আমি কি একাধিক অ্যাপ স্টোরে প্রকাশ করতে পারি?

হ্যাঁ, আপনি AAB ব্যবহার করুন বা না করুন, একাধিক অ্যাপ স্টোরে প্রকাশ করতে পারেন। আপনি Google Play এবং AAB সমর্থনকারী অন্যান্য অ্যাপ স্টোরে AAB প্রকাশ করার পাশাপাশি, AAB সমর্থন করে না এমন অন্যান্য অ্যাপ স্টোর বা ওয়েবসাইটে APK প্রকাশ করতে পারেন।

ম্যানেজড গুগল প্লে-তে প্রকাশিত প্রাইভেট অ্যাপের ক্ষেত্রে কি AAB আবশ্যকতা প্রযোজ্য?

হ্যাঁ, প্লে কনসোল থেকে পরিচালিত গুগল প্লে-তে প্রকাশিত ব্যক্তিগত অ্যাপগুলির জন্য AAB প্রকাশ করা আবশ্যক।

ম্যানেজড প্লে আইফ্রেমের মাধ্যমে এখনও এপিকে প্রকাশ করা সমর্থিত।

প্লে অ্যাপ সাইনিং সম্পর্কে

প্লে অ্যাপ সাইনিং কী?

অ্যান্ড্রয়েডের প্রতিটি APK ফাইল ইনস্টলযোগ্য হওয়ার জন্য একটি অ্যাপ সাইনিং কী দিয়ে ক্রিপ্টোগ্রাফিকভাবে স্বাক্ষরিত হতে হয়। অ্যান্ড্রয়েড প্ল্যাটফর্ম এই কী ব্যবহার করে এটা নিশ্চিত করে যে, যেকোনো অ্যাপ আপডেট যেন ডিভাইসে ইনস্টল করা অ্যাপের সাথে মিলে যায়, যাতে প্রাথমিক ইনস্টলের পর প্রতিটি অ্যাপ আপডেট একই কী হোল্ডারের কাছ থেকে আসে। এটি ক্ষতিকারক অ্যাপ আপডেটের ঝুঁকি কমায়। ২০১৭ সালে চালু হওয়া প্লে অ্যাপ সাইনিং হলো গুগল প্লে-এর একটি কী ম্যানেজমেন্ট পরিষেবা, যা প্লে ডেভেলপারদের তাদের প্লে-তে বিতরণ করা অ্যাপগুলোর জন্য অ্যাপ সাইনিং কী-গুলোকে সুরক্ষিত ও পরিচালনা করে। এছাড়াও, প্লে অ্যাপ সাইনিং আপলোড করা AAB থেকে প্লে দ্বারা তৈরি APK ফাইলগুলোর সাইনিং অপারেশন সম্পন্ন করে। নতুন অ্যাপগুলোর AAB ব্যবহারের জন্য প্লে অ্যাপ সাইনিং প্রয়োজন।

গুগল কেন প্লে অ্যাপ সাইনিং চালু করল?

বছরের পর বছর ধরে, অ্যাপ সাইনিং কী (app signing key) প্লে ডেভেলপারদের জন্য একটি চ্যালেঞ্জ ছিল। কী হারিয়ে গেলে ব্যবহারকারীদের কাছে আর অ্যাপ আপডেট পৌঁছে দেওয়া যেত না এবং কী-এর নিরাপত্তা বিঘ্নিত হলে ব্যবহারকারীরা ক্ষতিকর আপডেটের ঝুঁকিতে পড়তেন। সফটওয়্যার বিতরণের ক্ষেত্রে, ডিস্ট্রিবিউশন চ্যানেলগুলো তাদের বিতরণ করা সফটওয়্যারের কী সংরক্ষণ ও পরিচালনা করে থাকে, কারণ এটি এই ঝুঁকিগুলো প্রশমিত করে। প্লে ডিস্ট্রিবিউশন কী হারানোর ঝুঁকি দূর করতে, কী-এর নিরাপত্তা বিঘ্নিত হওয়ার পর প্লে ব্যবহারকারীদের সুরক্ষা দেওয়া সম্ভব করতে এবং ডেভেলপারদের গুগলের চলমান নিরাপত্তা বিনিয়োগের সুবিধা দিতে ২০১৭ সালে প্লে অ্যাপ সাইনিং (Play App Signing) চালু করা হয়েছিল।

গুগল কীভাবে প্লে অ্যাপ সাইনিং-এর নিরাপত্তা নিশ্চিত করে?

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

আমার অ্যাপের জন্য প্লে যে অ্যাপ সাইনিং কী ব্যবহার করে, তা কি আমি বেছে নিতে পারি?

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

আমি প্লে স্টোর এবং অন্যান্য অ্যাপ স্টোরের জন্য একই অ্যাপ সাইনিং কী ব্যবহার করতে চাই। এটা কি এখনও সম্ভব?

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

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

আমি কি আমার অ্যাপ সাইনিং কী-এর কপি প্রদান না করেই, ২০২১ সালের আগস্টের আগে তৈরি কোনো অ্যাপের জন্য প্লে অ্যাপ সাইনিং ব্যবহার করতে পারি?

হ্যাঁ, প্লে অ্যাপ সাইনিং ২০২১ সালের আগস্টের আগে তৈরি অ্যাপগুলোর জন্য একটি 'কী আপগ্রেড' বিকল্প সমর্থন করে। এর মাধ্যমে অ্যাপটি একটি নতুন অ্যাপ সাইনিং কী ব্যবহার করে প্লে অ্যাপ সাইনিং শুরু করতে পারে। তবে, এই বিকল্পটি ব্যবহার করার জন্য, আপগ্রেড করার পরে আপনাকে প্রতিটি রিলিজে দুটি জিনিস আপলোড করতে হবে: একটি অ্যাপ বান্ডেল এবং আপনার পুরানো অ্যাপ সাইনিং কী দিয়ে স্বাক্ষরিত একটি লিগ্যাসি APK। প্লে নতুন ইনস্টল এবং সেগুলোর আপডেটের জন্য আপগ্রেড করা কী দিয়ে স্বাক্ষরিত APK তৈরি করতে আপনার AAB ব্যবহার করবে; একই সাথে, প্লে আপনার লিগ্যাসি APK ব্যবহার করবে সেইসব ব্যবহারকারীদের অ্যাপ আপডেটের জন্য যাদের কাছে ইতিমধ্যেই আপনার অ্যাপ ইনস্টল করা আছে। সময়ের সাথে সাথে, লিগ্যাসি ইনস্টলগুলো আপগ্রেড করা কী-তে স্থানান্তরিত হবে (যেমন যখন ব্যবহারকারীরা একটি নতুন মোবাইল ডিভাইসে চলে যাবে)।

২০২১ সালের আগস্টের আগে এবং পরে তৈরি করা অ্যাপের জন্য একই অ্যাপ সাইনিং কী ব্যবহার করার কোনো উপায় আছে কি?

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

আমি কি প্লে অ্যাপ সাইনিং দ্বারা ব্যবহৃত অ্যাপ সাইনিং কী কখনো পরিবর্তন করতে পারি?

হ্যাঁ, অ্যাপগুলো প্লে কনসোলে কী আপগ্রেডের অনুরোধ জানিয়ে তাদের কী পরিবর্তন করতে পারে।

আমি কীভাবে যাচাই করতে পারি যে গুগল প্লে আমার কোডে কোনো অপ্রত্যাশিত পরিবর্তন করেনি?

যেকোনো সময়, আপনি গুগল প্লে থেকে এবং প্লে কনসোলের সর্বশেষ রিলিজ ও বান্ডেলগুলো থেকে আর্টিফ্যাক্ট ডাউনলোড ও পরীক্ষা করতে পারেন। এছাড়াও, প্লে ডেভেলপার এপিআই শীঘ্রই কোনো রিলিজ ট্র্যাকে কমিট করার আগে এপিকে (APK) যাচাই করার সুবিধা দেবে। আপনি অ্যাপ বান্ডেলের জন্য কোড ট্রান্সপারেন্সি নামক একটি ঐচ্ছিক ফিচারও ব্যবহার করতে পারেন। কোড ট্রান্সপারেন্সির মাধ্যমে, আপনি এবং আপনার ব্যবহারকারীরা গুগল প্লে-এর মতো অ্যাপ স্টোরকে তাদের সরবরাহ করা কোডের জন্য জবাবদিহি করতে বাধ্য করতে পারেন।

অ্যাপ বান্ডেলের জন্য কোড ট্রান্সপারেন্সি কীভাবে কাজ করে?

কোড ট্রান্সপারেন্সি একটি ঐচ্ছিক ফিচার, যা আপনার অ্যাপ বিতরণকারী অ্যাপ স্টোরকে তাদের সরবরাহ করা কোডের জন্য জবাবদিহি করতে বাধ্য করে। কোড ট্রান্সপারেন্সি ব্যবহার করার জন্য, বিল্ড করার সময় আপনাকে আপনার অ্যাপে একটি কোড ট্রান্সপারেন্সি ফাইল তৈরি করতে হয় যা আপনার কোডের প্রতিনিধিত্ব করে (বিশেষত, এটি এমন একটি ফাইল যাতে আপনার অ্যাপের কোডের হ্যাশ থাকে)। আপনি এটিকে আপনার নিজস্ব প্রাইভেট কোড ট্রান্সপারেন্সি কী দিয়ে সাইন করেন, যা শুধুমাত্র আপনার কাছেই থাকে। আপনাকে কখনোই গুগলকে আপনার কোড ট্রান্সপারেন্সি কী দিতে হবে না। এরপর, ডিভাইসে আপনি ইনস্টল করা একটি APK পরীক্ষা করে যাচাই করতে পারেন যে, আপনার সাইন করা কোড ট্রান্সপারেন্সি ফাইলটি এখনও APK-এর কোডের সাথে মিলছে কি না। এটি আপনাকে এই নিশ্চয়তা দেয় যে, বিতরণের সময় APK-টি পুনরায় সাইন করা হলেও, কোড ট্রান্সপারেন্সি দ্বারা যাচাইকৃত কোডটি পরিবর্তিত হয়নি। যদি কোনো অমিল থাকে, তবে তা প্রমাণ করে যে বিতরণের সময় কোডটি পরিবর্তন করা হয়েছিল। কোড ট্রান্সপারেন্সি APK সিগনেচারের বিকল্প নয় এবং এটি অ্যান্ড্রয়েড প্ল্যাটফর্মের অংশও নয়।

গুগল প্লে-তে বড় অ্যাপ এবং গেম প্রকাশ করা

AAB ব্যবহার করার ক্ষেত্রে গুগল প্লে অ্যাপের আকারের সীমা কত?

একটি AAB থেকে তৈরি বেস মডিউলের সর্বোচ্চ কম্প্রেসড ডাউনলোড সাইজ হলো ২০০ মেগাবাইট। অর্থাৎ, গুগল প্লে প্রথমে বেস মডিউলটি তৈরি করবে, তারপর আপনার AAB থেকে যেকোনো অতিরিক্ত ফিচার মডিউল বা অ্যাসেট প্যাক তৈরি করবে। এরপর, গুগল প্লে যাচাই করে দেখে যে কোনো একটি ডিভাইসে প্রাপ্ত সর্বোচ্চ মোট কম্প্রেসড ডাউনলোড সাইজ ৪ গিগাবাইটের বেশি নয়।

গুগল প্লে কি AAB-এর জন্য এক্সপ্যানশন ফাইল (OBB) সমর্থন করে?

না, গুগল প্লে AAB-এর জন্য এক্সপ্যানশন ফাইল সমর্থন করে না। এক্সপ্যানশন ফাইল (OBB) হলো APK ব্যবহার করে বড় অ্যাপ ও গেম প্রকাশের জন্য গুগল প্লে-এর নিজস্ব একটি পুরোনো সমাধান। ২০০ মেগাবাইটের চেয়ে বড় AAB-এর জন্য গুগল এবং থার্ড-পার্টি বিকল্প রয়েছে।

আমি কীভাবে গুগল প্লে-তে ২০০ মেগাবাইটের চেয়ে বড় কোনো অ্যাপ বা গেম প্রকাশ করব?

AAB ব্যবহারকারী বড় অ্যাপ এবং গেমগুলো ২০০ মেগাবাইটের আকারের সীমা অতিক্রম করার জন্য প্লে অ্যাসেট ডেলিভারি বা প্লে ফিচার ডেলিভারির মতো প্লে ডেলিভারি পরিষেবা ব্যবহার করতে পারে, অথবা তৃতীয় পক্ষের কন্টেন্ট ডেলিভারি নেটওয়ার্ক ব্যবহার করতে পারে।

এক্সপ্যানশন ফাইল (OBB)-এর তুলনায় প্লে অ্যাসেট ডেলিভারি কী কী সুবিধা প্রদান করে?

গুগল প্লে-তে, ব্যবহারকারীদের অতিরিক্ত রিসোর্স সরবরাহ করার জন্য APK-গুলোর আলাদা এক্সপ্যানশন ফাইল (OBB) প্রয়োজন হতো। তবে, যেহেতু OBB-গুলো সাইন করা থাকতো না এবং অ্যাপের এক্সটার্নাল স্টোরেজে সংরক্ষিত থাকতো, তাই সেগুলো খুব একটা সুরক্ষিত ছিল না। প্লে অ্যাসেট ডেলিভারি (PAD)-এর মাধ্যমে, ২০০ মেগাবাইটের চেয়ে বড় গেমগুলো প্লে স্টোরে পুরো গেমটিকে একটি একক অ্যাপ বান্ডেল হিসেবে প্রকাশ করে OBB-এর বিকল্প হিসেবে কাজ করতে পারে। একটি মসৃণ প্রকাশনা প্রক্রিয়া এবং নমনীয় ডেলিভারি মোড প্রদানের পাশাপাশি, PAD-এর অর্থ হলো আপডেটের জন্য ডিভাইসে কম স্টোরেজ প্রয়োজন হয়। ফলস্বরূপ, এটি ইনস্টলের হার বাড়াতে পারে। সবশেষে, যেহেতু এখন প্রায় ৮০% ডিভাইসে ASTC সমর্থিত, PAD-এর টেক্সচার কম্প্রেশন ফরম্যাট টার্গেটিং ফিচারটি আপনাকে সেইসব ডিভাইসে ASTC সরবরাহ করতে দেয় যেগুলো এটি সমর্থন করে। আপনি উপলব্ধ হার্ডওয়্যার এবং ডিভাইস স্টোরেজের কার্যকর ব্যবহারের মাধ্যমে সর্বাধিক সংখ্যক ডিভাইসকে টার্গেট করতে পারেন।

AAB-দের দ্বারা গুগল প্লে ডেলিভারি ফিচারগুলো আনলক করা হয়েছে

AAB ব্যবহারকারী ডেভেলপারদের জন্য Play কী কী নতুন ফিচার দিচ্ছে তার উদাহরণ দিন।

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

প্লে ফিচার ডেলিভারি কী?

অ্যাপ বান্ডেলের একটি বৈশিষ্ট্য হলো, এটি একটি অ্যাপকে একাধিক মডিউলে বিভক্ত করার সুযোগ দেয়, যেগুলোকে "ফিচার মডিউল" বলা হয়। এরপর এই মডিউলগুলো বিভিন্ন সময়ে ব্যবহারকারী এবং ডিভাইসে ডাইনামিকভাবে পৌঁছে দেওয়া যায় (অতীতের মতো নয়, যখন ইনস্টলের সময় সবকিছু একটি ফাইল হিসেবে সরবরাহ করতে হতো)। প্লে ফিচার ডেলিভারি আপনাকে ইনস্টল-টাইম, কন্ডিশনাল এবং অন-ডিমান্ড ডেলিভারি মোডের মাধ্যমে কোন ফিচার মডিউল কোন ডিভাইসে এবং কখন সরবরাহ করা হবে, তা কাস্টমাইজ করার ক্ষমতা দেয়। এটি আপনাকে আপনার অ্যাপের আকার কমাতে সাহায্য করে, যার ফলে আরও বেশি ইনস্টল হয় এবং আপনি আপনার অ্যাপের অভিজ্ঞতাকে প্রয়োজন অনুযায়ী সাজিয়ে নিতে পারেন। উদাহরণস্বরূপ, আপনি কাস্টমার সাপোর্টের মতো একটি কম ব্যবহৃত ফিচার ইনস্টলের সময় না দিয়ে, যাদের প্রয়োজন তাদের কাছে অন-ডিমান্ডে সরবরাহ করতে পারেন, যা সমস্ত ব্যবহারকারীর জন্য আপনার প্রাথমিক ইনস্টলের আকার কমিয়ে দেবে। অথবা আপনি হাই-এন্ড ডিভাইসগুলোতে আপনার সম্পূর্ণ অ্যাপ অভিজ্ঞতা সরবরাহ করতে পারেন, এবং ডেটা ও ডিভাইস স্টোরেজের সীমাবদ্ধতাযুক্ত এন্ট্রি-লেভেল ডিভাইসগুলোতে ঐচ্ছিক, অন-ডিমান্ড ফিচারসহ একটি ছোট অ্যাপ অভিজ্ঞতা প্রদান করতে পারেন।

প্লে অ্যাসেট ডেলিভারি কী?

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

প্লে ডেলিভারির এই ফিচারগুলো কি অন্যান্য অ্যাপ স্টোরেও পাওয়া যায়?

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