Google 致力于为黑人社区推动种族平等。查看具体举措
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

अपने एकता प्रोजेक्ट में Firebase जोड़ें

हमारे Firebase एकता SDKs के साथ अपने यूनिटी गेम को पावर करें।

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

मेकहॉपी (GitHub)

मेकहॉपी (ऐप स्टोर)

मेकहॉपी (प्ले स्टोर)


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

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

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

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

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

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

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

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

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

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

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

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

चरण 2 : अपने एप्लिकेशन को फायरबेस के साथ पंजीकृत करें

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

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

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

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

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

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

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

    • एंड्रॉइड के लिए - एंड्रॉइड पैकेज नाम क्षेत्र में अपनी एकता परियोजना की एंड्रॉइड आईडी दर्ज करें।
      शब्द पैकेज नाम और एप्लिकेशन आईडी का उपयोग अक्सर एक-दूसरे से किया जाता है।

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

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

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

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

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

    • Android के लिए - Download google-services.json पर क्लिक करें

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

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

चरण 4 : Firebase एकता SDKs जोड़ें

  1. Firebase कंसोल में, Firebase Unity SDK डाउनलोड करें पर क्लिक करें , फिर SDK को कहीं सुविधाजनक रूप से अनज़िप करें।

    • आप फायरबेस यूनिटी एसडीके को किसी भी समय फिर से डाउनलोड कर सकते हैं।

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

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

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

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

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

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

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

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

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

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

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

अपने आवेदन की शुरुआत में निम्नलिखित कोड जोड़ें। आप एसडीके में किसी भी अन्य तरीकों को कॉल करने से पहले फायरबेस यूनिटी एसडीके द्वारा आवश्यक संस्करण के लिए 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. (वैकल्पिक) संपादन मोड में अपनी एकता परियोजना चलाएँ।

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

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

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

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

समर्थित Firebase उत्पाद

संदर्भ प्रलेखन में एकता फायरबेस पुस्तकालयों के बारे में अधिक जानें।

Firebase Unity SDK iOS और Android पर निम्नलिखित Firebase उत्पादों का समर्थन करता है :

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

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

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

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

अगला कदम