Tutorial Membuat Game Di Android
Power up your Unity games with our Firebase Unity SDKs.
To show how easy it is to plug Firebase into your Unity project, we made a sample game, MechaHamster, that you can download from
GitHub, the
App Store, and the
Google Play Store.
MechaHamster (GitHub)
MechaHamster (App Store)
MechaHamster (Play Store)
Find out more information about powering up your games with Firebase at our Firebase games page.
Already added Firebase to your Unity project? Make sure that you’re using the latest version of the Firebase Unity SDK.
Prerequisites
-
Install Unity 2022.4 or later. Earlier versions may also be compatible but will not be actively supported. Support for Unity 2022.4 is considered deprecated, and will no longer be actively supported after the next major release.
-
(iOS only)
Install the following:- Xcode 13.3.1 or higher
- CocoaPods 1.10.0 or higher
-
Make sure that your Unity project meets these requirements:
-
For iOS
— targets iOS 11 or higher -
For Android
— targets API level 19 (KitKat) or higher
-
For iOS
-
Set up a physical device or use an emulator to run your app.
-
For iOS
— Set up a physical iOS device or use the iOS simulator. -
For Android
— Emulators must use an emulator image with Google Play.
-
- Sign into Firebase using your Google account.
If you don’t already have a Unity project and just want to try out a Firebase product, you can download one of our quickstart samples.
Step 1: Create a Firebase project
Before you can add Firebase to your Unity project, you need to create a Firebase project to connect to your Unity project. Visit Understand Firebase Projects to learn more about Firebase projects.
Step 2: Register your app with Firebase
You can register one or more apps or games to connect with your Firebase project.
-
Go to the Firebase console.
-
In the center of the project overview page, click the
Unity
icon () to launch the setup workflow.If you’ve already added an app to your Firebase project, click
Add app
to display the mimbar options. -
Select which build alamat of your Unity project that you’d like to register, or you can even select to register both targets now at the same time.
-
Enter your Unity project’s platform-specific ID(s).
-
For iOS
— Enter your Unity project’s iOS ID in the
iOS bundle ID
field. -
For Android
— Enter your Unity project’s Android ID in the
Android package name
field.
The terms
package name
and
application ID
are often used interchangeably.
-
-
(Optional)
Enter your Unity project’s tribune-specific nickname(s).
These nicknames are privat, convenience identifiers and are only visible to you in the Firebase console. -
Click
Register app.
Step 3: Add Firebase configuration files
-
Obtain your platform-specific Firebase configuration file(s) in the Firebase console setup workflow.
-
For iOS
— Click
Download GoogleService-Info.plist. -
For Android
— Click
Download google-services.json.
-
-
Open the
Project
window of your Unity project, then move your config file(s) into the
Assets
folder. -
Back in the Firebase console, in the setup workflow, click
Next.
Step 4: Add Firebase Unity SDKs
-
In the Firebase console, click
Download Firebase Unity SDK, then unzip the SDK somewhere convenient.-
You can download the Firebase Unity SDK again at any time.
-
The Firebase Unity SDK is titinada platform-specific.
-
-
In your open Unity project, navigate to
Assets
>
Import Package
>
Custom Package. -
From the unzipped SDK, select the supported Firebase products that you want to use in your app.
Analytics enabled
- Add the Firebase package for Google Analytics:
FirebaseAnalytics.unitypackage
- Add the packages for any other Firebase products you want to use in your app. For example, to use Firebase Authentication and Firebase Realtime Database:
FirebaseAuth.unitypackage
and
FirebaseDatabase.unitypackage
Analytics not enabled
Add the packages for the Firebase products you want to use in your app. For example, to use Firebase Authentication and Firebase Realtime Database:
FirebaseAuth.unitypackage
and
FirebaseDatabase.unitypackage
- Add the Firebase package for Google Analytics:
-
In the
Import Unity Package
window, click
Import. -
Back in the Firebase console, in the setup workflow, click
Next.
Step 5: Confirm Google Play services version requirements
The Firebase Unity SDK for Android requires Google Play services, which must be up-to-date before the SDK can be used.
Add the following code at the start of your application. You can check for and optionally update Google Play services to the version that is required by the Firebase Unity SDK before calling any other methods in the SDK.
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. } });
You’re all set! Your Unity project is registered and configured to use Firebase.
If you’re having trouble getting set up, though, visit the Unity troubleshooting & FAQ.
Set up a desktop workflow (beta)
When you’re creating a game, it’s often much easier to test your game in the Unity editor and on desktop platforms first, then deploy and test on mobile devices later in development. To support this workflow, we provide a subset of the Firebase Unity SDKs which can run on Windows, macOS, Linux, and from within the Unity editor.
-
Set up a desktop-tribune Unity project by following the same instructions as for a mobile podium (start with the Register your app with Firebase step above).
-
Run your Unity project in the Unity IDE or select to build your Unity project for
desktop. -
(Optional)
Run your Unity project in Edit Mode.The Firebase Unity SDK can also be run in Unity’s edit gaya, allowing its use in editor plugins.
-
When you create a
FirebaseApp
used by the pengedit, don’t use the default instance. -
Instead, provide a unique name to the
FirebaseApp.Create()
call.This is important to avoid a conflict in options between the instance used by the Unity IDE and the instance used by your Unity project.
-
Supported Firebase products
Learn more about the Unity Firebase libraries in the reference documentation.
The Firebase Unity SDK supports the following Firebase products on
iOS
and
Android:
Firebase product | Unity package |
---|---|
AdMob | Distributed separately in the AdMob Unity Plugin |
Analytics |
FirebaseAnalytics.unitypackage
|
Authentication |
FirebaseAuth.unitypackage
|
Cloud Firestore |
FirebaseFirestore.unitypackage
|
Cloud Functions |
FirebaseFunctions.unitypackage
|
Cloud Messaging |
FirebaseMessaging.unitypackage (recommended) FirebaseAnalytics.unitypackage
|
Cloud Storage |
FirebaseStorage.unitypackage
|
Crashlytics |
FirebaseCrashlytics.unitypackage (recommended) FirebaseAnalytics.unitypackage
|
Dynamic Links |
FirebaseDynamicLinks.unitypackage (recommended) FirebaseAnalytics.unitypackage
|
Realtime Database |
FirebaseDatabase.unitypackage
|
Remote Config |
FirebaseRemoteConfig.unitypackage (recommended) FirebaseAnalytics.unitypackage
|
Supported Firebase products (desktop)
The Firebase Unity SDK includes desktop workflow support for a subset of products, enabling certain parts of Firebase to be used in the Unity pengedit and in standalone desktop builds on Windows, macOS, and Linux.
Firebase product (desktop) | Unity package |
---|---|
Authentication |
FirebaseAuth.unitypackage
|
Cloud Functions |
FirebaseFunctions.unitypackage
|
Cloud Firestore |
FirebaseFirestore.unitypackage
|
Cloud Storage |
FirebaseStorage.unitypackage
|
Realtime Database |
FirebaseDatabase.unitypackage
|
Remote Config |
FirebaseRemoteConfig.unitypackage
|
Firebase provides the remaining desktop libraries as stub (non-functional) implementations for convenience when building for Windows, macOS, and Linux. Therefore, you don’falak need to conditionally compile code to bahan the desktop.
Next steps
-
Explore sample Firebase apps.
-
Prepare to launch your app:
- Set up budget alerts for your project in the Google Cloud Console.
- Monitor the
Usage and billing
dashboard in the Firebase console to get an overall picture of your project’s usage across multiple Firebase services. - Review the Firebase launch checklist.
-
Having trouble with Firebase and your Unity project? Visit the Unity troubleshooting & FAQ.
Source: https://firebase.google.com/docs/unity/setup