সাইন ইন করুন

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

এছাড়াও, সাইন-ইন আপনাকে একটি শক্তিশালী, সামঞ্জস্যপূর্ণ শনাক্তকারী দেয় যা আপনি একটি ক্লাউড সেভ সিস্টেমের কী হিসাবে ব্যবহার করতে পারেন। ক্লাউড সংরক্ষণ অত্যন্ত মূল্যবান; এটি খেলোয়াড়দের নিম্নলিখিত কাজ করতে সক্ষম করে:

  • তারা তাদের ডিভাইস পরিবর্তন বা রিসেট করলে তারা যেখান থেকে বন্ধ রেখেছিল সেখান থেকে পিক আপ করুন
  • একাধিক ডিভাইসে গেমটি খেলুন (উদাহরণস্বরূপ, অন্য ফোনে বা একটি Chromebook)
  • আনইনস্টল করুন এবং পরে গেমটি পুনরায় ইনস্টল করুন

আপনি আপনার নিজস্ব ক্লাউড সংরক্ষণ সমাধানের জন্য একটি চাবি হিসাবে প্লে গেম পরিষেবাগুলির পরিচয় ব্যবহার করতে পারেন, অথবা আপনি বিনামূল্যে সংরক্ষিত গেম পরিষেবাটি ব্যবহার করতে পারেন৷

প্লে গেম সার্ভিসেস (PGS) স্বয়ংক্রিয় সাইন-ইন সমর্থন করে, খেলোয়াড়দের সাইন ইন করার একটি শূন্য-ঘর্ষণ উপায়, সেইসাথে ম্যানুয়াল সাইন-ইন, যা একটি এক-ক্লিক প্রক্রিয়া। এই দস্তাবেজটি সাইন-ইন করার এই বিভিন্ন পদ্ধতিগুলি বর্ণনা করে৷

প্রস্তাবিত সাইন-ইন প্রবাহ

আপনার গেমে খেলোয়াড়দের সফলভাবে সাইন ইন করতে, নিম্নলিখিত সাইন-ইন ফ্লো ব্যবহার করুন:

  1. আপনার গেমের স্টার্টআপ সিকোয়েন্সের সময়, প্লেয়ারকে স্বয়ংক্রিয়ভাবে সাইন ইন করতে স্বয়ংক্রিয় সাইন-ইন চেষ্টা করুন।
  2. যদি স্বয়ংক্রিয় সাইন-ইন কাজ না করে এবং ব্যবহারকারীর ডিভাইস অনলাইন থাকে, তাহলে ম্যানুয়াল সাইন-ইন চেষ্টা করুন৷
  3. যদি ম্যানুয়াল সাইন-ইন প্রত্যাখ্যান করা হয়, ব্যবহারকারীর পছন্দ মনে রাখবেন এবং আবার ম্যানুয়াল সাইন-ইন দেখাবেন না, তবে স্টার্টআপে স্বয়ংক্রিয় সাইন-ইন চেষ্টা চালিয়ে যান।

উপরন্তু, আপনাকে নিশ্চিত করতে হবে যে ব্যবহারকারীরা একটি ডেডিকেটেড, সহজে খুঁজে পাওয়া যায় এমন বোতামের মাধ্যমে তাদের Play Games পরিষেবার অ্যাকাউন্ট দিয়ে আপনার গেমে সাইন ইন করতে সক্ষম।

স্বয়ংক্রিয় সাইন-ইন

স্বয়ংক্রিয় সাইন-ইন ব্যবহারকারীদের আপনার গেমে শূন্য ঘর্ষণে সাইন ইন করতে দেয় - এটি স্বয়ংক্রিয়! যদি আপনার গেম অনুরোধ করে যে ব্যবহারকারী সাইন ইন করুন এবং স্বয়ংক্রিয় সাইন-ইন সেটিং সক্ষম করা আছে (Google Play Games অ্যাপে), তাহলে আপনি ব্যবহারকারীর PGS পরিচয় শংসাপত্র পাবেন এবং ব্যবহারকারী PGS সাইন-ইন অভিজ্ঞতা দেখতে পাবেন।

স্বয়ংক্রিয় সাইন-ইন এমন একটি সেটিং যা ব্যবহারকারীরা নিয়ন্ত্রণ করতে পারেন। ব্যবহারকারীরা স্বয়ংক্রিয়ভাবে সমস্ত গেমগুলিতে সাইন ইন করতে বা প্রতিবার জিজ্ঞাসা করা চয়ন করতে পারেন।

স্বয়ংক্রিয় সাইন-ইন

ম্যানুয়াল সাইন-ইন

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

ম্যানুয়াল সাইন-ইন

সঠিক সাইন-ইন অভিজ্ঞতার জন্য PGS পপআপের অনুমতি দিন

PGS ব্যবহার করার সময়, ব্যবহারকারীদের জানতে হবে যে তারা সাইন ইন করেছেন৷ এটি PGS সাইন-ইন অভিজ্ঞতা দেখিয়ে করা হয়৷

সাইন-ইন করার অভিজ্ঞতা দেখানোর জন্য, গেম স্টার্টআপের সময় GamesClient ক্লাসের setViewForPopups() পদ্ধতিতে কল করুন। সঠিক ব্যবহারকারীর অভিজ্ঞতা সক্ষম করার জন্য এটি গুরুত্বপূর্ণ।

OAuth স্কোপ এবং PGS

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

PGS-এর গেমগুলির জন্য একটি অনন্য সুযোগ রয়েছে ( games-lite ) এবং আপনার গেমটি সংরক্ষিত গেম বৈশিষ্ট্য ব্যবহার করলে অন্য স্কোপের উপর নির্ভর করে ( drive.app_data )। সংরক্ষিত গেম বৈশিষ্ট্য ব্যবহারকারীর Google ড্রাইভ অ্যাকাউন্টে অ্যাক্সেস দেয়, যেখানে গেম ডেটা সংরক্ষণ করা হয়।

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

সর্বোত্তম অনুশীলন হল ক্রমবর্ধমান সুযোগ অনুরোধগুলি ব্যবহার করা। আপনার গেমের প্রাথমিক অনুরোধে প্রথমে PGS-শুধুমাত্র স্কোপের জন্য জিজ্ঞাসা করা উচিত এবং আরও প্রাসঙ্গিক মুহূর্তে আলাদাভাবে অন্যান্য স্কোপের অনুরোধ করা উচিত।

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

একাধিক সাইন-ইন পদ্ধতির জন্য সমর্থন

পিজিএস অ্যান্ড্রয়েড প্লেয়ারদের জন্য একটি গেমিং পরিচয় প্রদান করে, তবে এটি আপনার ব্যবহারকারীদের সাথে সংযুক্ত একমাত্র পরিচয় হতে হবে না। আপনি একই সময়ে PGS, একটি সামাজিক নেটওয়ার্ক আইডি এবং আপনার নিজস্ব ইন-গেম আইডি সিস্টেম ব্যবহার করে খেলোয়াড়দের সাইন ইন করতে পারেন। প্রতিটি সিস্টেম আপনার এবং আপনার খেলোয়াড় উভয়ের জন্যই অনন্য মূল্য প্রদান করে এবং Android প্লেয়ারদের জন্য একটি দুর্দান্ত অভিজ্ঞতা তৈরি করতে সবাই একসাথে কাজ করতে পারে।

ব্যাকএন্ড ইন্টিগ্রেশনের জন্য প্লেয়ারের পরিচয় নিরাপদে পুনরুদ্ধার এবং যাচাই করুন

আপনি সাইন-ইন করা প্লেয়ারের কর্তৃত্বের সাথে REST API-এর মাধ্যমে আপনার সার্ভারকে প্লে গেম পরিষেবার সার্ভারের সাথে সরাসরি কথা বলতে সক্ষম করতে একটি সার্ভার প্রমাণীকরণ কোডের অনুরোধ করতে পারেন৷ এটি প্লেয়ারের আইডি, প্রোফাইল এবং অন্যান্য তথ্যে সরাসরি অ্যাক্সেস সক্ষম করে (যেমন বন্ধুদের তালিকা, যদি অনুমোদিত হয়)। আপনি যদি আপনার ব্যাকএন্ডে কোনো প্লেয়ার আইডি, বন্ধুর আইডি বা অন্যান্য সম্পর্কিত ডেটা সঞ্চয় করেন, তাহলে এই ক্ষেত্রগুলির ডিভাইস-সাইড ম্যানিপুলেশনের সম্ভাব্যতা দূর করতে এই পদ্ধতিটি ব্যবহার করা আবশ্যক।

অতিরিক্তভাবে, কিছু পুরানো গেম এবং প্লেয়ারের জন্য, Android SDK দ্বারা প্লেয়ার আইডি যে আইডি ফেরত দেওয়া হয়েছে সেটি একই আইডি নাও হতে পারে যা অন্য প্লেয়াররা একই গেমে সেই প্লেয়ারকে দেখার সময় দেখেন - এটি বন্ধুদের তালিকা ব্যবহার করার সময় বিশেষভাবে প্রাসঙ্গিক। যাইহোক, REST API-এর মধ্যে ফিরে আসা player_id সর্বদা সামঞ্জস্যপূর্ণ এবং সর্বদা অন্য খেলোয়াড়দের দ্বারা দেখা আইডি।

আরও তথ্যের জন্য, অফলাইন অ্যাক্সেস এবং REST API ডকুমেন্টেশন দেখুন।

ক্লায়েন্ট বাস্তবায়ন

Android-এ সাইন-ইন সমর্থন কীভাবে প্রয়োগ করবেন তা শিখতে, Android গেমগুলিতে সাইন-ইন দেখুন।