Firebase
Introduction
Firebase SDK allows developers to:
- Change the behaviour and appearance of the game remotely and do A/B testing. (Firebase Remote Config)
- Get clear, actionable insights into app issues with crash reporting. (Firebase Crashlytics)
- Get insights on app usage and user engagement. (Firebase/Google Analytics)
Install LionSDK
Complete the steps in Getting Started.
Install Firebase SDK
- Open the Firebase tab in
LionStudios/Settings Manager
menu - Click the
“Install Firebase”
button
![](/docs/2_Features/Firebase/Screenshot_2023-10-23_at_12.19.23_PM.png)
- Wait a few seconds for the installation to start
After installation, you can see Firebase bundle
as “Installed” in Package Manager/My Registry. Firebase bundle has total of four firebase packages dependencies in it i.e,
- Firebase Core
- Firebase Remote config
- Firebase Analytics (aka Google Analytics)
- Firebase Crashlytics
💡 |
Note: Please keep only one installation of Firebase either LionStudio one or from following firebase own documentation. If you want to use Firebase SDK from it’s own site then you can skip this step and continue to next step, but first you’ve to install Firebase Core, Remote Config, Analytics and Crashlytics SDK. |
💡 |
Note: After installing Firebase SDK, you will see some errors in the console (such as “Unable to load Firebase app” or “Firebase dependency check failed”). This is normal. Firebase throws these errors on installation because it requires some files to be imported. This will be completed in the next steps. |
Setup
After installing Firebase SDK, open the Firebase tab in LionStudios/Settings Manager
. You will find warnings as shown in below image.
![](/docs/2_Features/Firebase/Screenshot_2023-11-01_at_5.47.43_PM.png)
To resolve these warnings, Follow this document Firebase Unity Documentation. Just to summarise this, you have to complete only first three steps in Firebase Unity Documentation i.e,
- Step 1: Create a Firebase unity project: It’s already done as you have already created a unity project.
- Step 2: Register your app with Firebase.
- Step 3: Add Firebase configuration files for Android & iOS.
- For simplicity, use
Browse
button to locate the firebase files. Imported files will be added at the root of Assets folder.
- For simplicity, use
Then:
- For Android, run
Android resolver
. - For iOS, you don’t have to do anything. If you followed all the steps correctly,
“Setup is Complete”
message will appear as shown below.
![](/docs/2_Features/Firebase/Untitled.png)
💡 |
Note: If “Setup is Complete” , doesn’t show up, and instead “Verify Setup” shows up, click “Verify Setup” . This will check firebase integration once more. If there are some issues, they will be shown in console windows.
|
Implementation
To use Firebase code, follow these Firebase documentation links for all three Firebase packages for the Unity engine.
Don’t call Firebase functions until Lion Core is initialized. You can ensure it like this:
void Awake(){
if (!LionCore.IsInitialized)
{
LionCore.OnInitialized += delegate
{
Debug.Log("Call firebase functions here");
};
}
}
💡 |
If you use a loading scene that waits for Lion Core to be initialized, then you can always call Firebase in the following scenes. See our provided Loading Scene: Loading Scene |