গুগল ক্লাউডে প্লে গেমস সার্ভিসেস প্রোজেক্ট সেটিংস পরিচালনা করুন

এমন পরিস্থিতি আসতে পারে যখন আপনি আপনার প্লে গেমস সার্ভিসেস প্রজেক্টটি সরাসরি গুগল ক্লাউডে দেখতে ও সম্পাদনা করতে চাইবেন।

সাধারণ পরিস্থিতিগুলোর মধ্যে রয়েছে:

  • আপনার প্রোজেক্টের জন্য অতিরিক্ত এপিআই (যেমন গুগল ড্রাইভ) সক্রিয় করা।
  • OAuth 2.0 ডায়ালগে আপনার গেমের ব্র্যান্ডিং তথ্য সম্পাদনা করা।
  • আপনার এপিআই কোটা দেখা এবং (প্রয়োজনে) আরও কোটার জন্য অনুরোধ করা।
  • অতীতে আপনার তৈরি করা ক্লায়েন্ট আইডিগুলিতে অনুমোদিত ইউআরআই বা জাভাস্ক্রিপ্ট অরিজিন সম্পাদনা করা।

আপনার প্রকল্পটি দেখুন

গুগল ক্লাউডে আপনার প্রজেক্ট দেখতে:

  1. কনফিগারেশন পৃষ্ঠায় ( ব্যবহারকারী বৃদ্ধি > গেম খেলুন পরিষেবা > সেটআপ এবং ব্যবস্থাপনা > কনফিগারেশন ) আপনার গেমের জন্য একটি পরিচয়পত্র নির্বাচন করুন।
  2. Authentication বিভাগে যান এবং View in Google Cloud-এ ক্লিক করুন।

এপিআই ব্যবহারের কোটা সমন্বয় করুন

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

আপনার প্রোজেক্টের ব্যবহারের সীমা দেখতে বা পরিবর্তন করতে, অথবা আপনার কোটা বাড়ানোর অনুরোধ করতে, নিম্নলিখিতগুলি করুন:

  1. আপনার প্রোজেক্টের জন্য যদি আগে থেকে কোনো বিলিং অ্যাকাউন্ট না থাকে, তাহলে একটি তৈরি করুন।
  2. এপিআই কনসোলে থাকা এপিআই লাইব্রেরির 'এনাবলড এপিআই' পেজটিতে যান এবং তালিকা থেকে একটি এপিআই নির্বাচন করুন।
  3. কোটা-সম্পর্কিত সেটিংস দেখতে ও পরিবর্তন করতে, ‘কোটা’ নির্বাচন করুন। ব্যবহারের পরিসংখ্যান দেখতে, ‘ব্যবহার’ নির্বাচন করুন।

মনে রাখবেন যে, কোটার জন্য অনুরোধকারী ক্লায়েন্টের আইপি অ্যাড্রেসের উপর ভিত্তি করে 'ব্যবহারকারী' নির্ধারণ করা হয়। উদাহরণস্বরূপ, যদি আপনার সমস্ত অনুরোধ একটিমাত্র সার্ভার থেকে আসে, তাহলে সেই সার্ভারটিকে ভুলবশত একজন স্প্যাম ব্যবহারকারী হিসেবে চিহ্নিত করা হতে পারে। এটি প্রতিরোধ করার জন্য, আপনি আপনার এপিআই এন্ডপয়েন্ট অনুরোধগুলিতে userIp=xxxx আর্গুমেন্টটি সংযুক্ত করতে পারেন।

ব্যবহারকারী-ভিত্তিক কোটা নির্ধারণ সম্পর্কে আরও জানতে, ‘এপিআই ব্যবহারের সীমা নির্ধারণ’ দেখুন।

ব্যবহারকারী-ভিত্তিক সীমার পাশাপাশি, গুগল প্লে গেমস সার্ভিসেস এপিআই-এর জন্য একটি অ্যাপ্লিকেশন-ব্যাপী দৈনিক সীমাও রয়েছে। সাধারণত, আপনার আগে থেকে বরাদ্দ করা সীমা পরিবর্তন করার প্রয়োজন হবে না। তবে, যদি আপনি ব্যবহারের পরিমাণে বড় ধরনের বৃদ্ধির আশঙ্কা করেন (উদাহরণস্বরূপ, কোনো আসন্ন লঞ্চ ইভেন্টের জন্য), তাহলে আপনি ' Request more' লিঙ্কে ক্লিক করে অতিরিক্ত কোটার জন্য অনুরোধ করতে পারেন।

অন্যান্য এপিআই সক্রিয় করুন

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

আপনার প্রোজেক্টের জন্য একটি API সক্রিয় করতে, নিম্নলিখিতগুলি করুন:

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

  2. আপনি যে API-টি সক্রিয় করতে চান তা যদি তালিকায় না থাকে, তবে সেটি খুঁজে পেতে সার্চ ব্যবহার করুন।

  3. যে API-টি সক্রিয় করতে চান, সেটি নির্বাচন করুন, তারপর ' Enable' বোতামে ক্লিক করুন।

  4. অনুরোধ করা হলে, বিলিং চালু করুন।

  5. অনুরোধ করা হলে, এপিআই-এর পরিষেবার শর্তাবলী মেনে নিন।

ব্র্যান্ডিং তথ্য পরিবর্তন করুন

OAuth 2.0 ডায়ালগে প্রদর্শিত আপনার গেমের ব্র্যান্ডিং তথ্য (শিরোনাম, লোগো, ইত্যাদি) পরিবর্তন করতে, Google Cloud-এর সম্মতি স্ক্রিনে অ্যাট্রিবিউটগুলো সেট করুন।

আপনার প্রোজেক্টের সম্মতি স্ক্রিন সেট আপ করতে, নিম্নলিখিতগুলি করুন:

  1. প্লে কনসোলে কনসেন্ট স্ক্রিন পেজটি খুলুন। অনুরোধ করা হলে, একটি প্রজেক্ট নির্বাচন করুন অথবা একটি নতুন প্রজেক্ট তৈরি করুন।
  2. ফর্মটি পূরণ করুন এবং সেভ-এ ক্লিক করুন।

OAuth ব্যবহারকারীর ধরণ পরিবর্তন করুন

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

ক্লায়েন্ট আইডি সম্পর্কিত বৈশিষ্ট্যগুলি পরিবর্তন করুন

আপনার OAuth 2.0 ক্লায়েন্ট আইডি সম্পর্কিত অ্যাট্রিবিউটগুলি (যেমন ওয়েব অ্যাপের জন্য ওয়েব অরিজিন এবং রিডাইরেক্ট ইউআরএল ইত্যাদি) পরিবর্তন করতে:

  1. প্লে কনসোল খুলুন এবং আপনার গেমটিতে যান।
  2. কনফিগারেশন পৃষ্ঠায় ( ব্যবহারকারী বৃদ্ধি > গেম খেলুন পরিষেবা > সেটআপ এবং ব্যবস্থাপনা > কনফিগারেশন ) আপনার গেমের জন্য একটি পরিচয়পত্র নির্বাচন করুন।
  3. Authentication সেকশনের একদম নিচে স্ক্রোল করুন এবং View in Google Cloud-এ ক্লিক করুন।
  4. গুগল ক্লাউডে আপনার প্রজেক্টটি নির্বাচন করুন।
  5. বাম দিকের সাইডবারে, APIs & auth নির্বাচন করুন। প্রদর্শিত API-এর তালিকায় Google Play Games Services API-এর স্ট্যাটাসটি ON আছে কিনা, তা নিশ্চিত করুন।
  6. বাম পাশের সাইডবারে, নিবন্ধিত অ্যাপস নির্বাচন করুন।
  7. OAuth 2.0 ক্লায়েন্ট আইডি বিভাগটি প্রসারিত করুন এবং সম্পাদনা করার জন্য অ্যাট্রিবিউটটি খুঁজুন।

বিদ্যমান ক্লাউড প্রজেক্ট থেকে OAuth ক্লায়েন্ট স্থানান্তর করুন

গুগল ক্লাউডে আপনার প্রজেক্ট দেখতে, ‘আপনার প্রজেক্ট দেখুন’ অংশে দেওয়া ধাপগুলো অনুসরণ করুন।

প্লে গেমস সার্ভিসেস (PGS) সেট আপ করার জন্য একটি স্বতন্ত্র গুগল ক্লাউড প্রজেক্ট প্রয়োজন। যদি একাধিক গেম একটি ক্লাউড প্রজেক্ট ব্যবহার করে, তবে সঠিক কনফিগারেশন নিশ্চিত করতে আপনাকে তাদের অ্যান্ড্রয়েড OAuth ক্লায়েন্টগুলোকে স্বাধীন প্রজেক্টে স্থানান্তর করতে হবে।

একই গুগল ক্লাউড প্রজেক্টে ব্যবহৃত দুটি গেমের সার্বিক চিত্র
চিত্র ১. গেম ১ এবং গেম ২-এর একটি গুগল ক্লাউড প্রজেক্ট শেয়ার করার উদাহরণ।

পূর্ববর্তী উদাহরণে, গেম ১ এবং গেম ২ ‘সাইন-ইন উইথ গুগল’-এর জন্য একটিমাত্র গুগল ক্লাউড প্রজেক্টের মধ্যে তাদের ওয়েব এবং অ্যান্ড্রয়েড ক্লায়েন্ট তৈরি করেছে। আমাদের গেম ২-এর ওয়েব এবং অ্যান্ড্রয়েড ক্লায়েন্টগুলোকে বর্তমান লিগ্যাসি গুগল ক্লাউড প্রজেক্ট থেকে একটি নতুন টার্গেট গুগল ক্লাউড প্রজেক্টে স্থানান্তর করতে হবে।

গেম ২-কে নতুন গুগল ক্লাউড প্রকল্পে স্থানান্তরের একটি সার্বিক চিত্র
চিত্র ২. গেম ২-এর ক্লায়েন্টদের একটি নতুন লক্ষ্য গুগল ক্লাউড প্রকল্পে স্থানান্তর করা হচ্ছে

ধাপ ১: ব্যাকএন্ড প্রস্তুতি

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

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

ধাপ ২: সঠিক গুগল ক্লাউডে নতুন ওয়েব এবং অ্যান্ড্রয়েড OAuth ক্লায়েন্ট কনফিগার করুন।

ধাপ ২.১: নির্দিষ্ট গুগল ক্লাউড প্রজেক্টে গেম ২-এর জন্য একটি নতুন ওয়েব OAuth ক্লায়েন্ট তৈরি করুন:

নতুন ওয়েব OAuth ক্লায়েন্ট আইডি তৈরি করার জন্য গুগল ক্লাউড UI
চিত্র ৩. একটি নতুন ওয়েব OAuth ক্লায়েন্ট তৈরি করা

ধাপ ২.২: সতর্কতা: অ্যান্ড্রয়েড ক্লায়েন্ট পরিবর্তন করলে আপনার গেমের ব্যবহারকারীরা 'সাইন-ইন উইথ গুগল' ব্যবহার করে গেমে সাইন ইন করতে পারবেন না, তাই আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনি ধাপ ২.২-এর পরেই অবিলম্বে ধাপ ২.৩ সম্পন্ন করছেন। পরিবর্তন এবং পুনঃস্থাপনের মধ্যবর্তী সময়ের ব্যবধান কমানোর জন্য এই কাজগুলোর জন্য একই সাথে ২টি ওয়েব পেজ খোলার পরামর্শ দেওয়া হচ্ছে।

লিগ্যাসি গুগল ক্লাউড প্রজেক্টে গেম ২-এর অ্যান্ড্রয়েড ক্লায়েন্টের প্যাকেজ নামটি পরিবর্তন করে com.noexist.none এর মতো একটি অবৈধ মানে সেট করুন।

অ্যান্ড্রয়েড ক্লায়েন্ট প্যাকেজের নাম পরিবর্তন করার জন্য গুগল ক্লাউড UI
চিত্র ৪. লিগ্যাসি প্রজেক্টে অ্যান্ড্রয়েড ক্লায়েন্টের প্যাকেজ নাম পরিবর্তন করা

ধাপ ২.৩: অবিলম্বে টার্গেট গুগল ক্লাউড প্রজেক্টে গেম ২-এর SHA-1 ফিঙ্গারপ্রিন্ট এবং প্যাকেজ নেম ব্যবহার করে গেম ২-এর জন্য একটি নতুন অ্যান্ড্রয়েড ক্লায়েন্ট তৈরি করুন:

নতুন অ্যান্ড্রয়েড OAuth ক্লায়েন্ট আইডি তৈরি করার জন্য গুগল ক্লাউড UI
চিত্র ৫. টার্গেট প্রজেক্টে একটি নতুন অ্যান্ড্রয়েড ক্লায়েন্ট তৈরি করা।

ধাপ ৩: রিয়েল-টাইম কনফিগারেশন স্থাপন

টার্গেট প্রজেক্টে নতুন অ্যান্ড্রয়েড ক্লায়েন্টটি সফলভাবে তৈরি করার পর, অবিলম্বে নিম্নলিখিত কাজগুলো করুন:

  • ক্লায়েন্ট পুনঃনির্দেশ করুন : আপনার ডায়নামিক কনফিগারেশন প্রক্রিয়া (যেমন রিমোট কনফিগ) ব্যবহার করে ক্লায়েন্ট অ্যাপ্লিকেশনটিকে অবিলম্বে পরিবর্তন করুন, যাতে এটি নতুন ওয়েব ক্লায়েন্ট আইডি ব্যবহার করা শুরু করে।
  • পুরানো ক্লায়েন্টগুলি রাখুন : কোনো সমস্যা দেখা দিলে পূর্ববর্তী OAuth ক্লায়েন্ট সাইন-ইন-এ ফিরে যাওয়ার জন্য একটি ফলব্যাক বিকল্প হিসাবে পুরানো OAuth ক্লায়েন্টগুলি সংরক্ষণ করুন।