মাইগ্রেশন ওভারভিউ

গুগল প্লে গেমস সার্ভিসেস, গেমস v1 SDK অ্যান্ড্রয়েডের জন্য গুগল সাইন-ইনের উপর নির্ভর করে যা অবচিত এবং ২০২৫ সালে গুগল প্লে সার্ভিসেস অথ SDK ( com.google.android.gms:play-services-auth ) থেকে সরানো হবে। নতুন গেমস অ্যাপগুলি ২০২৫ সাল পর্যন্ত গেমস v1 ব্যবহার করতে পারে। গুগল সাইন-ইন অপসারণ বিদ্যমান গেমস অ্যাপগুলির জন্য নির্ভরতা সমস্যাগুলি উপস্থাপন করে। গেমস v1 SDK থেকে গেমস v2 SDK এ বিদ্যমান গেমস অ্যাপগুলি স্থানান্তরিত করে গুগল সাইন-ইন অপসারণ দ্বারা প্রবর্তিত নির্ভরতা সমস্যাগুলি সমাধান করে।

এই ডকুমেন্টটি আপনাকে গেম অ্যাপ্লিকেশন এবং বিভিন্ন SDK-এর মধ্যে মিথস্ক্রিয়া বুঝতে সাহায্য করে। এই ডকুমেন্টটি অ্যাপ্লিকেশনের বৈশিষ্ট্যগুলিকে Play Games Services গেম v1 এবং গেম v2 SDK-এর সাথে তুলনা করে।

SDK ইন্টারঅ্যাকশন

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

গেমস v2 (বর্তমান)

অ্যান্ড্রয়েড, জিএমএস কোর, প্লে গেমস সার্ভিসেস, এ একটি গেমস অ্যাপ্লিকেশন এবং একটি তৃতীয় পক্ষের (3P) গেমস সার্ভারের মধ্যে মিথস্ক্রিয়া।
অ্যান্ড্রয়েডে একটি গেমস অ্যাপ্লিকেশন, জিএমএস কোর, প্লে গেমস সার্ভিসেস এবং একটি তৃতীয় পক্ষের (3P) গেম সার্ভারের মধ্যে মিথস্ক্রিয়া। (বড় করতে ক্লিক করুন)।

গেমস v1 (লিগ্যাসি)

অ্যান্ড্রয়েড, জিএমএস কোর, প্লে গেমস সার্ভিসেস, এ একটি গেমস অ্যাপ্লিকেশন এবং একটি তৃতীয় পক্ষের (3P) গেমস সার্ভারের মধ্যে মিথস্ক্রিয়া।
অ্যান্ড্রয়েডে একটি গেমস অ্যাপ্লিকেশন, জিএমএস কোর, প্লে গেমস সার্ভিসেস এবং একটি তৃতীয় পক্ষের (3P) গেমস সার্ভারের মধ্যে মিথস্ক্রিয়া। (বড় করতে ক্লিক করুন)।

নিচে উপাদান এবং SDK-এর একটি সংক্ষিপ্ত বিবরণ দেওয়া হল:

  • গেমস অ্যাপ্লিকেশন।
    • এটি একটি অ্যান্ড্রয়েড-চালিত ডিভাইসে চলমান ব্যবহারকারীর গেম অ্যাপ্লিকেশনকে প্রতিনিধিত্ব করে।
    • এতে দুটি প্রাথমিক উপাদান রয়েছে:
      • গেমস v1 অথবা গেমস v2 SDK। প্লে গেমস পরিষেবার সাথে ইন্টারঅ্যাক্ট করার জন্য দায়ী ক্লায়েন্ট-সাইড SDK।
      • Auth SDK। Google Play পরিষেবা Auth SDK গেম v1-এ ব্যবহারকারীর প্রমাণীকরণ এবং অনুমোদন প্রবাহ পরিচালনার জন্য দায়ী।
    • উভয় SDKই AIDL (অ্যান্ড্রয়েড ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ) ব্যবহার করে যোগাযোগ করে, যা বিভিন্ন প্রক্রিয়া বা পরিষেবার মধ্যে যোগাযোগের ধরণ নির্দেশ করে।
  • জিএমএস কোরকে গুগল প্লে সার্ভিসেসও বলা হয়।
    • এটি অ্যান্ড্রয়েডে গুগলের মালিকানাধীন স্তর।
    • গেমস অ্যাপ্লিকেশনটিতে দুটি জিএমএস কোর মডিউল ব্যবহার করা হয়েছে:
      • গেমস মডিউল। গেম-নির্দিষ্ট বৈশিষ্ট্য প্রদান করে, যেমন লিডারবোর্ড, অর্জন এবং গেমের অবস্থা ব্যবস্থাপনা।
      • প্রমাণীকরণ মডিউল। ব্যবহারকারীর প্রমাণীকরণ এবং অনুমোদনের ক্রিয়াকলাপ পরিচালনা করে।
    • গেমস অ্যাপ্লিকেশনের গেমস এবং অথ SDK গুলি AIDL ইন্টারফেস ব্যবহার করে সংশ্লিষ্ট মডিউলগুলির সাথে যোগাযোগ করে, যা আন্তঃ-প্রক্রিয়া যোগাযোগ (IPC) নির্দেশ করে।

  • প্লে গেমস সার্ভিসেস গেটওয়ে।
    • একটি লজিক্যাল গেটওয়ে যা GMS কোর এবং প্লে গেমস সার্ভিসেস সার্ভারের মধ্যে যোগাযোগের মধ্যস্থতা করে।
    • সার্ভার যোগাযোগের জন্য API অনুরোধ, ডেটা রূপান্তর এবং প্রমাণীকরণ পরিচালনা করে।
  • প্লে গেমস সার্ভিসেস সার্ভার।
    • প্লে গেমস সার্ভিসেস ব্যাকএন্ড সার্ভিসেসের প্রতিনিধিত্ব করে যা গেম ডেটা সংরক্ষণ, ব্যবহারকারীর অ্যাকাউন্ট পরিচালনা এবং মাল্টিপ্লেয়ার বৈশিষ্ট্যগুলি সহজতর করার জন্য দায়ী।
  • তৃতীয় পক্ষের গেমস গেটওয়ে।
    • যদি আপনার গেমস অ্যাপ্লিকেশনটি তৃতীয় পক্ষের (3P) অ্যাপ্লিকেশন হিসেবে যোগ্যতা অর্জন করে, তাহলে ক্লায়েন্ট লাইব্রেরি তৃতীয় পক্ষের গেমস সার্ভারের মাধ্যমে প্লে গেমস সার্ভিসেস সার্ভারের সাথে যোগাযোগ করে।
    • এর অর্থ হল অ্যাপ্লিকেশনটি অন্য কোনও পরিষেবা প্রদানকারীর সাথেও প্রমাণীকরণ করতে পারে।
  • তৃতীয় পক্ষের গেম সার্ভার।
    • একটি ঐচ্ছিক বহিরাগত সার্ভার প্রতিনিধিত্ব করে যার সাথে গেম অ্যাপ্লিকেশন ইন্টারঅ্যাক্ট করতে পারে, সম্ভবত কাস্টম বৈশিষ্ট্য বা ডেটা পরিচালনার জন্য।
    • অ্যাপ্লিকেশনটির সাথে যোগাযোগ তৃতীয় পক্ষের গেম গেটওয়ের মাধ্যমে ঘটে।

বৈশিষ্ট্য তুলনা

এই টেবিলটি আপনাকে গেমস v1 এবং গেমস v2 SDK-এর মধ্যে একটি বৈশিষ্ট্যের তুলনা দেয়:


বৈশিষ্ট্য

গেমস v1 SDK

গেমস v2 SDK

প্রমাণীকরণ

play-services-auth এর সাথে ইন্টিগ্রেশন প্রয়োজন।

সরলীকৃত এবং সুবিন্যস্ত; কোনও play-services-auth প্রয়োজন নেই।

অনুমোদন

সাফল্য, ব্যর্থতা এবং পুনঃপ্রচেষ্টার জন্য অতিরিক্ত কোড।

SDK দ্বারা পরিচালিত

সার্ভার অ্যাক্সেস টোকেন

GoogleSigninClient দিয়ে অতিরিক্ত OAuth 2.0 স্কোপ অনুরোধ করতে পারে।

প্রমাণীকরণের সময় ত্রুটি পরিচালনার জন্য অতিরিক্ত কোড।

Play Games Services ওয়েব API-তে সার্ভার-সাইড অ্যাক্সেসের অনুরোধ করার সময় GamesSignInClient এর সাথে তিনটি মৌলিক OAuth 2.0 পরিচয় স্কোপ অনুরোধ করতে পারে।

আরও তথ্যের জন্য, প্লে গেমস পরিষেবাগুলিতে সার্ভার-সাইড অ্যাক্সেস এবং সার্ভার প্রমাণীকরণ কোডগুলি পুনরুদ্ধার দেখুন।


সাইন-ইন প্রক্রিয়া

GoogleSigninClient ব্যবহার করে।

স্বয়ংক্রিয় প্রমাণীকরণ এবং ত্রুটি পরিচালনার জন্য বয়লারপ্লেট কোড পরিচালনার জন্য অতিরিক্ত কোড।

ব্যবহার করে GamesSignInClient

SDK বয়লারপ্লেট কোড, স্বয়ংক্রিয় প্রমাণীকরণ এবং ত্রুটি পরিচালনা পরিচালনা করে।

স্বাগতম পপআপ

অতিরিক্ত কোড প্রয়োজন।
ডেভেলপাররা এর স্থান নির্ধারণ এবং সময় নিয়ন্ত্রণ করতে পারেন।

কোনও অতিরিক্ত কোডের প্রয়োজন নেই। গেমস v2 SDK দিয়ে কনফিগার করা সমস্ত গেম জুড়ে সামঞ্জস্যপূর্ণ ইউজার ইন্টারফেস।

নির্ভরতা

play-services-auth প্রয়োজন।

গেমস মডিউলটি অনুমোদন এবং প্রমাণীকরণের যত্ন নেয়। আপনাকে কোনও অতিরিক্ত নির্ভরতা যোগ করার প্রয়োজন নেই।
সাইন-আউট

GoogleSignInClient.signOut ব্যবহার করে।

সাইন-আউট API সমর্থিত নয়।

একাধিক Play Games পরিষেবা অ্যাকাউন্ট এবং প্রতি-গেম সেটিংস

আপনার গেমের মধ্যেই অ্যাকাউন্ট পরিচালনা সম্ভব।

ব্যবহারকারীরা মোবাইল ডিভাইস সেটিংসে Play Games Services প্রোফাইল পরিবর্তন করতে পারেন। আরও তথ্যের জন্য, মোবাইলে Play Games প্রোফাইল কীভাবে পরিবর্তন করবেন তা দেখুন।