Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Crea enlaces dinámicos con Unity

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Puede crear Dynamic Links cortos o largos con la API de Firebase Dynamic Links. La API toma varias estructuras de parámetros opcionales para construir enlaces. Los enlaces cortos también se pueden crear a partir de un enlace largo generado previamente. La API de Dynamic Links generará una URL como la siguiente:

https://example.page.link/aSDf

Antes de que empieces

Antes de poder usar Firebase Dynamic Links , debe hacer lo siguiente:

  • Registra tu proyecto de Unity y configúralo para usar Firebase.

    • Si su proyecto de Unity ya usa Firebase, entonces ya está registrado y configurado para Firebase.

    • Si no tiene un proyecto de Unity, puede descargar una aplicación de muestra .

  • Agregue el SDK de Firebase Unity (específicamente, FirebaseDynamicLinks.unitypackage ) a su proyecto de Unity.

Tenga en cuenta que agregar Firebase a su proyecto de Unity implica tareas tanto en la consola de Firebase como en su proyecto de Unity abierto (por ejemplo, descarga archivos de configuración de Firebase desde la consola y luego los mueve a su proyecto de Unity).

Establecer un prefijo de URI de Dynamic Links

  1. En Firebase console, abra la sección Dynamic Links .

  2. Si aún no ha aceptado los términos de servicio y no ha establecido un prefijo de URI para sus Dynamic Links, hágalo cuando se le solicite.

    Si ya tiene un prefijo URI de Dynamic Links, tome nota. Debe proporcionar un prefijo de URI de Dynamic Links cuando cree Dynamic Links mediante programación.

  3. Recomendado : especifique los patrones de URL permitidos en sus enlaces profundos y enlaces alternativos. Al hacerlo, evita que terceros no autorizados creen vínculos dinámicos que redirigen desde su dominio a sitios que no controla. Consulte Patrones de URL de la lista blanca .

Usar la consola de Firebase

Si desea generar un solo enlace dinámico, ya sea con fines de prueba o para que su equipo de marketing cree fácilmente un enlace que se pueda usar en algo como una publicación en las redes sociales, la forma más sencilla sería visitar la consola de Firebase y crear uno. manualmente siguiendo el paso a paso del formulario.

Dominios personalizados

Puede tener un mayor control sobre la marca de su Dynamic Link utilizando su propio dominio en lugar de un subdominio goo.gl o page.link . Siga estas instrucciones para configurar un dominio personalizado para su proyecto.

Uso de la API de enlaces dinámicos de Firebase

Creación de un enlace dinámico largo a partir de parámetros

Para crear un enlace dinámico, cree un objeto DynamicLinkComponents , configure cualquiera de los miembros opcionales para una configuración adicional y luego acceda a la propiedad LongDynamicLink para obtener la URL del enlace.

El siguiente ejemplo mínimo crea un vínculo dinámico largo a https://www.example.com/ que se abre con su aplicación de Android com.example.android en Android y la aplicación com.example.ios en 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

Creación de un enlace dinámico corto

Para crear un enlace dinámico corto, pase un enlace largo generado previamente a Firebase.DynamicLinks.GetShortLinkAsync o DynamicLinkComponents de la misma manera que se indicó anteriormente.

GetShortLinkAsync opcionalmente toma un parámetro de configuración DynamicLinkOptions adicional con la propiedad PathLength , lo que le permite controlar cómo se debe generar el enlace. La generación de enlaces cortos requiere una solicitud de red al backend de Firebase, por lo que el método GetShortLinkAsync se ejecuta de forma asíncrona. GetShortLinkAsync devuelve Task<Firebase.DynamicLinks.ShortDynamicLink> .

Por ejemplo:

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.
  }
});

El ejemplo anterior usa una expresión lambda que se activa cuando se completa la tarea.