Google 致力于为黑人社区推动种族平等。查看具体举措

अपने यूनिटी प्रोजेक्ट में Firebase जोड़ें

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

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

मेचा हैम्स्टर (GitHub)

MechaHamster (ऐप स्टोर)

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


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

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

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

  • एकता 2017.4 या बाद में स्थापित करें। पुराने संस्करण भी संगत हो सकते हैं लेकिन सक्रिय रूप से समर्थित नहीं होंगे।

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

    • एक्सकोड 9.4.1 या बाद में or
    • CocoaPods 1.10.0 या बाद में
  • सुनिश्चित करें कि आपकी एकता परियोजना इन आवश्यकताओं को पूरा करती है:

    • IOS के लिए - iOS 10 या बाद के संस्करण को लक्षित करता है
    • Android के लिए — API स्तर 16 (जेली बीन) या बाद के संस्करण को लक्षित करता है
  • एक भौतिक उपकरण सेट करें या अपना ऐप चलाने के लिए एक एमुलेटर का उपयोग करें।

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

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

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

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

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

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

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

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

  2. प्रोजेक्ट ओवरव्यू पेज के केंद्र में, सेटअप वर्कफ़्लो लॉन्च करने के लिए यूनिटी आइकन ( ) पर क्लिक करें।

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

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

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

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

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

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

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

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

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

    • आईओएस के लिए - GoogleService-Info.plist डाउनलोड करें पर क्लिक करें

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

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

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

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

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

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

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

  2. अपने ओपन यूनिटी प्रोजेक्ट में, एसेट्स > इंपोर्ट पैकेज > कस्टम पैकेज पर नेविगेट करें।

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

    एनालिटिक्स सक्षम

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

    एनालिटिक्स सक्षम नहीं है

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

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

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

चरण 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. मोबाइल प्लेटफ़ॉर्म के समान निर्देशों का पालन करके डेस्कटॉप-प्लेटफ़ॉर्म यूनिटी प्रोजेक्ट सेट करें (उपरोक्त फ़ायरबेस चरण के साथ अपना ऐप पंजीकृत करें )।

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

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

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

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

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

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

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

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

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

फायरबेस उत्पाद एकता पैकेज
AdMob AdMob Unity प्लगइन में अलग से वितरित
एनालिटिक्स FirebaseAnalytics.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 उत्पाद (डेस्कटॉप)

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

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

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

अगला कदम