এই ডকুমেন্টটি ইউনিটির জন্য Google Play গেম প্লাগইন ব্যবহার করার জন্য আপনার ইউনিটি প্রোজেক্ট সেট আপ করার মাধ্যমে আপনাকে গাইড করে। আপনি কীভাবে প্লাগইন ইনস্টল করবেন এবং আপনার ইউনিটি প্রকল্পটি কনফিগার করবেন তা শিখবেন। সাইন-ইন পরিষেবাটি কীভাবে যাচাই করতে হয় তাও নথিতে রয়েছে৷
আপনি শুরু করার আগে
সফ্টওয়্যার প্রয়োজনীয়তা পর্যালোচনা করুন. প্লে কনসোল সেট-আপ করুন এবং ইউনিটি হাব ইনস্টল করুন।
আপনার গেমের জন্য Play Console সেট-আপ করুন ।
ইউনিটি হাব ইনস্টল করুন এবং ইউনিটিতে আপনার গেমটি তৈরি করুন ।
প্লাগইন ইনস্টলেশন
ইউনিটির জন্য গুগল প্লে গেম প্লাগইন ডাউনলোড এবং ইনস্টল করতে, ইউনিটি হাবে এই পদক্ষেপগুলি অনুসরণ করুন:
GitHub রেপো ডাউনলোড করুন।
current-build
ডিরেক্টরিতে,unitypackage
ফাইলটি সনাক্ত করুন। এই ফাইলটি প্লাগইন প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, এটি নিম্নলিখিত অনুরূপ হওয়া উচিত:current-build/GooglePlayGamesPluginForUnity-X.YY.ZZ.unitypackage
ইউনিটি প্রকল্প সেট আপ করুন
প্লেয়ার সেটিংসে একটি ইউনিটি প্রকল্প সেট আপ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
আপনার গেম প্রকল্প খুলুন.
ইউনিটি হাবে, আপনার প্রকল্পের সম্পদে
unitypackage
ফাইল আমদানি করতে সম্পদ > প্যাকেজ আমদানি > কাস্টম প্যাকেজ ক্লিক করুন।নিশ্চিত করুন যে আপনার বর্তমান বিল্ড প্ল্যাটফর্ম Android- এ সেট করা আছে।
প্রধান মেনুতে, ফাইল > বিল্ড সেটিংস-এ ক্লিক করুন।
অ্যান্ড্রয়েড নির্বাচন করুন এবং স্যুইচ প্ল্যাটফর্মে ক্লিক করুন।
উইন্ডো > গুগল প্লে গেমসের অধীনে একটি নতুন মেনু আইটেম থাকা উচিত। যদি না থাকে, সম্পদগুলি রিফ্রেশ করুন সম্পদ > রিফ্রেশ ক্লিক করে এবং তারপর আবার বিল্ড প্ল্যাটফর্ম সেট করার চেষ্টা করুন।
ইউনিটি হাবে, ফাইল > বিল্ড সেটিংস > প্লেয়ার সেটিংস > অন্যান্য সেটিংসে ক্লিক করুন।
লক্ষ্য API স্তর বাক্সে, একটি সংস্করণ নির্বাচন করুন।
স্ক্রিপ্টিং ব্যাকএন্ড বক্সে,
IL2CPP
লিখুন।টার্গেট আর্কিটেকচার বাক্সে, একটি মান নির্বাচন করুন।
প্যাকেজ নামটি নোট করুন package_name .আপনি এই তথ্যটি পরে ব্যবহার করতে পারেন।
একটি নতুন কীস্টোর তৈরি করুন
আপনার শংসাপত্র যাচাই করতে, আপনার একটি কী প্রয়োজন। এই পদক্ষেপগুলি অনুসরণ করুন:
- ইউনিটি হাবে, ফাইল > বিল্ড সেটিংস > প্লেয়ার সেটিংস ক্লিক করুন।
- পাবলিশিং সেটিংস বিভাগে, কীস্টোর ম্যানেজার-এ ক্লিক করুন।
- কীস্টোর ম্যানেজার উইন্ডোতে, কীস্টোর > নতুন তৈরি করুন > যেকোনো জায়গায় ক্লিক করুন।
- একটি ফোল্ডার নির্বাচন করুন এবং কীস্টোরের জন্য একটি নাম দিন।
- পাসওয়ার্ড বাক্সে, একটি পাসওয়ার্ড লিখুন এবং নিশ্চিত করুন।
- Add কী ক্লিক করুন।
ফোল্ডারের নাম নোট করুন। আপনি Google ক্লাউডে একটি শংসাপত্র তৈরি করতে এই নামটি ব্যবহার করতে পারেন৷
Play Console থেকে Android রিসোর্স কপি করুন
আপনি Play Console-এ তৈরি প্রতিটি অর্জন, লিডারবোর্ড এবং ইভেন্টের মধ্যে একটি Android রিসোর্স রয়েছে যা আপনি আপনার Unity প্রোজেক্ট সেট আপ করার সময় ব্যবহার করেন।
আপনার গেমের জন্য অ্যান্ড্রয়েড সংস্থান পেতে, এই পদক্ষেপগুলি অনুসরণ করুন:
Google Play Console- এ, গেমটি খুলুন।
প্লে গেমস পরিষেবা - কনফিগারেশন পৃষ্ঠাতে ( বৃদ্ধি > প্লে গেম পরিষেবাগুলি > সেটআপ এবং পরিচালনা > কনফিগারেশন ), সংস্থান পান ক্লিক করুন।
রিসোর্স উইন্ডোতে, Android(XML) ট্যাবে ক্লিক করুন।
অ্যান্ড্রয়েড রিসোর্স (
AndroidManifest.xml
) কন্টেন্ট নির্বাচন করুন এবং কপি করুন।
আপনার ইউনিটি প্রোজেক্টে অ্যান্ড্রয়েড রিসোর্স যোগ করুন
আপনার ইউনিটি প্রকল্পে নিম্নলিখিত অ্যান্ড্রয়েড সংস্থানগুলি যুক্ত করুন:
ইউনিটি হাবে, উইন্ডো > গুগল প্লে গেমস > সেটআপ > অ্যান্ড্রয়েড সেটআপ- এ ক্লিক করুন।
- ধ্রুবক ক্ষেত্র সংরক্ষণ করার জন্য ডিরেক্টরিতে , ধ্রুবক ফাইলের জন্য ফোল্ডারের নাম লিখুন।
ধ্রুবক শ্রেণীর নাম ক্ষেত্রে, নামস্থান সহ তৈরি করতে C# শ্রেণীর নাম লিখুন।
উদাহরণস্বরূপ, যদি C# ক্লাসটি
id.cs
হয় এবং Assets > myproject > scripts > id.cs এর অধীনে উপস্থিত থাকে। ধ্রুবক শ্রেণীর নামmyproject.scripts.id
হতে পারে।সম্পদ সংজ্ঞা ক্ষেত্রে, আপনি Google Play কনসোল থেকে কপি করা Android সম্পদ ডেটা (
AndroidManifest.xml
ফাইল) পেস্ট করুন।ঐচ্ছিক: ক্লায়েন্ট আইডি ক্ষেত্রে, লিঙ্ক করা ওয়েব অ্যাপের ক্লায়েন্ট আইডি লিখুন।
Google ক্লাউড থেকে আপনার গেমের জন্য ক্লায়েন্ট আইডি পেতে, ক্লায়েন্ট আইডি তৈরি করা দেখুন।
আপনার যদি আপনার গেমের জন্য একটি ওয়েব-ভিত্তিক ব্যাকএন্ড থাকে এবং ব্যাকএন্ড সার্ভারের দ্বারা একটি অ্যাক্সেস টোকেনের বিনিময়ের জন্য একটি সার্ভার প্রমাণীকরণ কোডের প্রয়োজন হয়, অথবা অন্য নন-গেম API কল করার জন্য আপনার যদি প্লেয়ারের জন্য একটি আইডি টোকেনের প্রয়োজন হয় তবেই এটি প্রয়োজন। .
সেটআপ এ ক্লিক করুন। এটি আপনার গেমটিকে ক্লায়েন্ট আইডি দিয়ে কনফিগার করে এবং একটি C# ক্লাস তৈরি করে যাতে আপনার প্রতিটি অ্যান্ড্রয়েড রিসোর্সের জন্য ধ্রুবক থাকে।
ইউনিটি হাবে, উইন্ডো > Google Play Games > Setup > Nearby Connections Setup-এ ক্লিক করুন।
কাছাকাছি সংযোগ পরিষেবা আইডি ক্ষেত্রে, package_name লিখুন।
একই package_name ব্যবহার করুন যা আপনি ইউনিটি প্রকল্প সেট আপ করতে ব্যবহার করেছেন।
সেটআপ এ ক্লিক করুন।
একটি সামাজিক প্ল্যাটফর্ম চয়ন করুন
গুগল প্লে গেমস সার্ভিসেস প্লাগইন ইউনিটির সোশ্যাল ইন্টারফেস প্রয়োগ করে, গেমগুলির সাথে সামঞ্জস্যের জন্য যা ইতিমধ্যেই অন্যান্য প্ল্যাটফর্মের সাথে একীভূত হওয়ার সময় সেই ইন্টারফেসটি ব্যবহার করে৷ যাইহোক, কিছু বৈশিষ্ট্য প্লে গেমগুলির জন্য অনন্য এবং ইউনিটি দ্বারা প্রদত্ত স্ট্যান্ডার্ড সোশ্যাল ইন্টারফেসের এক্সটেনশন হিসাবে অফার করা হয়।
স্ট্যান্ডার্ড API কলগুলি Social.Active অবজেক্টের মাধ্যমে অ্যাক্সেস করা যেতে পারে, যা একটি ISocialPlatform ইন্টারফেসের একটি রেফারেন্স। অ-মানক Google Play গেমস পরিষেবার এক্সটেনশনগুলিকে PlayGamesPlatform ক্লাসে Social.Active অবজেক্ট কাস্ট করে অ্যাক্সেস করা যেতে পারে, যেখানে অতিরিক্ত পদ্ধতিগুলি উপলব্ধ।
ডিফল্ট সামাজিক প্ল্যাটফর্ম ওভাররাইড ছাড়া প্লাগইন ব্যবহার করুন
আপনি যখন PlayGamesPlatform.Activate
কল করেন, তখন Google Play গেম পরিষেবাগুলি আপনার ডিফল্ট সামাজিক প্ল্যাটফর্ম বাস্তবায়ন হয়ে যায়, যার মানে হল Social
এবং Social.Active
পদ্ধতিতে স্ট্যাটিক কলগুলি Google Play গেম পরিষেবা প্লাগইন দ্বারা পরিচালিত হবে৷ প্লাগইন ব্যবহার করে বেশিরভাগ গেমের জন্য এই আচরণ।
যাইহোক, যদি কোনো কারণে আপনি ডিফল্ট বাস্তবায়ন অ্যাক্সেসযোগ্য রাখতে চান (উদাহরণস্বরূপ, একটি ভিন্ন সামাজিক প্ল্যাটফর্মে অর্জন এবং লিডারবোর্ড জমা দেওয়ার জন্য এটি ব্যবহার করতে), আপনি ডিফল্টটিকে ওভাররাইড না করে Google Play Games পরিষেবা প্লাগইন ব্যবহার করতে পারেন। এটি করতে:
-
PlayGamesPlatform.Activate
কল করবেন না। সক্রিয় করুন - যদি
Xyz
একটি পদ্ধতির নাম হয় যা আপনাকেSocial
ক্লাসে কল করতে হবে, তাহলেSocial.Xyz
কল করবেন না। পরিবর্তে,PlayGamesPlatform.Instance.Xyz
কল করুন - Google Play গেম পরিষেবাগুলির সাথে ইন্টারঅ্যাক্ট করার সময়
Social.Active
ব্যবহার করবেন না৷ পরিবর্তে,PlayGamesPlatform.Instance
ব্যবহার করুন।
এইভাবে, আপনি এমনকি দুই বা ততোধিক সামাজিক প্ল্যাটফর্মে একসাথে স্কোর এবং অর্জন জমা দিতে পারেন:
// Submit achievement to original default social platform
Social.ReportProgress("MyAchievementIdHere", 100.0f, callback);
// Submit achievement to Google Play
PlayGamesPlatform.Instance.ReportProgress("MyGooglePlayAchievementIdHere", 100.0f, callback);
সাইন-ইন পরিষেবা যাচাই করুন
আপনার গেম খোলা হলে সাইন-ইন পরিষেবা ব্যবহার করে প্লে গেম পরিষেবাগুলির একটি সংযোগ স্বয়ংক্রিয়ভাবে চেষ্টা করা হয়৷ সংযোগটি সফল হলে, আপনার গেম একটি সাইন-ইন প্রম্পট প্রদর্শন করে এবং ইউনিটির জন্য Google Play গেম পরিষেবা প্লাগইন ব্যবহার করার জন্য প্রস্তুত৷
যদি কোনও ব্যবহারকারী তাদের ডিভাইসে Google Play Games পরিষেবাগুলি কখনও ব্যবহার না করে থাকে, তাহলে একটি Play Games অ্যাকাউন্ট তৈরি করতে সেগুলি স্বয়ংক্রিয়ভাবে এককালীন সেটআপ স্ক্রীনের মাধ্যমে নেওয়া হয়।
আপনার স্ক্রিপ্টের Start
পদ্ধতিতে, স্বয়ংক্রিয় সাইন-ইন প্রচেষ্টার ফলাফল শুনুন, প্রমাণীকরণের স্থিতি আনুন এবং ব্যবহারকারী সাইন ইন না করলে প্লে গেম পরিষেবা বৈশিষ্ট্যগুলি অক্ষম করুন৷
ইউনিটি প্লাগইন সংস্করণটি v11
আগে হলে, আপনি সাইন-ইন বৈশিষ্ট্যটি ব্যবহার করতে পারবেন না।
using GooglePlayGames;
public void Start() {
PlayGamesPlatform.Instance.Authenticate(ProcessAuthentication);
}
internal void ProcessAuthentication(SignInStatus status) {
if (status == SignInStatus.Success) {
// Continue with Play Games Services
} else {
// Disable your integration with Play Games Services or show a login button
// to ask users to sign-in. Clicking it should call
// PlayGamesPlatform.Instance.ManuallyAuthenticate(ProcessAuthentication).
}
}
ফলাফল কোড হল একটি enum যা আপনি সাইন-ইন ব্যর্থতার কারণ সনাক্ত করতে ব্যবহার করতে পারেন৷
আপনি যদি ইউনিটির সামাজিক প্ল্যাটফর্ম ব্যবহার করতে পছন্দ করেন, তাহলে আপনি বিকল্পভাবে নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:
using GooglePlayGames;
public void Start() {
PlayGamesPlatform.Activate();
Social.localUser.Authenticate(ProcessAuthentication);
}
আপনি Authenticate
থেকে একটি সফল রিটার্ন মান না পাওয়া পর্যন্ত আপনি কোনো Google Play Games Services API কল করতে পারবেন না। ফলস্বরূপ, আমরা সুপারিশ করি যে গেমগুলি কলব্যাক না হওয়া পর্যন্ত একটি স্ট্যান্ডবাই স্ক্রীন প্রদর্শন করবে যাতে নিশ্চিত করা যায় যে ব্যবহারকারীরা প্রমাণীকরণ সম্পূর্ণ না হওয়া পর্যন্ত গেম খেলা শুরু করতে পারবে না।
প্লে অ্যাপ সাইনিং ব্যবহার করুন
Google Play App Signing ব্যবহার করে আপনার অ্যাপের সাইনিং কী পরিচালনা করে এবং রক্ষা করে। আপনি Android APP বান্ডেল (AAB) ফাইলগুলির অপ্টিমাইজড, বিতরণে স্বাক্ষর করতে প্লে অ্যাপ সাইনিং ব্যবহার করতে পারেন। প্লে অ্যাপ সাইনিং আপনার অ্যাপ সাইনিং কী Google এর সুরক্ষিত পরিকাঠামোতে সঞ্চয় করে। প্লে অ্যাপ সাইনিং ব্যবহার করতে, আপনাকে প্রথমে ইউনিটি হাব থেকে একটি AAB ফাইল তৈরি করে ডাউনলোড করতে হবে। তারপর আপনি প্লে কনসোলে AAB ফাইল আপলোড করতে পারেন এবং একটি অভ্যন্তরীণ টেস্টিং রিলিজ তৈরি করতে পারেন।
একটি AAB ফাইল তৈরি করুন
ইউনিটি হাবে একটি AAB ফাইল তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- ইউনিটি হাবে, ফাইল > বিল্ড সেটিংস-এ ক্লিক করুন।
বিল্ড অ্যাপ বান্ডেল (গুগল প্লে) নির্বাচন করুন।
আরও তথ্যের জন্য, Android বিল্ড সেটিংস রেফারেন্স দেখুন।
বিল্ড এ ক্লিক করুন।
ইউনিটি হাব থেকে AAB ফাইলটি ডাউনলোড করুন।
একটি অভ্যন্তরীণ পরীক্ষার রিলিজ তৈরি করুন
একটি অভ্যন্তরীণ টেস্টিং রিলিজ তৈরি করতে এবং প্লে কনসোলে পরীক্ষক যোগ করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- Google Play Console- এ, একটি গেম নির্বাচন করুন।
- পরীক্ষা এবং প্রকাশ পৃষ্ঠাতে নেভিগেট করুন ( পরীক্ষা > অভ্যন্তরীণ পরীক্ষা )।
- আপলোড ক্লিক করুন এবং AAB ফাইল নির্বাচন করুন।
- রিলিজ বিশদ ক্ষেত্রে, একটি নাম লিখুন।
- পরবর্তী ক্লিক করুন এবং রিলিজ বিবরণ পর্যালোচনা করুন.
- সংরক্ষণ এবং প্রকাশ ক্লিক করুন.
পরীক্ষক ট্যাবে, 100 জন পরীক্ষক যোগ করতে ইমেল তালিকা তৈরি করুন ক্লিক করুন।
আরও তথ্যের জন্য, অভ্যন্তরীণ পরীক্ষা দেখুন: 100 জন পরীক্ষক পর্যন্ত পরিচালনা করুন ।
ফিডব্যাক ইউআরএল বা ইমেল ঠিকানাতে , একটি ফিডব্যাক ইউআরএল বা এবং ইমেল ঠিকানা লিখুন ফিডব্যাক দিতে।
Save এ ক্লিক করুন।
আপনার অ্যাপ সাইনিং শংসাপত্র যাচাই করুন
- Google Play Console- এ, একটি গেম নির্বাচন করুন।
- পরীক্ষা এবং প্রকাশ পৃষ্ঠাতে নেভিগেট করুন ( সেটআপ > অ্যাপ সাইনিং )।
- আপনার অ্যাপ সাইনিং শংসাপত্র যাচাই করুন.
নির্মাণ এবং প্রকল্প চালানো
আপনি এই মুহুর্তে গেম প্রকল্পটি তৈরি এবং চালাতে পারেন। খেলা শুরু হলে, আপনি স্বয়ংক্রিয় সাইন-ইন প্রচেষ্টা দেখতে পাবেন।
আপনার USB ডিবাগিং সক্ষম সহ একটি শারীরিক অ্যান্ড্রয়েড-চালিত ডিভাইস বা একটি এমুলেটর প্রয়োজন যা উন্নত প্রকল্প চালাতে পারে৷
সার্ভার প্রমাণীকরণ কোড পুনরুদ্ধার করুন
বর্তমান প্লেয়ারের পক্ষ থেকে একটি ব্যাকএন্ড ওয়েব সার্ভারে Google API অ্যাক্সেস করার জন্য, আপনাকে ক্লায়েন্ট অ্যাপ্লিকেশন থেকে একটি প্রমাণীকরণ কোড পেতে হবে এবং এটি আপনার ওয়েব সার্ভার অ্যাপ্লিকেশনে পাঠাতে হবে। কোডটি তারপর বিভিন্ন API-তে কল করার জন্য একটি অ্যাক্সেস টোকেনের জন্য বিনিময় করা যেতে পারে। কর্মপ্রবাহ সম্পর্কে তথ্যের জন্য, ওয়েবের জন্য Google এর সাথে সাইন ইন দেখুন।
সার্ভার সাইড অ্যাক্সেস কোড পেতে:
প্লে কনসোলে আপনার গেমের সাথে লিঙ্ক করা ওয়েব অ্যাপ্লিকেশনটির ওয়েব ক্লায়েন্ট আইডি কনফিগার করুন।
প্লেয়ারের সার্ভার সাইড অ্যাক্সেস কোড পেতে একবার
PlayGamesPlatform.Instance.RequestServerSideAccess
এ কল করুন।আপনার সার্ভার অ্যাপ্লিকেশন এই কোড পাস.
PlayGamesPlatform.Instance.RequestServerSideAccess(
/* forceRefreshToken= */ false,
code -> {
// send code to server
});
সেট আপ এবং বৈশিষ্ট্য যোগ করুন
প্লে গেম পরিষেবাগুলির বৈশিষ্ট্যগুলি সক্ষম করুন ৷
প্লে গেম পরিষেবা API ব্যবহার করে আপনার গেমে বৈশিষ্ট্য যোগ করুন:
Recall API for Unity (শুধু ইউনিটি প্লাগইন সংস্করণ v11 এবং তার উপরে সমর্থিত)
এই ডকুমেন্টটি ইউনিটির জন্য Google Play গেম প্লাগইন ব্যবহার করার জন্য আপনার ইউনিটি প্রোজেক্ট সেট আপ করার মাধ্যমে আপনাকে গাইড করে। আপনি কীভাবে প্লাগইন ইনস্টল করবেন এবং আপনার ইউনিটি প্রকল্পটি কনফিগার করবেন তা শিখবেন। সাইন-ইন পরিষেবাটি কীভাবে যাচাই করতে হয় তাও নথিতে রয়েছে৷
আপনি শুরু করার আগে
সফ্টওয়্যার প্রয়োজনীয়তা পর্যালোচনা করুন. প্লে কনসোল সেট-আপ করুন এবং ইউনিটি হাব ইনস্টল করুন।
আপনার গেমের জন্য Play Console সেট-আপ করুন ।
ইউনিটি হাব ইনস্টল করুন এবং ইউনিটিতে আপনার গেমটি তৈরি করুন ।
প্লাগইন ইনস্টলেশন
ইউনিটির জন্য গুগল প্লে গেম প্লাগইন ডাউনলোড এবং ইনস্টল করতে, ইউনিটি হাবে এই পদক্ষেপগুলি অনুসরণ করুন:
GitHub রেপো ডাউনলোড করুন।
current-build
ডিরেক্টরিতে,unitypackage
ফাইলটি সনাক্ত করুন। এই ফাইলটি প্লাগইন প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, এটি নিম্নলিখিত অনুরূপ হওয়া উচিত:current-build/GooglePlayGamesPluginForUnity-X.YY.ZZ.unitypackage
ইউনিটি প্রকল্প সেট আপ করুন
প্লেয়ার সেটিংসে একটি ইউনিটি প্রকল্প সেট আপ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
আপনার গেম প্রকল্প খুলুন.
ইউনিটি হাবে, আপনার প্রকল্পের সম্পদে
unitypackage
ফাইল আমদানি করতে সম্পদ > প্যাকেজ আমদানি > কাস্টম প্যাকেজ ক্লিক করুন।নিশ্চিত করুন যে আপনার বর্তমান বিল্ড প্ল্যাটফর্ম Android- এ সেট করা আছে।
প্রধান মেনুতে, ফাইল > বিল্ড সেটিংস-এ ক্লিক করুন।
অ্যান্ড্রয়েড নির্বাচন করুন এবং স্যুইচ প্ল্যাটফর্মে ক্লিক করুন।
উইন্ডো > গুগল প্লে গেমসের অধীনে একটি নতুন মেনু আইটেম থাকা উচিত। যদি না থাকে, সম্পদগুলি রিফ্রেশ করুন সম্পদ > রিফ্রেশ ক্লিক করে এবং তারপর আবার বিল্ড প্ল্যাটফর্ম সেট করার চেষ্টা করুন।
ইউনিটি হাবে, ফাইল > বিল্ড সেটিংস > প্লেয়ার সেটিংস > অন্যান্য সেটিংসে ক্লিক করুন।
লক্ষ্য API স্তর বাক্সে, একটি সংস্করণ নির্বাচন করুন।
স্ক্রিপ্টিং ব্যাকএন্ড বক্সে,
IL2CPP
লিখুন।টার্গেট আর্কিটেকচার বাক্সে, একটি মান নির্বাচন করুন।
প্যাকেজ নামটি নোট করুন package_name .আপনি এই তথ্যটি পরে ব্যবহার করতে পারেন।
একটি নতুন কীস্টোর তৈরি করুন
আপনার শংসাপত্র যাচাই করতে, আপনার একটি কী প্রয়োজন। এই পদক্ষেপগুলি অনুসরণ করুন:
- ইউনিটি হাবে, ফাইল > বিল্ড সেটিংস > প্লেয়ার সেটিংস ক্লিক করুন।
- পাবলিশিং সেটিংস বিভাগে, কীস্টোর ম্যানেজার-এ ক্লিক করুন।
- কীস্টোর ম্যানেজার উইন্ডোতে, কীস্টোর > নতুন তৈরি করুন > যেকোনো জায়গায় ক্লিক করুন।
- একটি ফোল্ডার নির্বাচন করুন এবং কীস্টোরের জন্য একটি নাম দিন।
- পাসওয়ার্ড বাক্সে, একটি পাসওয়ার্ড লিখুন এবং নিশ্চিত করুন।
- Add কী ক্লিক করুন।
ফোল্ডারের নাম নোট করুন। আপনি Google ক্লাউডে একটি শংসাপত্র তৈরি করতে এই নামটি ব্যবহার করতে পারেন৷
Play Console থেকে Android রিসোর্স কপি করুন
আপনি Play Console-এ তৈরি প্রতিটি অর্জন, লিডারবোর্ড এবং ইভেন্টের মধ্যে একটি Android রিসোর্স রয়েছে যা আপনি আপনার Unity প্রোজেক্ট সেট আপ করার সময় ব্যবহার করেন।
আপনার গেমের জন্য অ্যান্ড্রয়েড সংস্থান পেতে, এই পদক্ষেপগুলি অনুসরণ করুন:
Google Play Console- এ, গেমটি খুলুন।
প্লে গেমস পরিষেবা - কনফিগারেশন পৃষ্ঠাতে ( বৃদ্ধি > প্লে গেম পরিষেবাগুলি > সেটআপ এবং পরিচালনা > কনফিগারেশন ), সংস্থান পান ক্লিক করুন।
রিসোর্স উইন্ডোতে, Android(XML) ট্যাবে ক্লিক করুন।
অ্যান্ড্রয়েড রিসোর্স (
AndroidManifest.xml
) কন্টেন্ট নির্বাচন করুন এবং কপি করুন।
আপনার ইউনিটি প্রোজেক্টে অ্যান্ড্রয়েড রিসোর্স যোগ করুন
আপনার ইউনিটি প্রকল্পে নিম্নলিখিত অ্যান্ড্রয়েড সংস্থানগুলি যুক্ত করুন:
ইউনিটি হাবে, উইন্ডো > গুগল প্লে গেমস > সেটআপ > অ্যান্ড্রয়েড সেটআপ- এ ক্লিক করুন।
- ধ্রুবক ক্ষেত্র সংরক্ষণ করার জন্য ডিরেক্টরিতে , ধ্রুবক ফাইলের জন্য ফোল্ডারের নাম লিখুন।
ধ্রুবক শ্রেণীর নাম ক্ষেত্রে, নামস্থান সহ তৈরি করতে C# শ্রেণীর নাম লিখুন।
উদাহরণস্বরূপ, যদি C# ক্লাসটি
id.cs
হয় এবং Assets > myproject > scripts > id.cs এর অধীনে উপস্থিত থাকে। ধ্রুবক শ্রেণীর নামmyproject.scripts.id
হতে পারে।সম্পদ সংজ্ঞা ক্ষেত্রে, আপনি Google Play কনসোল থেকে কপি করা Android সম্পদ ডেটা (
AndroidManifest.xml
ফাইল) পেস্ট করুন।ঐচ্ছিক: ক্লায়েন্ট আইডি ক্ষেত্রে, লিঙ্ক করা ওয়েব অ্যাপের ক্লায়েন্ট আইডি লিখুন।
Google ক্লাউড থেকে আপনার গেমের জন্য ক্লায়েন্ট আইডি পেতে, ক্লায়েন্ট আইডি তৈরি করা দেখুন।
আপনার যদি আপনার গেমের জন্য একটি ওয়েব-ভিত্তিক ব্যাকএন্ড থাকে এবং ব্যাকএন্ড সার্ভারের দ্বারা একটি অ্যাক্সেস টোকেনের বিনিময়ের জন্য একটি সার্ভার প্রমাণীকরণ কোডের প্রয়োজন হয়, অথবা অন্য নন-গেম API কল করার জন্য আপনার যদি প্লেয়ারের জন্য একটি আইডি টোকেনের প্রয়োজন হয় তবেই এটি প্রয়োজন। .
সেটআপ এ ক্লিক করুন। এটি আপনার গেমটিকে ক্লায়েন্ট আইডি দিয়ে কনফিগার করে এবং একটি C# ক্লাস তৈরি করে যাতে আপনার প্রতিটি অ্যান্ড্রয়েড রিসোর্সের জন্য ধ্রুবক থাকে।
ইউনিটি হাবে, উইন্ডো > Google Play Games > Setup > Nearby Connections Setup-এ ক্লিক করুন।
কাছাকাছি সংযোগ পরিষেবা আইডি ক্ষেত্রে, package_name লিখুন।
একই package_name ব্যবহার করুন যা আপনি ইউনিটি প্রকল্প সেট আপ করতে ব্যবহার করেছেন।
সেটআপ এ ক্লিক করুন।
একটি সামাজিক প্ল্যাটফর্ম চয়ন করুন
গুগল প্লে গেমস সার্ভিসেস প্লাগইন ইউনিটির সোশ্যাল ইন্টারফেস প্রয়োগ করে, গেমগুলির সাথে সামঞ্জস্যের জন্য যা ইতিমধ্যেই অন্যান্য প্ল্যাটফর্মের সাথে একীভূত হওয়ার সময় সেই ইন্টারফেসটি ব্যবহার করে৷ যাইহোক, কিছু বৈশিষ্ট্য প্লে গেমগুলির জন্য অনন্য এবং ইউনিটি দ্বারা প্রদত্ত স্ট্যান্ডার্ড সোশ্যাল ইন্টারফেসের এক্সটেনশন হিসাবে অফার করা হয়।
স্ট্যান্ডার্ড API কলগুলি Social.Active অবজেক্টের মাধ্যমে অ্যাক্সেস করা যেতে পারে, যা একটি ISocialPlatform ইন্টারফেসের একটি রেফারেন্স। অ-মানক Google Play গেমস পরিষেবার এক্সটেনশনগুলিকে PlayGamesPlatform ক্লাসে Social.Active অবজেক্ট কাস্ট করে অ্যাক্সেস করা যেতে পারে, যেখানে অতিরিক্ত পদ্ধতিগুলি উপলব্ধ।
ডিফল্ট সামাজিক প্ল্যাটফর্ম ওভাররাইড ছাড়া প্লাগইন ব্যবহার করুন
আপনি যখন PlayGamesPlatform.Activate
কল করেন, তখন Google Play গেম পরিষেবাগুলি আপনার ডিফল্ট সামাজিক প্ল্যাটফর্ম বাস্তবায়ন হয়ে যায়, যার মানে হল Social
এবং Social.Active
পদ্ধতিতে স্ট্যাটিক কলগুলি Google Play গেম পরিষেবা প্লাগইন দ্বারা পরিচালিত হবে৷ প্লাগইন ব্যবহার করে বেশিরভাগ গেমের জন্য এই আচরণ।
যাইহোক, যদি কোনো কারণে আপনি ডিফল্ট বাস্তবায়ন অ্যাক্সেসযোগ্য রাখতে চান (উদাহরণস্বরূপ, একটি ভিন্ন সামাজিক প্ল্যাটফর্মে অর্জন এবং লিডারবোর্ড জমা দেওয়ার জন্য এটি ব্যবহার করতে), আপনি ডিফল্টটিকে ওভাররাইড না করে Google Play Games পরিষেবা প্লাগইন ব্যবহার করতে পারেন। এটি করতে:
-
PlayGamesPlatform.Activate
কল করবেন না। সক্রিয় করুন - যদি
Xyz
একটি পদ্ধতির নাম হয় যা আপনাকেSocial
ক্লাসে কল করতে হবে, তাহলেSocial.Xyz
কল করবেন না। পরিবর্তে,PlayGamesPlatform.Instance.Xyz
কল করুন - Google Play গেম পরিষেবাগুলির সাথে ইন্টারঅ্যাক্ট করার সময়
Social.Active
ব্যবহার করবেন না৷ পরিবর্তে,PlayGamesPlatform.Instance
ব্যবহার করুন।
এইভাবে, আপনি এমনকি দুই বা ততোধিক সামাজিক প্ল্যাটফর্মে একসাথে স্কোর এবং অর্জন জমা দিতে পারেন:
// Submit achievement to original default social platform
Social.ReportProgress("MyAchievementIdHere", 100.0f, callback);
// Submit achievement to Google Play
PlayGamesPlatform.Instance.ReportProgress("MyGooglePlayAchievementIdHere", 100.0f, callback);
সাইন-ইন পরিষেবা যাচাই করুন
আপনার গেম খোলা হলে সাইন-ইন পরিষেবা ব্যবহার করে প্লে গেম পরিষেবাগুলির একটি সংযোগ স্বয়ংক্রিয়ভাবে চেষ্টা করা হয়৷ সংযোগটি সফল হলে, আপনার গেম একটি সাইন-ইন প্রম্পট প্রদর্শন করে এবং ইউনিটির জন্য Google Play গেম পরিষেবা প্লাগইন ব্যবহার করার জন্য প্রস্তুত৷
যদি কোনও ব্যবহারকারী তাদের ডিভাইসে Google Play Games পরিষেবাগুলি কখনও ব্যবহার না করে থাকে, তাহলে একটি Play Games অ্যাকাউন্ট তৈরি করতে সেগুলি স্বয়ংক্রিয়ভাবে এককালীন সেটআপ স্ক্রীনের মাধ্যমে নেওয়া হয়।
আপনার স্ক্রিপ্টের Start
পদ্ধতিতে, স্বয়ংক্রিয় সাইন-ইন প্রচেষ্টার ফলাফল শুনুন, প্রমাণীকরণের স্থিতি আনুন এবং ব্যবহারকারী সাইন ইন না করলে প্লে গেম পরিষেবা বৈশিষ্ট্যগুলি অক্ষম করুন৷
ইউনিটি প্লাগইন সংস্করণটি v11
আগে হলে, আপনি সাইন-ইন বৈশিষ্ট্যটি ব্যবহার করতে পারবেন না।
using GooglePlayGames;
public void Start() {
PlayGamesPlatform.Instance.Authenticate(ProcessAuthentication);
}
internal void ProcessAuthentication(SignInStatus status) {
if (status == SignInStatus.Success) {
// Continue with Play Games Services
} else {
// Disable your integration with Play Games Services or show a login button
// to ask users to sign-in. Clicking it should call
// PlayGamesPlatform.Instance.ManuallyAuthenticate(ProcessAuthentication).
}
}
ফলাফল কোড হল একটি enum যা আপনি সাইন-ইন ব্যর্থতার কারণ সনাক্ত করতে ব্যবহার করতে পারেন৷
আপনি যদি ইউনিটির সামাজিক প্ল্যাটফর্ম ব্যবহার করতে পছন্দ করেন, তাহলে আপনি বিকল্পভাবে নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:
using GooglePlayGames;
public void Start() {
PlayGamesPlatform.Activate();
Social.localUser.Authenticate(ProcessAuthentication);
}
আপনি Authenticate
থেকে একটি সফল রিটার্ন মান না পাওয়া পর্যন্ত আপনি কোনো Google Play Games Services API কল করতে পারবেন না। ফলস্বরূপ, আমরা সুপারিশ করি যে গেমগুলি কলব্যাক না হওয়া পর্যন্ত একটি স্ট্যান্ডবাই স্ক্রীন প্রদর্শন করবে যাতে নিশ্চিত করা যায় যে ব্যবহারকারীরা প্রমাণীকরণ সম্পূর্ণ না হওয়া পর্যন্ত গেম খেলা শুরু করতে পারবে না।
প্লে অ্যাপ সাইনিং ব্যবহার করুন
Google Play App Signing ব্যবহার করে আপনার অ্যাপের সাইনিং কী পরিচালনা করে এবং রক্ষা করে। আপনি Android APP বান্ডেল (AAB) ফাইলগুলির অপ্টিমাইজড, বিতরণে স্বাক্ষর করতে প্লে অ্যাপ সাইনিং ব্যবহার করতে পারেন। প্লে অ্যাপ সাইনিং আপনার অ্যাপ সাইনিং কী Google এর সুরক্ষিত পরিকাঠামোতে সঞ্চয় করে। প্লে অ্যাপ সাইনিং ব্যবহার করতে, আপনাকে প্রথমে ইউনিটি হাব থেকে একটি AAB ফাইল তৈরি করে ডাউনলোড করতে হবে। তারপর আপনি প্লে কনসোলে AAB ফাইল আপলোড করতে পারেন এবং একটি অভ্যন্তরীণ টেস্টিং রিলিজ তৈরি করতে পারেন।
একটি AAB ফাইল তৈরি করুন
ইউনিটি হাবে একটি AAB ফাইল তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- ইউনিটি হাবে, ফাইল > বিল্ড সেটিংস-এ ক্লিক করুন।
বিল্ড অ্যাপ বান্ডেল (গুগল প্লে) নির্বাচন করুন।
আরও তথ্যের জন্য, Android বিল্ড সেটিংস রেফারেন্স দেখুন।
বিল্ড এ ক্লিক করুন।
ইউনিটি হাব থেকে AAB ফাইলটি ডাউনলোড করুন।
একটি অভ্যন্তরীণ পরীক্ষার রিলিজ তৈরি করুন
একটি অভ্যন্তরীণ টেস্টিং রিলিজ তৈরি করতে এবং প্লে কনসোলে পরীক্ষক যোগ করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- Google Play Console- এ, একটি গেম নির্বাচন করুন।
- পরীক্ষা এবং প্রকাশ পৃষ্ঠাতে নেভিগেট করুন ( পরীক্ষা > অভ্যন্তরীণ পরীক্ষা )।
- আপলোড ক্লিক করুন এবং AAB ফাইল নির্বাচন করুন।
- রিলিজ বিশদ ক্ষেত্রে, একটি নাম লিখুন।
- পরবর্তী ক্লিক করুন এবং রিলিজ বিবরণ পর্যালোচনা করুন.
- সংরক্ষণ এবং প্রকাশ ক্লিক করুন.
পরীক্ষক ট্যাবে, 100 জন পরীক্ষক যোগ করতে ইমেল তালিকা তৈরি করুন ক্লিক করুন।
আরও তথ্যের জন্য, অভ্যন্তরীণ পরীক্ষা দেখুন: 100 জন পরীক্ষক পর্যন্ত পরিচালনা করুন ।
ফিডব্যাক ইউআরএল বা ইমেল ঠিকানাতে , একটি ফিডব্যাক ইউআরএল বা এবং ইমেল ঠিকানা লিখুন ফিডব্যাক দিতে।
Save এ ক্লিক করুন।
আপনার অ্যাপ সাইনিং শংসাপত্র যাচাই করুন
- Google Play Console- এ, একটি গেম নির্বাচন করুন।
- পরীক্ষা এবং প্রকাশ পৃষ্ঠাতে নেভিগেট করুন ( সেটআপ > অ্যাপ সাইনিং )।
- আপনার অ্যাপ সাইনিং শংসাপত্র যাচাই করুন.
নির্মাণ এবং প্রকল্প চালানো
আপনি এই মুহুর্তে গেম প্রকল্পটি তৈরি এবং চালাতে পারেন। খেলা শুরু হলে, আপনি স্বয়ংক্রিয় সাইন-ইন প্রচেষ্টা দেখতে পাবেন।
আপনার USB ডিবাগিং সক্ষম সহ একটি শারীরিক অ্যান্ড্রয়েড-চালিত ডিভাইস বা একটি এমুলেটর প্রয়োজন যা উন্নত প্রকল্প চালাতে পারে৷
সার্ভার প্রমাণীকরণ কোড পুনরুদ্ধার করুন
বর্তমান প্লেয়ারের পক্ষ থেকে একটি ব্যাকএন্ড ওয়েব সার্ভারে Google API অ্যাক্সেস করার জন্য, আপনাকে ক্লায়েন্ট অ্যাপ্লিকেশন থেকে একটি প্রমাণীকরণ কোড পেতে হবে এবং এটি আপনার ওয়েব সার্ভার অ্যাপ্লিকেশনে পাঠাতে হবে। কোডটি তারপর বিভিন্ন API-তে কল করার জন্য একটি অ্যাক্সেস টোকেনের জন্য বিনিময় করা যেতে পারে। কর্মপ্রবাহ সম্পর্কে তথ্যের জন্য, ওয়েবের জন্য Google এর সাথে সাইন ইন দেখুন।
সার্ভার সাইড অ্যাক্সেস কোড পেতে:
প্লে কনসোলে আপনার গেমের সাথে লিঙ্ক করা ওয়েব অ্যাপ্লিকেশনটির ওয়েব ক্লায়েন্ট আইডি কনফিগার করুন।
প্লেয়ারের সার্ভার সাইড অ্যাক্সেস কোড পেতে একবার
PlayGamesPlatform.Instance.RequestServerSideAccess
এ কল করুন।আপনার সার্ভার অ্যাপ্লিকেশন এই কোড পাস.
PlayGamesPlatform.Instance.RequestServerSideAccess(
/* forceRefreshToken= */ false,
code -> {
// send code to server
});
সেট আপ এবং বৈশিষ্ট্য যোগ করুন
প্লে গেম পরিষেবাগুলির বৈশিষ্ট্যগুলি সক্ষম করুন ৷
প্লে গেম পরিষেবা API ব্যবহার করে আপনার গেমে বৈশিষ্ট্য যোগ করুন:
Recall API for Unity (শুধু ইউনিটি প্লাগইন সংস্করণ v11 এবং তার উপরে সমর্থিত)