আপনার ইউনিটি প্রকল্পে Firebase যোগ করুন

আমাদের ফায়ারবেস ইউনিটি SDK এর সাথে আপনার ইউনিটি গেমগুলিকে শক্তিশালী করুন৷

আপনার ইউনিটি প্রকল্পে ফায়ারবেস প্লাগ করা কতটা সহজ তা দেখানোর জন্য, আমরা একটি নমুনা গেম তৈরি করেছি, মেচাহ্যামস্টার। আপনি যদি একটি গেমে Firebase যোগ করার চেষ্টা করতে চান, GitHub- এ থাকা স্টার্টার সংস্করণটি ব্যবহার করুন। আপনি যদি একটি সম্পূর্ণ সংস্করণ চান, অ্যাপ স্টোর বা Google Play স্টোরে সংস্করণগুলি দেখুন।

MechaHamster (GitHub)

মেচাহ্যামস্টার (অ্যাপ স্টোর)

মেচাহ্যামস্টার (প্লে স্টোর)


আমাদের Firebase গেম পৃষ্ঠায় Firebase দিয়ে আপনার গেমগুলিকে শক্তিশালী করার বিষয়ে আরও তথ্য খুঁজুন।

ইতিমধ্যে আপনার ইউনিটি প্রকল্পে Firebase যোগ করেছেন? নিশ্চিত করুন যে আপনি Firebase Unity SDK- এর সর্বশেষ সংস্করণ ব্যবহার করছেন।

পূর্বশর্ত

  • ইউনিটি 2019.1 বা তার পরে ইনস্টল করুন। আগের সংস্করণগুলিও সামঞ্জস্যপূর্ণ হতে পারে তবে সক্রিয়ভাবে সমর্থিত হবে না৷ ইউনিটি 2019.1-এর জন্য সমর্থন অবমূল্যায়িত বলে বিবেচিত হয় এবং পরবর্তী বড় রিলিজের পরে আর সক্রিয়ভাবে সমর্থন করা হবে না।

  • (শুধুমাত্র অ্যাপল প্ল্যাটফর্ম) নিম্নলিখিতগুলি ইনস্টল করুন:

    • Xcode 13.3.1 বা উচ্চতর
    • CocoaPods 1.12.0 বা উচ্চতর
  • নিশ্চিত করুন যে আপনার ইউনিটি প্রকল্প এই প্রয়োজনীয়তাগুলি পূরণ করে:

    • iOS এর জন্য — লক্ষ্য iOS 11 বা উচ্চতর
    • TVOS-এর জন্য - লক্ষ্য tvOS 12 বা উচ্চতর
    • Android এর জন্য — লক্ষ্য API স্তর 19 (KitKat) বা উচ্চতর
  • একটি শারীরিক ডিভাইস সেট আপ করুন বা আপনার অ্যাপ চালানোর জন্য একটি এমুলেটর ব্যবহার করুন।

    • অ্যাপল প্ল্যাটফর্মগুলির জন্য - একটি শারীরিক ডিভাইস সেট আপ করুন বা একটি iOS বা tvOS সিমুলেটর ব্যবহার করুন৷

    • অ্যান্ড্রয়েডের জন্যএমুলেটরদের অবশ্যই Google Play এর সাথে একটি এমুলেটর ছবি ব্যবহার করতে হবে।

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

ধাপ 1 : একটি ফায়ারবেস প্রকল্প তৈরি করুন

আপনার ইউনিটি প্রোজেক্টে ফায়ারবেস যোগ করার আগে, আপনার ইউনিটি প্রোজেক্টের সাথে সংযোগ করার জন্য আপনাকে একটি ফায়ারবেস প্রোজেক্ট তৈরি করতে হবে। Firebase প্রকল্পগুলি সম্পর্কে আরও জানতে Firebase প্রকল্পগুলি বুঝতে দেখুন৷

ধাপ 2 : Firebase-এ আপনার অ্যাপ নিবন্ধন করুন

আপনার Firebase প্রকল্পের সাথে সংযোগ করতে আপনি এক বা একাধিক অ্যাপ বা গেম নিবন্ধন করতে পারেন।

  1. ফায়ারবেস কনসোলে যান।

  2. প্রকল্প ওভারভিউ পৃষ্ঠার কেন্দ্রে, সেটআপ ওয়ার্কফ্লো চালু করতে ইউনিটি আইকনে ক্লিক করুন ( )।

    আপনি যদি ইতিমধ্যেই আপনার Firebase প্রকল্পে একটি অ্যাপ যোগ করে থাকেন, তাহলে প্ল্যাটফর্মের বিকল্পগুলি প্রদর্শন করতে অ্যাপ যোগ করুন- এ ক্লিক করুন।

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

  4. আপনার ইউনিটি প্রকল্পের প্ল্যাটফর্ম-নির্দিষ্ট আইডি(গুলি) লিখুন।

    • iOS এর জন্যiOS বান্ডেল আইডি ক্ষেত্রে আপনার ইউনিটি প্রকল্পের iOS আইডি লিখুন।

    • অ্যান্ড্রয়েডের জন্য - অ্যান্ড্রয়েড প্যাকেজ নামের ক্ষেত্রে আপনার ইউনিটি প্রকল্পের অ্যান্ড্রয়েড আইডি লিখুন।
      পদ প্যাকেজ নাম এবং অ্যাপ্লিকেশন আইডি প্রায়ই বিনিময়যোগ্যভাবে ব্যবহার করা হয়.

  5. (ঐচ্ছিক) আপনার ইউনিটি প্রকল্পের প্ল্যাটফর্ম-নির্দিষ্ট ডাকনাম লিখুন।
    এই ডাকনামগুলি অভ্যন্তরীণ, সুবিধার শনাক্তকারী এবং শুধুমাত্র Firebase কনসোলে আপনার কাছে দৃশ্যমান৷

  6. রেজিস্টার অ্যাপে ক্লিক করুন।

ধাপ 3 : ফায়ারবেস কনফিগারেশন ফাইল যোগ করুন

  1. Firebase কনসোল সেটআপ ওয়ার্কফ্লোতে আপনার প্ল্যাটফর্ম-নির্দিষ্ট Firebase কনফিগারেশন ফাইল(গুলি) পান।

    • iOS-এর জন্য - GoogleService-Info.plist ডাউনলোড করুন ক্লিক করুন।

    • অ্যান্ড্রয়েডের জন্যডাউনলোড google-services.json এ ক্লিক করুন।

  2. আপনার ইউনিটি প্রকল্পের প্রজেক্ট উইন্ডো খুলুন, তারপর আপনার কনফিগার ফাইল(গুলি) Assets ফোল্ডারে সরান।

  3. Firebase কনসোলে ফিরে, সেটআপ ওয়ার্কফ্লোতে, Next এ ক্লিক করুন।

ধাপ 4 : Firebase Unity SDK যোগ করুন

  1. Firebase কনসোলে, Firebase Unity SDK ডাউনলোড করুন- এ ক্লিক করুন, তারপর সুবিধাজনক জায়গায় SDK আনজিপ করুন।

    • আপনি যে কোনো সময় আবার Firebase Unity SDK ডাউনলোড করতে পারেন।

    • ফায়ারবেস ইউনিটি SDK প্ল্যাটফর্ম-নির্দিষ্ট নয়।

  2. আপনার ওপেন ইউনিটি প্রকল্পে, সম্পদ > আমদানি প্যাকেজ > কাস্টম প্যাকেজে নেভিগেট করুন।

  3. আনজিপ করা SDK থেকে, সমর্থিত Firebase পণ্যগুলি নির্বাচন করুন যা আপনি আপনার অ্যাপে ব্যবহার করতে চান।

    বিশ্লেষণ সক্রিয় করা হয়েছে

    • Google Analytics-এর জন্য Firebase প্যাকেজ যোগ করুন: FirebaseAnalytics.unitypackage
    • আপনি আপনার অ্যাপে ব্যবহার করতে চান এমন অন্য যেকোনো Firebase পণ্যের প্যাকেজ যোগ করুন। উদাহরণস্বরূপ, ফায়ারবেস প্রমাণীকরণ এবং ফায়ারবেস রিয়েলটাইম ডেটাবেস ব্যবহার করতে:
      FirebaseAuth.unitypackage এবং FirebaseDatabase.unitypackage

    অ্যানালিটিক্স সক্ষম করা নেই

    আপনি আপনার অ্যাপে যে Firebase পণ্যগুলি ব্যবহার করতে চান তার প্যাকেজগুলি যোগ করুন৷ উদাহরণস্বরূপ, ফায়ারবেস প্রমাণীকরণ এবং ফায়ারবেস রিয়েলটাইম ডেটাবেস ব্যবহার করতে:
    FirebaseAuth.unitypackage এবং FirebaseDatabase.unitypackage

  4. ইম্পোর্ট ইউনিটি প্যাকেজ উইন্ডোতে, আমদানি ক্লিক করুন।

  5. Firebase কনসোলে ফিরে, সেটআপ ওয়ার্কফ্লোতে, Next এ ক্লিক করুন।

ধাপ 5 : Google Play পরিষেবার সংস্করণের প্রয়োজনীয়তা নিশ্চিত করুন

Android-এর জন্য Firebase ইউনিটি SDK-এর জন্য Google Play পরিষেবার প্রয়োজন, যা SDK ব্যবহার করার আগে আপ-টু-ডেট হতে হবে।

আপনার আবেদনের শুরুতে স্টেটমেন্ট এবং ইনিশিয়ালাইজেশন কোড using নিম্নলিখিত যোগ করুন। আপনি SDK-তে অন্য কোনও পদ্ধতিতে কল করার আগে Firebase Unity SDK-এর জন্য প্রয়োজনীয় সংস্করণে Google Play পরিষেবাগুলি পরীক্ষা করতে এবং বিকল্পভাবে আপডেট করতে পারেন।

using Firebase.Extensions;
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
  var dependencyStatus = task.Result;
  if (dependencyStatus == Firebase.DependencyStatus.Available) {
    // Create and hold a reference to your FirebaseApp,
    // where app is a Firebase.FirebaseApp property of your application class.
       app = Firebase.FirebaseApp.DefaultInstance;

    // Set a flag here to indicate whether Firebase is ready to use by your app.
  } else {
    UnityEngine.Debug.LogError(System.String.Format(
      "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
    // Firebase Unity SDK is not safe to use here.
  }
});

আপনি সব সেট! আপনার ইউনিটি প্রজেক্ট রেজিস্টার করা হয়েছে এবং Firebase ব্যবহার করার জন্য কনফিগার করা হয়েছে।

আপনার যদি সেট আপ করতে সমস্যা হয় তবে, ইউনিটি সমস্যা সমাধান এবং FAQ দেখুন।

একটি ডেস্কটপ ওয়ার্কফ্লো সেট আপ করুন ( বিটা )

আপনি যখন একটি গেম তৈরি করছেন, তখন ইউনিটি এডিটর এবং ডেস্কটপ প্ল্যাটফর্মে আপনার গেমটি পরীক্ষা করা প্রায়শই অনেক সহজ, তারপর বিকাশের সময় মোবাইল ডিভাইসে স্থাপন এবং পরীক্ষা করা। এই ওয়ার্কফ্লোকে সমর্থন করার জন্য, আমরা Firebase ইউনিটি SDK-এর একটি উপসেট প্রদান করি যা Windows, macOS, Linux এবং ইউনিটি সম্পাদকের মধ্যে থেকে চলতে পারে।

  1. একটি মোবাইল প্ল্যাটফর্মের মতো একই নির্দেশাবলী অনুসরণ করে একটি ডেস্কটপ-প্ল্যাটফর্ম ইউনিটি প্রকল্প সেট আপ করুন (উপরের Firebase ধাপে আপনার অ্যাপ নিবন্ধন দিয়ে শুরু করুন)।

  2. ইউনিটি আইডিই-তে আপনার ইউনিটি প্রকল্প চালান বা ডেস্কটপের জন্য আপনার ইউনিটি প্রকল্প তৈরি করতে নির্বাচন করুন।

  3. (ঐচ্ছিক) সম্পাদনা মোডে আপনার ইউনিটি প্রকল্প চালান।

    ফায়ারবেস ইউনিটি SDK ইউনিটির সম্পাদনা মোডেও চালানো যেতে পারে, এটি সম্পাদক প্লাগইনগুলিতে ব্যবহারের অনুমতি দেয়।

    1. আপনি যখন সম্পাদক দ্বারা ব্যবহৃত একটি FirebaseApp তৈরি করেন, তখন ডিফল্ট উদাহরণ ব্যবহার করবেন না।

    2. পরিবর্তে, FirebaseApp.Create() কলে একটি অনন্য নাম দিন।

      ইউনিটি আইডিই দ্বারা ব্যবহৃত উদাহরণ এবং আপনার ইউনিটি প্রকল্প দ্বারা ব্যবহৃত উদাহরণের মধ্যে বিকল্পগুলির মধ্যে বিরোধ এড়াতে এটি গুরুত্বপূর্ণ।

সমর্থিত ফায়ারবেস পণ্য

রেফারেন্স ডকুমেন্টেশনে ইউনিটি ফায়ারবেস লাইব্রেরি সম্পর্কে আরও জানুন।

মোবাইলের জন্য উপলব্ধ ফায়ারবেস লাইব্রেরি

Firebase Unity SDK অ্যাপল এবং অ্যান্ড্রয়েডে নিম্নলিখিত ফায়ারবেস পণ্যগুলিকে সমর্থন করে:

ফায়ারবেস পণ্য ঐক্য প্যাকেজ
AdMob AdMob ইউনিটি প্লাগইনে আলাদাভাবে বিতরণ করা হয়েছে
বিশ্লেষণ FirebaseAnalytics.unitypackage
অ্যাপ চেক FirebaseAppCheck.unitypackage
প্রমাণীকরণ FirebaseAuth.unitypackage
ক্লাউড ফায়ারস্টোর FirebaseFirestore.unitypackage
ক্লাউড ফাংশন FirebaseFunctions.unitypackage
ক্লাউড মেসেজিং FirebaseMessaging.unitypackage
(প্রস্তাবিত) FirebaseAnalytics.unitypackage
মেঘ স্টোরেজ FirebaseStorage.unitypackage
ক্র্যাশলাইটিক্স FirebaseCrashlytics.unitypackage
(প্রস্তাবিত) FirebaseAnalytics.unitypackage
ডাইনামিক লিংক FirebaseDynamicLinks.unitypackage
(প্রস্তাবিত) FirebaseAnalytics.unitypackage
রিয়েলটাইম ডাটাবেস FirebaseDatabase.unitypackage
রিমোট কনফিগারেশন FirebaseRemoteConfig.unitypackage
(প্রস্তাবিত) FirebaseAnalytics.unitypackage

ডেস্কটপের জন্য উপলব্ধ ফায়ারবেস লাইব্রেরি

Firebase ইউনিটি SDK-তে পণ্যগুলির একটি উপসেটের জন্য ডেস্কটপ ওয়ার্কফ্লো সমর্থন অন্তর্ভুক্ত করে, Firebase-এর নির্দিষ্ট অংশগুলিকে ইউনিটি এডিটরে এবং Windows, macOS এবং Linux-এ স্বতন্ত্র ডেস্কটপ বিল্ডগুলিতে ব্যবহার করতে সক্ষম করে৷

ফায়ারবেস পণ্য (ডেস্কটপ) ঐক্য প্যাকেজ
অ্যাপ চেক FirebaseAppCheck.unitypackage
প্রমাণীকরণ FirebaseAuth.unitypackage
ক্লাউড ফাংশন FirebaseFunctions.unitypackage
ক্লাউড ফায়ারস্টোর FirebaseFirestore.unitypackage
মেঘ স্টোরেজ FirebaseStorage.unitypackage
রিয়েলটাইম ডাটাবেস FirebaseDatabase.unitypackage
রিমোট কনফিগারেশন FirebaseRemoteConfig.unitypackage

Windows, macOS, এবং Linux-এর জন্য তৈরি করার সময় সুবিধার জন্য Firebase অবশিষ্ট ডেস্কটপ লাইব্রেরিগুলিকে স্টাব (নন-ফাংশনাল) বাস্তবায়ন হিসাবে প্রদান করে। অতএব, ডেস্কটপ টার্গেট করার জন্য আপনাকে শর্তসাপেক্ষে কোড কম্পাইল করতে হবে না।

পরবর্তী পদক্ষেপ