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

अपने ऊपर पावर एकता हमारे Firebase एकता SDKs के साथ खेल।

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

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

MechaHamster (ऐप स्टोर)

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


बाहर हमारे पर Firebase के साथ अपने खेल अप शक्ति के बारे में अधिक जानकारी प्राप्त करें Firebase खेल पृष्ठ

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

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

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

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

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

    • आईओएस के लिए - आईओएस 10 या बाद में लक्षित करता है
    • एंड्रॉयड के लिए - एपीआई स्तर 16 (Jelly Bean) या बाद में लक्षित करता है
  • एक भौतिक उपकरण सेट करें या अपना ऐप चलाने के लिए एक एमुलेटर का उपयोग करें।

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

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

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

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

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

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

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

  1. पर जाएं Firebase कंसोल

  2. परियोजना अवलोकन पृष्ठ के केंद्र में, एकता आइकन (क्लिक सेटअप कार्यप्रवाह शुरू करने के लिए)।

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

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

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

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

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

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

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

चरण 3: Firebase विन्यास फाइल जोड़े

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

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

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

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

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

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

  1. Firebase कंसोल में, एसडीके कहीं सुविधाजनक unzip, डाउनलोड Firebase एकता एसडीके क्लिक करें, फिर।

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

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

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

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

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

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

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

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

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

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

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

Android के लिए Firebase एकता एसडीके की आवश्यकता है 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.
  }
});

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

आप मुसीबत हालांकि, की स्थापना हो रही हो रही है, पर जाएँ एकता समस्या निवारण और पूछे जाने वाले प्रश्न

एक डेस्कटॉप कार्यप्रवाह (बीटा) को सेट करें

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

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

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

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

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

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

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

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

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

में एकता Firebase पुस्तकालयों बारे में और जानें संदर्भ दस्तावेज़

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

फायरबेस उत्पाद एकता पैकेज
AdMob AdMob Unity प्लगइन में अलग से वितरित
एनालिटिक्स FirebaseAnalytics.unitypackage
प्रमाणीकरण FirebaseAuth.unitypackage
बादल Firestore (बीटा) 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 एकता SDK शामिल डेस्कटॉप कार्यप्रवाह समर्थन , उत्पादों का एक सबसेट के लिए Firebase के कुछ भागों को सक्षम करने एकता संपादक में और स्टैंडअलोन डेस्कटॉप में इस्तेमाल किया जा करने के लिए Windows, MacOS, और लिनक्स पर बनाता है।

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

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

अगला कदम