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 Firebase SDK
- Open the Firebase tab in
LionStudios/Settings Manager
menu - Click the
“Install Firebase”
button
- 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.
💡 |
To resolve these warnings, Ask your studio manager for Firebase configuration files for Android & iOS. |
- Use
Browse
button to locate the firebase files. Imported files should be added at the root of Assets folder.
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.
💡 |
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 |