/firebase-tutorials

How to use Firebase with Unity?

Learn how to integrate Firebase with Unity using a step-by-step guide covering installation, app registration, SDK import, platform setup, and testing.

Matt Graham, CEO of Rapid Developers

Book a call with an Expert

Starting a new venture? Need to upgrade your web app? RapidDev builds application with your growth in mind.

Book a free No-Code consultation

How to use Firebase with Unity?

 

Step 1: Install Unity and Create a New Project

 

  1. Open Unity Hub.
  2. Click on the "New Project" button.
  3. Select a template for your project. For basic testing, you can use the "2D" or "3D" template.
  4. Enter a project name and select the directory where you want to save your project.
  5. Click on the "Create" button.

 

Step 2: Register Your App with Firebase

 

  • Go to the Firebase Console.
  • Click on "Add project" and follow the steps to create a new project.
  • Once your project is ready, click on the "Add app" button and select the Android or iOS option to register your app (you'll need to do this for both if you plan on supporting both platforms).
  • Follow the registration process and download the google-services.json (for Android) or GoogleService-Info.plist (for iOS) configuration file when prompted.

 

Step 3: Import Firebase SDK

 

  • Go to the Firebase Unity SDK page.
  • Download the latest Firebase Unity SDK package.
  • Open your Unity project, then go to the top menu and click Assets > Import Package > Custom Package.
  • Browse to the location of the downloaded SDK package and import it.

 

Step 4: Set Up Android Configuration

 

  • Place the google-services.json file you downloaded into the Assets folder of your Unity project.
  • Open File > Build Settings, select Android and click Switch Platform.
  • Go to Edit > Project Settings.
  • Under "Player" settings, in the "Other Settings" section, configure the package name to match the one you registered on Firebase.

 

Step 5: Set Up iOS Configuration

 

  • Place the GoogleService-Info.plist file into the Assets folder of your Unity project.
  • Open File > Build Settings, select iOS and click Switch Platform.
  • Ensure your bundle identifier matches what you registered on Firebase.

 

Step 6: Initialize Firebase in Unity

 

Inside a C# script (e.g., FirebaseInitializer.cs), initialize Firebase:


using UnityEngine;
using Firebase;
using Firebase.Extensions;

public class FirebaseInitializer : MonoBehaviour
{
    void Start()
    {
        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task =>
        {
            FirebaseApp app = FirebaseApp.DefaultInstance;
            // Your Firebase code and initialization logic here
            Debug.Log("Firebase Initialized");
        });
    }
}
  • Attach this script to an empty GameObject in your scene.

 

Step 7: Test Your Firebase Setup

 

  • Press Play in the Unity Editor to ensure the Firebase initialization code runs without errors.
  • Deploy the project to an Android or iOS device and look for Firebase-related debug logs to verify the connection.

 

Step 8: Integrate Firebase Features

 

Decide which Firebase services you need, such as Auth, Database, Firestore, or Analytics, and follow their specific integration guidelines.

For example, to integrate Firebase Authentication, you can modify your script as follows:


using Firebase.Auth;
...
FirebaseAuth auth = FirebaseAuth.DefaultInstance;

void LoginUser(string email, string password)
{
    auth.SignInWithEmailAndPasswordAsync(email, password).ContinueWithOnMainThread(task => 
    {
        if (task.IsCanceled || task.IsFaulted)
        {
            Debug.LogError("SignInWithEmailAndPasswordAsync encountered an error: " + task.Exception);
            return;
        }

        FirebaseUser newUser = task.Result;
        Debug.LogFormat("User signed in successfully: {0} ({1})",
            newUser.DisplayName, newUser.UserId);
    });
}
  • Expand your functionality by adding more Firebase features following their respective guides.

 

Want to explore opportunities to work with us?

Connect with our team to unlock the full potential of no-code solutions with a no-commitment consultation!

Book a Free Consultation

Client trust and success are our top priorities

When it comes to serving you, we sweat the little things. That’s why our work makes a big impact.

Rapid Dev was an exceptional project management organization and the best development collaborators I've had the pleasure of working with. They do complex work on extremely fast timelines and effectively manage the testing and pre-launch process to deliver the best possible product. I'm extremely impressed with their execution ability.

CPO, Praction - Arkady Sokolov

May 2, 2023

Working with Matt was comparable to having another co-founder on the team, but without the commitment or cost. He has a strategic mindset and willing to change the scope of the project in real time based on the needs of the client. A true strategic thought partner!

Co-Founder, Arc - Donald Muir

Dec 27, 2022

Rapid Dev are 10/10, excellent communicators - the best I've ever encountered in the tech dev space. They always go the extra mile, they genuinely care, they respond quickly, they're flexible, adaptable and their enthusiasm is amazing.

Co-CEO, Grantify - Mat Westergreen-Thorne

Oct 15, 2022

Rapid Dev is an excellent developer for no-code and low-code solutions.
We’ve had great success since launching the platform in November 2023. In a few months, we’ve gained over 1,000 new active users. We’ve also secured several dozen bookings on the platform and seen about 70% new user month-over-month growth since the launch.

Co-Founder, Church Real Estate Marketplace - Emmanuel Brown

May 1, 2024 

Matt’s dedication to executing our vision and his commitment to the project deadline were impressive. 
This was such a specific project, and Matt really delivered. We worked with a really fast turnaround, and he always delivered. The site was a perfect prop for us!

Production Manager, Media Production Company - Samantha Fekete

Sep 23, 2022