Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now

Ajoutez Firebase à votre projet Unity

Améliorez vos jeux Unity avec nos SDK Firebase Unity.

Pour montrer à quel point il est facile de connecter Firebase à votre projet Unity, nous avons créé un exemple de jeu, MechaHamster, que vous pouvez télécharger sur GitHub , l' App Store et le Google Play Store .

MechaHamster (GitHub)

MechaHamster (App Store)

MechaHamster (Play Store)


Pour plus d'informations sur la mise sous tension de vos jeux avec Firebase, consultez notre page de jeux Firebase .

Vous avez déjà ajouté Firebase à votre projet Unity? Assurez-vous que vous utilisez la dernière version du SDK Firebase Unity .

Conditions préalables

  • Installez Unity 2017.4 ou version ultérieure. Les versions antérieures peuvent également être compatibles mais ne seront pas activement prises en charge.

  • (iOS uniquement) Installez les éléments suivants:

    • Xcode 9.4.1 ou version ultérieure
    • CocoaPods 1.10.0 ou version ultérieure
  • Assurez-vous que votre projet Unity répond à ces exigences:

    • Pour iOS - cible iOS 10 ou version ultérieure
    • Pour Android - cible le niveau d'API 16 (Jelly Bean) ou version ultérieure
  • Configurez un appareil physique ou utilisez un émulateur pour exécuter votre application.

    • Pour iOS - Configurez un appareil iOS physique ou utilisez le simulateur iOS.

    • Pour Android - Les émulateurs doivent utiliser une image d'émulateur avec Google Play.

Si vous ne possédez pas encore de projet Unity et que vous souhaitez simplement essayer un produit Firebase, vous pouvez télécharger l'un de nos exemples de démarrage rapide .

Étape 1 : créer un projet Firebase

Avant de pouvoir ajouter Firebase à votre projet Unity, vous devez créer un projet Firebase pour vous connecter à votre projet Unity. Consultez Comprendre les projets Firebase pour en savoir plus sur les projets Firebase.

Étape 2 : enregistrez votre application avec Firebase

Vous pouvez enregistrer une ou plusieurs applications ou jeux pour vous connecter à votre projet Firebase.

  1. Accédez à la console Firebase .

  2. Au centre de la page de du projet, cliquez sur l'icône Unity ( ) pour lancer le workflow de configuration.

    Si vous avez déjà ajouté une application à votre projet Firebase, cliquez sur Ajouter une application pour afficher les options de la plate-forme.

  3. Sélectionnez la cible de construction de votre projet Unity que vous souhaitez enregistrer, ou vous pouvez même choisir d'enregistrer les deux cibles maintenant en même temps.

  4. Saisissez les ID spécifiques à la plate-forme de votre projet Unity.

    • Pour iOS : saisissez l'ID iOS de votre projet Unity dans le champ ID du bundle iOS .

    • Pour Android : saisissez l'ID Android de votre projet Unity dans le champ du nom du package Android .
      Les termes nom de package et ID d'application sont souvent utilisés de manière interchangeable.

  5. (Facultatif) Saisissez le ou les surnoms spécifiques à la plate-forme de votre projet Unity.
    Ces pseudonymes sont des identifiants internes et pratiques et ne sont visibles que par vous dans la console Firebase.

  6. Cliquez sur Enregistrer l'application .

Étape 3 : Ajouter les fichiers de configuration Firebase

  1. Obtenez vos fichiers de configuration Firebase spécifiques à la plate-forme dans le workflow de configuration de la console Firebase.

    • Pour iOS - Cliquez sur Télécharger GoogleService-Info.plist .

    • Pour Android - Cliquez sur Télécharger google-services.json .

  2. Ouvrez la fenêtre Projet de votre projet Unity, puis déplacez vos fichiers de configuration dans le dossier Assets .

  3. De retour dans la console Firebase, dans le workflow de configuration, cliquez sur Suivant .

Étape 4 : Ajouter des SDK Firebase Unity

  1. Dans la console Firebase, cliquez sur Télécharger le SDK Firebase Unity , puis décompressez le SDK à un endroit pratique.

    • Vous pouvez télécharger à nouveau le SDK Firebase Unity à tout moment.

    • Le SDK Firebase Unity n'est pas spécifique à la plate-forme.

  2. Dans votre projet Unity ouvert, accédez à Actifs > Importer un package > Package personnalisé .

  3. À partir du SDK décompressé, sélectionnez les produits Firebase pris en charge que vous souhaitez utiliser dans votre application.

    Analytics activé

    • Ajoutez le package Firebase pour Google Analytics: FirebaseAnalytics.unitypackage
    • Ajoutez les packages pour tous les autres produits Firebase que vous souhaitez utiliser dans votre application. Par exemple, pour utiliser l'authentification Firebase et la base de données Firebase Realtime:
      FirebaseAuth.unitypackage et FirebaseDatabase.unitypackage

    Analytics non activé

    Ajoutez les packages des produits Firebase que vous souhaitez utiliser dans votre application. Par exemple, pour utiliser l'authentification Firebase et la base de données Firebase Realtime:
    FirebaseAuth.unitypackage et FirebaseDatabase.unitypackage

  4. Dans la fenêtre Importer un package Unity , cliquez sur Importer .

  5. De retour dans la console Firebase, dans le workflow de configuration, cliquez sur Suivant .

Étape 5 : Confirmer les exigences de version des services Google Play

Le SDK Firebase Unity pour Android nécessite les services Google Play , qui doivent être à jour pour que le SDK puisse être utilisé.

Ajoutez le code suivant au démarrage de votre application. Vous pouvez rechercher et éventuellement mettre à jour les services Google Play vers la version requise par le SDK Firebase Unity avant d'appeler toute autre méthode du 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.
  }
});

Vous êtes prêt! Votre projet Unity est enregistré et configuré pour utiliser Firebase.

Cependant, si vous rencontrez des difficultés pour vous installer, consultez la FAQ sur le dépannage et la FAQ Unity .

Configurer un workflow de bureau ( version bêta )

Lorsque vous créez un jeu, il est souvent beaucoup plus facile de tester d'abord votre jeu dans l'éditeur Unity et sur les plates-formes de bureau, puis de le déployer et de le tester sur des appareils mobiles plus tard dans le développement. Pour prendre en charge ce flux de travail, nous fournissons un sous - ensemble des SDK Firebase Unity qui peuvent s'exécuter sous Windows, macOS, Linux et à partir de l'éditeur Unity.

  1. Configurez un projet Unity de plate-forme de bureau en suivant les mêmes instructions que pour une plate-forme mobile (commencez par l'étape Enregistrer votre application avec Firebase ci-dessus).

  2. Exécutez votre projet Unity dans l'IDE Unity ou choisissez de créer votre projet Unity pour le bureau .

  3. (Facultatif) Exécutez votre projet Unity en mode d'édition.

    Le SDK Firebase Unity peut également être exécuté en mode d'édition d'Unity, permettant son utilisation dans les plugins d'éditeur.

    1. Lorsque vous créez une FirebaseApp utilisée par l'éditeur, n'utilisez pas l'instance par défaut.

    2. Au lieu de cela, fournissez un nom unique à l'appel FirebaseApp.Create() .

      Ceci est important pour éviter un conflit d'options entre l'instance utilisée par l'EDI Unity et l'instance utilisée par votre projet Unity.

Produits Firebase pris en charge

En savoir plus sur les bibliothèques Unity Firebase dans la documentation de référence .

Le SDK Firebase Unity prend en charge les produits Firebase suivants sur iOS et Android :

Produit Firebase Paquet Unity
AdMob Distribué séparément dans le plug-in AdMob Unity
Analytique FirebaseAnalytics.unitypackage
Authentification FirebaseAuth.unitypackage
Cloud Firestore (bêta) FirebaseFirestore.unitypackage
Fonctions cloud FirebaseFunctions.unitypackage
Messagerie cloud FirebaseMessaging.unitypackage
(recommandé) FirebaseAnalytics.unitypackage
Stockage en ligne FirebaseStorage.unitypackage
Crashlytics FirebaseCrashlytics.unitypackage
(recommandé) FirebaseAnalytics.unitypackage
Liens dynamiques FirebaseDynamicLinks.unitypackage
(recommandé) FirebaseAnalytics.unitypackage
Base de données en temps réel FirebaseDatabase.unitypackage
Configuration à distance FirebaseRemoteConfig.unitypackage
(recommandé) FirebaseAnalytics.unitypackage

Produits Firebase pris en charge (bureau)

Le SDK Firebase Unity inclut la prise en charge du flux de travail de bureau pour un sous-ensemble de produits, permettant à certaines parties de Firebase d'être utilisées dans l'éditeur Unity et dans les versions de bureau autonomes sous Windows, macOS et Linux.

Produit Firebase (bureau) Paquet Unity
Authentification FirebaseAuth.unitypackage
Fonctions cloud FirebaseFunctions.unitypackage
Cloud Firestore FirebaseFirestore.unitypackage
Stockage en ligne FirebaseStorage.unitypackage
Base de données en temps réel FirebaseDatabase.unitypackage
Configuration à distance FirebaseRemoteConfig.unitypackage

Firebase fournit les bibliothèques de bureau restantes sous forme d'implémentations stub (non fonctionnelles) pour plus de commodité lors de la création pour Windows, macOS et Linux. Par conséquent, vous n'avez pas besoin de compiler du code conditionnellement pour cibler le bureau.

Prochaines étapes