Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Premiers pas avec Firebase Remote Config pour Unity

Vous pouvez utiliser Firebase Remote Config pour définir des paramètres dans votre application et mettre à jour leurs valeurs dans le cloud, ce qui vous permet de modifier l'apparence et le comportement de votre application sans distribuer une mise à jour de l'application.

La bibliothèque Remote Config est utilisée pour stocker les valeurs de paramètre par défaut dans l'application, récupérer les valeurs de paramètre mises à jour à partir du backend Remote Config et contrôler le moment où les valeurs extraites sont mises à disposition de votre application. Pour en savoir plus, consultez Stratégies de chargement de Remote Config .

Ce guide vous guide à travers les étapes de démarrage et fournit des exemples de code, qui sont tous disponibles pour cloner ou télécharger à partir du référentiel GitHub firebase / quickstart-unity .

Ajoutez Remote Config à votre application

Avant de pouvoir utiliser Remote Config , vous devez:

  • Enregistrez votre projet Unity et configurez-le pour utiliser Firebase.

    • Si votre projet Unity utilise déjà Firebase, il est déjà enregistré et configuré pour Firebase.

    • Si vous n'avez pas de projet Unity, vous pouvez télécharger un exemple d'application .

  • Ajoutez le SDK Firebase Unity (en particulier, FirebaseRemoteConfig.unitypackage ) à votre projet Unity.

Notez que l'ajout de Firebase à votre projet Unity implique des tâches à la fois dans la console Firebase et dans votre projet Unity ouvert (par exemple, vous téléchargez les fichiers de configuration Firebase depuis la console, puis les déplacez dans votre projet Unity).

Définir les valeurs des paramètres par défaut dans l'application

Vous pouvez définir des valeurs de paramètre par défaut dans l'objet Remote Config, à utiliser si aucune autre valeur n'a été extraite du backend. Cela permet à votre application de se comporter comme prévu avant de se connecter au backend Remote Config.

Pour ce faire, créez un dictionnaire de chaînes et remplissez-le avec des paires clé / valeur représentant les valeurs par défaut que vous souhaitez ajouter. (Les propriétés non-chaîne seront converties en type de propriété lors de l' SetDefaults .)

System.Collections.Generic.Dictionary<string, object> defaults =
  new System.Collections.Generic.Dictionary<string, object>();

// These are the values that are used if we haven't fetched data from the
// server
// yet, or if we ask for values that the server doesn't have:
defaults.Add("config_test_string", "default local string");
defaults.Add("config_test_int", 1);
defaults.Add("config_test_float", 1.0);
defaults.Add("config_test_bool", false);

Firebase.RemoteConfig.FirebaseRemoteConfig.SetDefaults(defaults);

Obtenez les valeurs de paramètres à utiliser dans votre application

Vous pouvez maintenant obtenir des valeurs de paramètres à partir de l'objet Remote Config. Si vous définissez des valeurs dans le backend Remote Config, que vous les avez récupérées puis que vous les avez activées, ces valeurs sont disponibles pour votre application. Sinon, vous obtenez les valeurs des paramètres de l'application configurées à l'aide de SetDefaults () .

Pour obtenir ces valeurs, utilisez GetValue () , en fournissant la clé de paramètre comme argument. Cela renvoie un ConfigValue , qui a des propriétés pour convertir la valeur en différents types de base.

Connectez votre application dans la console Firebase

Dans la console Firebase , ajoutez votre application à votre projet Firebase.

Définir les valeurs des paramètres

  1. Dans la console Firebase , ouvrez votre projet.
  2. Sélectionnez Remote Config dans le menu pour afficher le tableau de bord Remote Config.
  3. Définissez les paramètres avec les mêmes noms que les paramètres que vous avez définis dans votre application. Pour chaque paramètre, vous pouvez définir une valeur par défaut (qui remplacera éventuellement la valeur par défaut de l'application) et des valeurs conditionnelles. Pour en savoir plus, consultez Paramètres et conditions de Remote Config .

Récupérer et activer les valeurs (au besoin)

Pour récupérer les valeurs des paramètres du backend Remote Config, appelez la méthode FetchAsync() . Toutes les valeurs que vous définissez sur le backend sont extraites et mises en cache dans l'objet Remote Config.

// Start a fetch request.
// FetchAsync only fetches new data if the current data is older than the provided
// timespan.  Otherwise it assumes the data is "recent enough", and does nothing.
// By default the timespan is 12 hours, and for production apps, this is a good
// number. For this example though, it's set to a timespan of zero, so that
// changes in the console will always show up immediately.
public Task FetchDataAsync() {
  DebugLog("Fetching data...");
  System.Threading.Tasks.Task fetchTask = Firebase.RemoteConfig.FirebaseRemoteConfig.FetchAsync(
      TimeSpan.Zero);
  return fetchTask.ContinueWithOnMainThread(FetchComplete);
}

Les valeurs récupérées via FetchAsync() sont mises en cache localement lorsque la récupération se termine, mais ne sont pas rendues disponibles tant queActivateFetched() n'est pas invoqué. Étant donné que FetchAsync() s'exécute de manière asynchrone, cela vous permet de vous assurer que les nouvelles valeurs ne sont pas appliquées au milieu du calcul, ou à d'autres moments qui pourraient causer des problèmes ou un comportement étrange.

(Facultatif) Activer le mode développeur

Pour activer le mode développeur, qui peut être utilisé pour désactiver la limitation pendant le développement, vous pouvez utiliser la propriété FirebaseRemoteConfig.Setting , en définissant un nouveau ConfigSettings avec IsDeveloperMode défini sur true.

Prochaines étapes

Si vous ne l'avez pas déjà fait, explorez les cas d'utilisation de Remote Config et jetez un œil à certains des concepts clés et de la documentation sur les stratégies avancées, notamment: