অ্যান্ড্রয়েড অ্যাপসের মধ্যে একটি গুরুত্বপূর্ণ ফিচার কম বেশি সকল অ্যাপ ডেভলপারই ব্যবহার করে থাকেন, আর তা হলো “Rate This App” বাটন। গুগোল প্লে স্টোর বা অ্যান্ড্রয়েড অ্যাপ মার্কেটে যে কোন ব্যবহারকারী যে কোন অ্যাপে (ইন্সটল করার পর) তার নিজের ফিডব্যাক বা রেটিং দিতে পারেন।
অলসতা বা ইচ্ছা থাকলেও না করার মানসিকতা কম বেশি সবার মধ্যেই আছে। আর এই কারনেই কোন অ্যাপ বা গেম ভালো লাগা সত্যেও প্লে স্টোরে যেয়ে নিজের ফিডব্যাক লিখতে আমরা খুব বেশি ভালো অনুভব করি না।
ব্যবহারকারীদের থেকে সহজেই ফিডব্যাক বা রেটিং নেওয়ার জন্যই অ্যাপস পাবলিশারেরা তাদের অ্যাপসের মধ্যে “রেট দিস অ্যাপ” বা “রেটিং” নামে একটি মেন্যু বা বাটন রাখেন। যেখানে ক্লিক বা টাচ করলেই সরাসরি অ্যাপের পেজে চলে যায় এবং ব্যবহারকারী সহজেই রেটিং দিতে পারেন।
একটি সমীক্ষায় দেখা গেছে, এই “রেটিং” বাটন থেকে যত বেশি রেটিং বা ফিডব্যাক পাওয়া যায়, তা সরাসরি অ্যাপ স্টোর থেকে রেটিং পাওয়া থেকে কয়েক গুন বেশি।
মোবাইল অ্যাপের মধ্যে “রেটিং” বাটন যোগ করা খুবই সহজ।
গুগোল প্লে আইডি
“রেটিংঃ বাটন যোগ করার আগে আপনাকে আপনার গুগোল প্লেতে থাকা অ্যাপের আইডি খুজে বের করতে হবে। যদিও এই আইডি নিজের কোডের মধ্যেই আছে, কেননা ওইটা তো আপনি নিজেই দিচ্ছেন। তবে যদি কি না আপনার অ্যাপ প্লে স্টোরে আগে থেকে থাকে, তাহলে প্লে স্টোরে যেয়ে অ্যাপের নাম দিয়ে সার্চ দিয়ে অ্যাপ এর পেজ অপেন করলেও আইডি পেয়ে যাবেন। যা অনেকটা দেখতে এমনঃ
https://play.google.com/store/apps/details?id=com.array.bookapps
[caption id=“attachment_3836” align=“aligncenter” width=“949”]
Python Bangla : App ID[/caption]
এখানে এই পাইথন বাংলা অ্যাপের আইডি হচ্ছে “com.array.bookapps”, অর্থাৎ https://play.google.com/store/apps/details?id= এর পরে যা থাকছে তাই হচ্ছে আপনার অ্যাপ এর আইডি।
রেটিং বাটন বানানোর আগেই আপনাকে আপনার অ্যাপের আইডি বের করে রাখতে হবে।
রেটিং বাটনের কোড
প্রথমে আপনার লেয়াউটে একটি বাটন যোগ করুন এবং একটি অ্যাক্টিভিটি তৈরি করুন। নতুন করা অ্যাক্টিভিটিতে নিচের কোড গুলো কপি করে বসিয়ে দিন। এখানে [Id] চেঞ্জ করে আপনার অ্যাপ এর আইডি দিতে হবে।
private boolean MyStartActivity(Intent aIntent) {
try
{
startActivity(aIntent);
return true;
}
catch (ActivityNotFoundException e)
{
return false;
}
}
//On click event for rate this app button
public void btnRateAppOnClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW);
//Try Google play
intent.setData(Uri.parse("market://details?id=[Id]"));
if (!MyStartActivity(intent)) {
//Market (Google play) app seems not installed, let's try to open a webbrowser
intent.setData(Uri.parse("https://play.google.com/store/apps/details?[Id]"));
if (!MyStartActivity(intent)) {
//Well if this also fails, we have run out of options, inform the user.
Toast.makeText(this, "Could not open Android market, please install the market app.", Toast.LENGTH_SHORT).show();
}
}
}
উদাহরণ হিসেবে আমার নিজের একটি অ্যাপের কোড নিচে দেওয়া হলোঃ
//Try Google play
intent.setData(Uri.parse("market://details?id=com.cubeactive.qnotelistfree"));
if (!MyStartActivity(intent)) {
//Market (Google play) app seems not installed, let's try to open a webbrowser
intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.melopixels.mastiunlimited"));
if (!MyStartActivity(intent)) {
//Well if this also fails, we have run out of options, inform the user.
Toast.makeText(this, "Could not open Android market, please install the market app.", Toast.LENGTH_SHORT).show();
}
}
আশাকরি বুঝতে পেরেছেন। আরো বিস্তারিত জানতে অ্যান্ড্রয়েড এর নিজস্ব ডকুমেন্ট দেখতে পারেনঃ https://developer.android.com/distribute/best-practices/launch/launch-checklist.html
ধন্যবাদ
Join the Conversation
Have thoughts, questions, or a different take? I'd love to hear from you.
Powered by Giscus · Sign in with GitHub to comment. · Privacy policy