Aggiungi Firebase al tuo progetto Unity

Potenzia i tuoi giochi Unity con i nostri SDK Firebase Unity.

Per mostrarti quanto sia facile collegare Firebase al tuo progetto Unity, abbiamo creato un gioco di esempio, MechaHamster. Se vuoi provare ad aggiungere Firebase a un gioco, utilizza la versione iniziale disponibile su GitHub. Se vuoi una versione completa, controlla le versioni nell'App Store o su Google Play Store.

MechaHamster (GitHub)

MechaHamster (App Store)

MechaHamster (Play Store)


Scopri di più su come migliorare i tuoi giochi con Firebase nella nostra pagina Firebase Games.

Hai già aggiunto Firebase al tuo progetto Unity? Assicurati di utilizzare la versione più recente dell'SDK Firebase Unity.

Prerequisiti

  • Installa Unity 2021 LTS o versioni successive. Il supporto di Unity 2020 è considerato deprecato e non sarà più supportato attivamente dopo la prossima release principale. Anche le versioni precedenti potrebbero essere compatibili, ma non saranno supportate attivamente.

  • (Solo piattaforme Apple) Installa quanto segue:

    • Xcode 13.3.1 o versioni successive
    • CocoaPods 1.12.0 o versioni successive
  • Assicurati che il progetto Unity soddisfi questi requisiti:

    • Per iOS: target iOS 13 o versioni successive
    • Per tvOS: target tvOS 13 o versioni successive
    • Per Android: ha come target il livello API 21 (Lollipop) o versioni successive
  • Configura un dispositivo fisico o utilizza un emulatore per eseguire l'app.

    • Per le piattaforme Apple: configura un dispositivo fisico o utilizza un simulatore iOS o tvOS.

      Per Cloud Messaging su iOS o tvOS, ecco i prerequisiti:

      • Configura un dispositivo fisico.
      • Ottieni una chiave di autenticazione delle notifiche push di Apple per il tuo account sviluppatore Apple.
      • Attiva le notifiche push in XCode in App > Funzionalità.

    • Per Android: gli emulatori devono utilizzare un'immagine dell'emulatore con Google Play.

Se non hai ancora un progetto Unity e vuoi solo provare un prodotto Firebase, puoi scaricare uno dei nostri esempi della guida rapida.

Passaggio 1: crea un progetto Firebase

Prima di poter aggiungere Firebase al tuo progetto Unity, devi creare un progetto Firebase da collegare al progetto Unity. Consulta Informazioni sui progetti Firebase per saperne di più su questi progetti.

  1. Nella console Firebase, fai clic su Aggiungi progetto.

    • Per aggiungere risorse Firebase a un progetto Google Cloud esistente, inserisci il nome del progetto o selezionalo dal menu a discesa.

    • Per creare un nuovo progetto, inserisci il nome desiderato. Se vuoi, puoi anche modificare l'ID progetto visualizzato sotto il nome del progetto.

  2. Se richiesto, leggi e accetta i Termini di Firebase.

  3. Fai clic su Continua.

  4. (Facoltativo) Configura Google Analytics per il tuo progetto, in modo da poter usufruire di un'esperienza ottimale con uno dei seguenti prodotti Firebase:

    Seleziona un account Google Analytics esistente o creane uno nuovo.

    Se crei un nuovo account, seleziona la località dei report Analytics, quindi accetta le impostazioni di condivisione dei dati e i termini di Google Analytics per il tuo progetto.

  5. Fai clic su Crea progetto (o Aggiungi Firebase, se utilizzi un progetto Google Cloud esistente).

Firebase esegue automaticamente il provisioning delle risorse per il tuo progetto Firebase. Al termine della procedura, verrà visualizzata la pagina Panoramica del progetto Firebase nella console Firebase.

Passaggio 2: registra la tua app con Firebase

Puoi registrare una o più app o giochi da collegare al tuo progetto Firebase.

  1. Vai alla console Firebase.

  2. Al centro della pagina di riepilogo del progetto, fai clic sull'icona Unity () per avviare il flusso di lavoro di configurazione.

    Se hai già aggiunto un'app al tuo progetto Firebase, fai clic su Aggiungi app per visualizzare le opzioni della piattaforma.

  3. Seleziona la destinazione di build del tuo progetto Unity che vuoi registrare oppure puoi anche selezionare la registrazione di entrambe le destinazioni contemporaneamente.

  4. Inserisci gli ID specifici della piattaforma del tuo progetto Unity.

    • Per iOS: inserisci l'ID iOS del tuo progetto Unity nel campo ID gruppo iOS.

    • Per Android: inserisci l'ID Android del progetto Unity nel campo Nome del pacchetto Android.
      I termini nome del pacchetto e ID applicazione vengono spesso utilizzati in modo intercambiabile.

    Apri il progetto Unity nell'IDE Unity, quindi vai alla sezione delle impostazioni per ogni piattaforma:

    • Per iOS: vai a Impostazioni di compilazione > iOS.

    • Per Android: vai a Android > Impostazioni del player > Altre impostazioni.

    L'ID del progetto Unity è il valore dell'identificatore del pacchetto (ID di esempio: com.yourcompany.yourproject).

  5. (Facoltativo) Inserisci i nickname specifici della piattaforma del tuo progetto Unity.
    Questi nickname sono identificatori interni di praticità e sono visibili solo nella console Firebase.

  6. Fai clic su Registra app.

Passaggio 3: aggiungi i file di configurazione di Firebase

  1. Ottieni i file di configurazione Firebase specifici della piattaforma nel Firebase flusso di lavoro di configurazione della console.

    • Per iOS: fai clic su Scarica GoogleService-Info.plist.

    • Per Android: fai clic su Scarica google-services.json.

    • Il file di configurazione di Firebase contiene identificatori univoci, ma non segreti, per il tuo progetto. Per scoprire di più su questo file di configurazione, consulta Informazioni sui progetti Firebase.

    • Puoi scaricare di nuovo il file di configurazione di Firebase in qualsiasi momento.

    • Assicurati che al nome del file di configurazione non vengano aggiunti caratteri aggiuntivi, come (2).

  2. Apri la finestra Project(Progetto) del progetto Unity, quindi sposta i file di configurazione nella cartella Assets.

  3. Torna nella console Firebase e, nel flusso di lavoro di configurazione, fai clic su Avanti.

Passaggio 4: aggiungi gli SDK Firebase Unity

  1. Nella console Firebase, fai clic su Scarica SDK Firebase Unity, quindi decomprimi l'SDK in una posizione comoda.

    • Puoi scaricare di nuovo l'SDK Firebase Unity in qualsiasi momento.

    • L'SDK Firebase Unity non è specifico della piattaforma.

  2. Nel tuo progetto Unity aperto, vai a Asset > Importa pacchetto > Pacchetto personalizzato.

  3. Dall'SDK non compresso, seleziona i prodotti Firebase supportati che vuoi utilizzare nella tua app.

    • Aggiungi il pacchetto Firebase per Google Analytics: FirebaseAnalytics.unitypackage
    • Aggiungi i pacchetti per tutti gli altri prodotti Firebase che vuoi utilizzare nella tua app. Ad esempio, per utilizzare Firebase Authentication e Firebase Realtime Database:
      FirebaseAuth.unitypackage e FirebaseDatabase.unitypackage

    Aggiungi i pacchetti per i prodotti Firebase che vuoi utilizzare nella tua app. Ad esempio, per utilizzare Firebase Authentication e Firebase Realtime Database:
    FirebaseAuth.unitypackage e FirebaseDatabase.unitypackage

  4. Nella finestra Import Unity Package (Importa il pacchetto Unity), fai clic su Import (Importa).

  5. Torna nella console Firebase e, nel flusso di lavoro di configurazione, fai clic su Avanti.

Passaggio 5: verifica i requisiti della versione di Google Play Services

Alcuni prodotti nell'SDK Firebase Unity per Android richiedono Google Play services. Scopri quali prodotti hanno questa dipendenza. Google Play services deve essere aggiornato prima che questi prodotti possano essere utilizzati.

Aggiungi la seguente dichiarazione using e il codice di inizializzazione all'inizio della applicazione. Puoi verificare e, facoltativamente, aggiornare Google Play services alla versione richiesta prima di chiamare altri metodi nell'SDK.

using Firebase.Extensions;
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(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.
  }
});

Ecco fatto. Il progetto Unity è registrato e configurato per l'utilizzo di Firebase.

Tuttavia, se hai difficoltà a eseguire la configurazione, consulta le Domande frequenti e la risoluzione dei problemi di Unity.

Configurare un flusso di lavoro desktop (beta)

Quando crei un gioco, spesso è molto più facile testarlo prima nell'editor Unity e sulle piattaforme desktop, per poi eseguirlo e testarlo sui dispositivi mobili in un secondo momento durante lo sviluppo. Per supportare questo flusso di lavoro, forniamo un sottoinsieme di SDK Firebase Unity che può essere eseguito su Windows, macOS, Linux e dall'editor Unity.

  1. Configura un progetto Unity per la piattaforma desktop seguendo le stesse istruzioni per una piattaforma mobile (inizia con il passaggio Registra la tua app con Firebase sopra).

  2. Esegui il progetto Unity nell'IDE Unity o seleziona la compilazione del progetto Unity per computer.

  3. (Facoltativo) Esegui il progetto Unity in modalità di modifica.

    L'SDK Firebase Unity può essere eseguito anche nella modalità di modifica di Unity, il che ne consente l'utilizzo nei plug-in dell'editor.

    1. Quando crei un FirebaseApp utilizzato dall'editor, non utilizzare l'istanza predefinita.

    2. Fornisci invece un nome univoco alla chiamata FirebaseApp.Create().

      Questo è importante per evitare un conflitto di opzioni tra l'istanza utilizzata dall'IDE Unity e l'istanza utilizzata dal progetto Unity.

Prodotti Firebase supportati

Scopri di più sulle librerie Firebase di Unity nella documentazione di riferimento.

Librerie Firebase disponibili per il mobile

L'SDK Firebase Unity supporta i seguenti prodotti Firebase su Apple e Android:

Prodotto Firebase Pacchetto Unity
AdMob Distribuito separatamente nel AdMob plug-in Unity
Analytics FirebaseAnalytics.unitypackage
App Check FirebaseAppCheck.unitypackage
Authentication FirebaseAuth.unitypackage
Cloud Firestore FirebaseFirestore.unitypackage
Cloud Functions FirebaseFunctions.unitypackage
Cloud Messaging FirebaseMessaging.unitypackage
(consigliato) FirebaseAnalytics.unitypackage
Cloud Storage FirebaseStorage.unitypackage
Crashlytics FirebaseCrashlytics.unitypackage
(consigliato) FirebaseAnalytics.unitypackage
Dynamic Links FirebaseDynamicLinks.unitypackage
(consigliato) FirebaseAnalytics.unitypackage
Realtime Database FirebaseDatabase.unitypackage
Remote Config FirebaseRemoteConfig.unitypackage
(consigliato) FirebaseAnalytics.unitypackage

Librerie Firebase disponibili per computer

L'SDK Firebase Unity include il supporto del flusso di lavoro desktop per un sottoinsieme di prodotti, consentendo di utilizzare determinate parti di Firebase nell'editor Unity e nelle build desktop autonome su Windows, macOS e Linux.

Prodotto Firebase (computer) Pacchetto Unity
App Check FirebaseAppCheck.unitypackage
Authentication FirebaseAuth.unitypackage
Cloud Functions FirebaseFunctions.unitypackage
Cloud Firestore FirebaseFirestore.unitypackage
Cloud Storage FirebaseStorage.unitypackage
Realtime Database FirebaseDatabase.unitypackage
Remote Config FirebaseRemoteConfig.unitypackage

Per comodità, Firebase fornisce le restanti librerie desktop come implementazioni stub (non funzionali) quando esegui la compilazione per Windows, macOS e Linux. Di conseguenza, non è necessario compilare il codice in modo condizionale per il target desktop.

Passaggi successivi