Google 致力于为黑人社区推动种族平等。查看具体举措

Créer des liens dynamiques avec Unity

Vous pouvez créer des liens dynamiques courts ou longs avec l'API Firebase Dynamic Links. L'API utilise plusieurs structures de paramètres facultatives pour créer des liens. Des liens courts peuvent également être créés à partir d'un lien long généré précédemment. L'API de liens dynamiques générera une URL comme celle-ci :

https://example.page.link/aSDf

Avant que tu commences

Avant de pouvoir utiliser Firebase Dynamic Links , 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 ne disposez pas d' un projet Unity, vous pouvez télécharger une application de l' échantillon .

  • Ajouter l' unité Firebase SDK (spécifiquement, FirebaseDynamicLinks.unitypackage ) à votre projet Unity.

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

Définir un préfixe URI de liens dynamiques

  1. Dans la console Firebase, ouvrez la section des liens dynamiques.

  2. Si vous n'avez pas encore accepté les conditions d'utilisation et défini un préfixe URI pour vos liens dynamiques, faites-le lorsque vous y êtes invité.

    Si vous avez déjà un préfixe URI de liens dynamiques, notez-le. Vous devez fournir un préfixe d'URI de liens dynamiques lorsque vous créez des liens dynamiques par programmation.

  3. Recommandé: Spécifiez les modèles d'URL autorisés dans vos liens profonds et des liens de secours. Ce faisant, vous empêchez les parties non autorisées de créer des liens dynamiques qui redirigent depuis votre domaine vers des sites que vous ne contrôlez pas. Voir les modèles URL Whitelist .

Utiliser la console Firebase

Si vous voulez générer un seul Dynamic Link, que ce soit à des fins de test, ou pour votre équipe de marketing pour créer facilement un lien qui peut être utilisé dans quelque chose comme un poste de médias sociaux, la façon la plus simple serait de visiter la console Firebase et de créer un manuellement en suivant le formulaire étape par étape.

Domaines personnalisés

Vous pouvez avoir un meilleur contrôle sur votre image de marque de Dynamic Link en utilisant votre propre domaine au lieu d'un goo.gl ou page.link sous - domaine. Suivez ces instructions pour mettre en place un domaine personnalisé pour votre projet.

Utiliser l'API de liens dynamiques Firebase

Création d'un lien dynamique long à partir de paramètres

Pour créer un lien dynamique, créez un DynamicLinkComponents objet, définir l' une des membres en option pour une configuration supplémentaire, puis accéder à la LongDynamicLink propriété pour obtenir l'URL du lien.

L'exemple minimal suivant crée un long lien dynamique vers https://www.example.com/ qui s'ouvre avec votre application Android com.example.android sur Android et l'application com.example.ios sur iOS :

var components = new Firebase.DynamicLinks.DynamicLinkComponents(
    // The base Link.
    new System.Uri("https://www.example.com/"),
    // The dynamic link URI prefix.
    "https://example.page.link") {
      IOSParameters = new Firebase.DynamicLinks.IOSParameters("com.example.ios"),
      AndroidParameters = new Firebase.DynamicLinks.AndroidParameters(
        "com.example.android.package_name"),
    };
// do something with: components.LongDynamicLink

Créer un lien dynamique court

Pour créer un court Dynamic Link, passer un long lien précédemment généré pour Firebase.DynamicLinks.GetShortLinkAsync ou construire DynamicLinkComponents de la même manière que ci - dessus.

GetShortLinkAsync prend éventuellement un supplémentaire DynamicLinkOptions paramètre de la PathLength propriété, vous permettant de contrôler la façon dont devrait générer le lien. Génération de lien court nécessite une demande de réseau au back - end Firebase, de sorte que le GetShortLinkAsync procédé est exécuté de manière asynchrone. GetShortLinkAsync renvoie une Task<Firebase.DynamicLinks.ShortDynamicLink> .

Par exemple:

var options = new Firebase.DynamicLinks.DynamicLinkOptions {
  PathLength = DynamicLinkPathLength.Unguessable
};

Firebase.DynamicLinks.DynamicLinks.GetShortLinkAsync(components, options).ContinueWith(task => {
  if (task.IsCanceled) {
    Debug.LogError("GetShortLinkAsync was canceled.");
    return;
  }
  if (task.IsFaulted) {
    Debug.LogError("GetShortLinkAsync encountered an error: " + task.Exception);
    return;
  }

  // Short Link has been created.
  Firebase.DynamicLinks.ShortDynamicLink link = task.Result;
  Debug.LogFormat("Generated short link {0}", link.Url);

  var warnings = new System.Collections.Generic.List<string>(link.Warnings);
  if (warnings.Count > 0) {
    // Debug logging for warnings generating the short link.
  }
});

L'exemple ci-dessus utilise une expression lambda qui est déclenchée lorsque la tâche est terminée.