获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

अपने यूनिटी प्रोजेक्ट में फायरबेस जोड़ें

हमारे फायरबेस यूनिटी एसडीके के साथ अपने यूनिटी गेम्स को पावर दें।

यह दिखाने के लिए कि आपके यूनिटी प्रोजेक्ट में Firebase को प्लग करना कितना आसान है, हमने एक नमूना गेम MechaHamster बनाया है, जिसे आप GitHub , App Store और Google Play Store से डाउनलोड कर सकते हैं।

मेचाहैम्स्टर (गिटहब)

मेचाहैम्स्टर (ऐप स्टोर)

मेचाहैम्स्टर (प्ले स्टोर)


हमारे फायरबेस गेम पेज पर फायरबेस के साथ अपने गेम को सशक्त बनाने के बारे में अधिक जानकारी प्राप्त करें।

आपके यूनिटी प्रोजेक्ट में पहले से ही Firebase जोड़ा गया है? सुनिश्चित करें कि आप Firebase Unity SDK के नवीनतम संस्करण का उपयोग कर रहे हैं।

आवश्यक शर्तें

  • एकता 2019.1 या बाद में स्थापित करें। पहले के संस्करण भी संगत हो सकते हैं लेकिन सक्रिय रूप से समर्थित नहीं होंगे। यूनिटी 2019.1 के लिए समर्थन को पदावनत माना जाता है, और अगली बड़ी रिलीज़ के बाद सक्रिय रूप से समर्थित नहीं किया जाएगा।

  • (केवल आईओएस) निम्नलिखित स्थापित करें:

    • एक्सकोड 13.3.1 या उच्चतर
    • कोकोआपोड्स 1.10.0 या उच्चतर
  • सुनिश्चित करें कि आपकी एकता परियोजना इन आवश्यकताओं को पूरा करती है:

    • आईओएस के लिए - आईओएस 11 या उच्चतर लक्षित करता है
    • Android के लिए — लक्ष्य API स्तर 19 (किटकैट) या उच्चतर
  • अपने ऐप को चलाने के लिए एक भौतिक उपकरण सेट करें या एक एमुलेटर का उपयोग करें।

    • आईओएस के लिए - एक भौतिक आईओएस डिवाइस सेट अप करें या आईओएस सिम्युलेटर का उपयोग करें।

    • Android के लिए - एमुलेटर को Google Play के साथ एक एमुलेटर छवि का उपयोग करना चाहिए।

अगर आपके पास पहले से कोई यूनिटी प्रोजेक्ट नहीं है और आप केवल एक Firebase उत्पाद को आज़माना चाहते हैं, तो आप हमारे क्विकस्टार्ट नमूनों में से एक को डाउनलोड कर सकते हैं।

चरण 1 : एक फायरबेस प्रोजेक्ट बनाएं

इससे पहले कि आप अपने यूनिटी प्रोजेक्ट में फायरबेस जोड़ सकें, आपको अपने यूनिटी प्रोजेक्ट से कनेक्ट करने के लिए फायरबेस प्रोजेक्ट बनाना होगा। फायरबेस प्रोजेक्ट्स के बारे में अधिक जानने के लिए अंडरस्टैंड फायरबेस प्रोजेक्ट्स पर जाएं।

चरण 2 : अपने ऐप को फायरबेस के साथ पंजीकृत करें

आप अपने फायरबेस प्रोजेक्ट से जुड़ने के लिए एक या अधिक ऐप या गेम पंजीकृत कर सकते हैं।

  1. फायरबेस कंसोल पर जाएं।

  2. प्रोजेक्ट अवलोकन पृष्ठ के केंद्र में, सेटअप वर्कफ़्लो लॉन्च करने के लिए एकता आइकन ( ) पर क्लिक करें।

    यदि आप पहले से ही अपने फायरबेस प्रोजेक्ट में एक ऐप जोड़ चुके हैं, तो प्लेटफ़ॉर्म विकल्प प्रदर्शित करने के लिए ऐप जोड़ें पर क्लिक करें।

  3. अपनी एकता परियोजना के निर्माण लक्ष्य का चयन करें जिसे आप पंजीकृत करना चाहते हैं, या आप एक ही समय में दोनों लक्ष्यों को पंजीकृत करने के लिए भी चयन कर सकते हैं।

  4. अपने यूनिटी प्रोजेक्ट की प्लेटफ़ॉर्म-विशिष्ट आईडी दर्ज करें।

    • आईओएस के लिए - आईओएस बंडल आईडी फील्ड में अपनी यूनिटी प्रोजेक्ट की आईओएस आईडी दर्ज करें।

    • Android के लिएAndroid पैकेज नाम फ़ील्ड में अपनी यूनिटी प्रोजेक्ट की Android आईडी दर्ज करें।
      पैकेज नाम और एप्लिकेशन आईडी शब्द अक्सर एक दूसरे के स्थान पर उपयोग किए जाते हैं।

  5. (वैकल्पिक) अपने यूनिटी प्रोजेक्ट के प्लेटफ़ॉर्म-विशिष्ट उपनाम दर्ज करें।
    ये उपनाम आंतरिक, सुविधा पहचानकर्ता हैं और केवल फायरबेस कंसोल में आपको दिखाई देते हैं।

  6. रजिस्टर ऐप पर क्लिक करें।

चरण 3 : फायरबेस कॉन्फ़िगरेशन फ़ाइलें जोड़ें

  1. Firebase कंसोल सेटअप वर्कफ़्लो में अपनी प्लेटफ़ॉर्म-विशिष्ट Firebase कॉन्फ़िगरेशन फ़ाइल प्राप्त करें।

    • iOS के लिएडाउनलोड GoogleService-Info.plist पर क्लिक करें।

    • Android के लिएडाउनलोड google-services.json पर क्लिक करें।

  2. अपने यूनिटी प्रोजेक्ट की प्रोजेक्ट विंडो खोलें, फिर अपनी कॉन्फिग फाइल (फाइलों) को Assets फोल्डर में ले जाएं।

  3. Firebase कंसोल में वापस, सेटअप वर्कफ़्लो में, अगला क्लिक करें।

चरण 4 : फायरबेस यूनिटी एसडीके जोड़ें

  1. फायरबेस कंसोल में, फायरबेस यूनिटी एसडीके डाउनलोड करें पर क्लिक करें, फिर एसडीके को कहीं सुविधाजनक जगह पर अनज़िप करें।

    • आप किसी भी समय Firebase Unity SDK को फिर से डाउनलोड कर सकते हैं।

    • फायरबेस यूनिटी एसडीके प्लेटफॉर्म-विशिष्ट नहीं है।

  2. अपनी खुली एकता परियोजना में, संपत्ति > आयात पैकेज > कस्टम पैकेज पर नेविगेट करें।

  3. अनज़िप किए गए SDK से, समर्थित Firebase उत्पादों का चयन करें जिन्हें आप अपने ऐप में उपयोग करना चाहते हैं।

    विश्लेषिकी सक्षम

    • Google Analytics के लिए Firebase पैकेज जोड़ें: FirebaseAnalytics.unitypackage
    • आप अपने ऐप में जिन अन्य फायरबेस उत्पादों का उपयोग करना चाहते हैं, उनके लिए पैकेज जोड़ें। उदाहरण के लिए, Firebase प्रमाणीकरण और Firebase रीयलटाइम डेटाबेस का उपयोग करने के लिए:
      FirebaseAuth.unitypackage और FirebaseDatabase.unitypackage

    विश्लेषिकी सक्षम नहीं है

    उन Firebase उत्पादों के पैकेज जोड़ें जिन्हें आप अपने ऐप में उपयोग करना चाहते हैं। उदाहरण के लिए, Firebase प्रमाणीकरण और Firebase रीयलटाइम डेटाबेस का उपयोग करने के लिए:
    FirebaseAuth.unitypackage और FirebaseDatabase.unitypackage

  4. आयात एकता पैकेज विंडो में, आयात पर क्लिक करें।

  5. Firebase कंसोल में वापस, सेटअप वर्कफ़्लो में, अगला क्लिक करें।

चरण 5 : Google Play सेवाओं की संस्करण आवश्यकताओं की पुष्टि करें

Android के लिए Firebase Unity SDK के लिए Google Play सेवाओं की आवश्यकता होती है, जो SDK का उपयोग करने से पहले अप-टू-डेट होनी चाहिए।

अपने आवेदन की शुरुआत में निम्नलिखित कोड जोड़ें। आप एसडीके में किसी अन्य तरीके को कॉल करने से पहले फायरबेस यूनिटी एसडीके द्वारा आवश्यक संस्करण के लिए Google Play सेवाओं की जांच कर सकते हैं और वैकल्पिक रूप से अपडेट कर सकते हैं।

Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(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.
  }
});

तुम सभी पक्के हो! आपका यूनिटी प्रोजेक्ट पंजीकृत है और फायरबेस का उपयोग करने के लिए कॉन्फ़िगर किया गया है।

हालांकि, यदि आपको सेट अप करने में समस्या हो रही है, तो यूनिटी समस्या निवारण और अक्सर पूछे जाने वाले प्रश्न पर जाएं।

एक डेस्कटॉप वर्कफ़्लो सेट करें ( बीटा )

जब आप एक गेम बना रहे होते हैं, तो पहले यूनिटी एडिटर में और डेस्कटॉप प्लेटफॉर्म पर अपने गेम का परीक्षण करना बहुत आसान होता है, फिर बाद में विकास में मोबाइल उपकरणों पर परिनियोजन और परीक्षण करना। इस वर्कफ़्लो का समर्थन करने के लिए, हम फायरबेस यूनिटी एसडीके का एक सबसेट प्रदान करते हैं जो विंडोज, मैकओएस, लिनक्स और यूनिटी एडिटर के भीतर चल सकता है।

  1. मोबाइल प्लेटफ़ॉर्म के समान निर्देशों का पालन करके एक डेस्कटॉप-प्लेटफ़ॉर्म यूनिटी प्रोजेक्ट सेट करें (ऊपर दिए गए चरण में Firebase के साथ अपने ऐप को पंजीकृत करें ) से शुरू करें।

  2. यूनिटी आईडीई में अपना यूनिटी प्रोजेक्ट चलाएं या डेस्कटॉप के लिए अपना यूनिटी प्रोजेक्ट बनाने के लिए चुनें।

  3. (वैकल्पिक) अपने यूनिटी प्रोजेक्ट को एडिट मोड में चलाएं।

    फायरबेस यूनिटी एसडीके को यूनिटी के एडिट मोड में भी चलाया जा सकता है, जिससे एडिटर प्लगइन्स में इसका उपयोग किया जा सकता है।

    1. जब आप संपादक द्वारा उपयोग किया जाने वाला FirebaseApp बनाते हैं, तो डिफ़ॉल्ट उदाहरण का उपयोग न करें।

    2. इसके बजाय, FirebaseApp.Create() कॉल को एक अनूठा नाम दें।

      यूनिटी आईडीई द्वारा उपयोग किए गए इंस्टेंस और आपके यूनिटी प्रोजेक्ट द्वारा उपयोग किए गए इंस्टेंस के बीच विकल्पों में विरोध से बचने के लिए यह महत्वपूर्ण है।

समर्थित फायरबेस उत्पाद

संदर्भ दस्तावेज़ में यूनिटी फायरबेस लाइब्रेरी के बारे में अधिक जानें।

फायरबेस यूनिटी एसडीके आईओएस और एंड्रॉइड पर निम्नलिखित फायरबेस उत्पादों का समर्थन करता है:

फायरबेस उत्पाद एकता पैकेज
AdMob AdMob Unity Plugin में अलग से वितरित किया गया
एनालिटिक्स FirebaseAnalytics.unitypackage
प्रमाणीकरण FirebaseAuth.unitypackage
क्लाउड फायरस्टोर FirebaseFirestore.unitypackage
क्लाउड फ़ंक्शंस FirebaseFunctions.unitypackage
क्लाउड मैसेजिंग FirebaseMessaging.unitypackage
(अनुशंसित) FirebaseAnalytics.unitypackage
घन संग्रहण FirebaseStorage.unitypackage
Crashlytics FirebaseCrashlytics.unitypackage
(अनुशंसित) FirebaseAnalytics.unitypackage
गतिशील लिंक FirebaseDynamicLinks.unitypackage
(अनुशंसित) FirebaseAnalytics.unitypackage
रीयलटाइम डेटाबेस FirebaseDatabase.unitypackage
दूरस्थ विन्यास FirebaseRemoteConfig.unitypackage
(अनुशंसित) FirebaseAnalytics.unitypackage

समर्थित Firebase उत्पाद (डेस्कटॉप)

फायरबेस यूनिटी एसडीके में उत्पादों के एक सबसेट के लिए डेस्कटॉप वर्कफ़्लो सपोर्ट शामिल है, जो फायरबेस के कुछ हिस्सों को यूनिटी संपादक में और विंडोज, मैकओएस और लिनक्स पर स्टैंडअलोन डेस्कटॉप बिल्ड में सक्षम बनाता है।

फायरबेस उत्पाद (डेस्कटॉप) एकता पैकेज
प्रमाणीकरण FirebaseAuth.unitypackage
क्लाउड फ़ंक्शंस FirebaseFunctions.unitypackage
क्लाउड फायरस्टोर FirebaseFirestore.unitypackage
घन संग्रहण FirebaseStorage.unitypackage
रीयलटाइम डेटाबेस FirebaseDatabase.unitypackage
दूरस्थ विन्यास FirebaseRemoteConfig.unitypackage

फायरबेस विंडोज, मैकओएस और लिनक्स के लिए निर्माण करते समय सुविधा के लिए स्टब (गैर-कार्यात्मक) कार्यान्वयन के रूप में शेष डेस्कटॉप लाइब्रेरी प्रदान करता है। इसलिए, आपको डेस्कटॉप को लक्षित करने के लिए सशर्त रूप से कोड संकलित करने की आवश्यकता नहीं है।

अगले कदम