Unity ile Dinamik Bağlantılar Oluşturma

Firebase Dynamic Links API ile kısa veya uzun Dinamik Bağlantılar oluşturabilirsiniz. API bağlantı oluşturmak için birkaç isteğe bağlı parametre yapısı alır. Kısa bağlantılar önceden oluşturulmuş uzun bir bağlantıdan da oluşturulacaktır. Dynamic Links API'sı şuna benzer bir URL oluşturur:

https://example.page.link/aSDf

Başlamadan önce

Kullanmadan önce Firebase Dynamic Links, Yapmanız gerekenler:

  • Unity projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.

    • Unity projeniz zaten Firebase kullanıyorsa kaydedilip yapılandırıldı.

    • Unity projeniz yoksa şunu indirebilirsiniz: örnek uygulama.

  • Firebase Unity SDK'sını (özellikle, FirebaseDynamicLinks.unitypackage) derleyip toparlarsınız.

Firebase'i Unity projenize eklemenin hem Firebase konsolunda ve açık Unity projenizde (örneğin, Firebase yapılandırma dosyalarını konsoldan indirip bu dosyalara bunları Unity projenize ekleyin).

Dynamic Links URI öneki ayarlama

  1. Firebase konsolunda Dinamik Bağlantılar bölümünü açın.

  2. Hizmet Şartları'nı kabul etmediyseniz ve bunu yapmanız istendiğinde.

    Halihazırda bir Dynamic Links URI ön ekiniz varsa bunu not edin. Şunları yapmanız gerekir: programlı olarak Dynamic Links URL'ler oluşturduğunuzda bir Dynamic Links URI öneki sağlar.

  3. Önerilen: Derin bağlantılarınızda izin verilen URL kalıplarını belirleyin ve yedek bağlantılar. Bu şekilde, yetkisiz tarafların alan adınızdan yönlendirmediğiniz sitelere yönlendiren Dinamik Bağlantılar oluşturma ve kontrol etmesi gerekir. URL kalıplarını beyaz listeye ekleme konusuna bakın.

Firebase konsolunu kullanma

Test amacıyla veya pazarlama ekibiniz için tek bir Dinamik Bağlantı oluşturmak istiyorsanız sosyal medya yayını gibi bir yerde kullanılabilecek bir bağlantıyı kolayca oluşturmak, en basit yol Firebase konsolunu ziyaret ederek ve adım adım açıklamalı formu uygulayarak manuel olarak bir tane oluşturun.

Özel alanlar

Dinamik Bağlantı'nızın marka öğeleri üzerinde daha fazla kontrol sahibi olmak için, alan adı yerine goo.gl veya page.link alt alan adı yerine alan adını kullanabilirsiniz. Bu adımları uygulayın hesap oluşturma talimatlarını inceleyin akılda kalıcı bir yolunu sunar.

Firebase Dynamic Links API'yi kullanma

Parametrelerden uzun bir Dinamik Bağlantı oluşturma

Dinamik Bağlantı oluşturmak için bir DynamicLinkComponents nesnesi oluşturun, ek yapılandırma için isteğe bağlı üyeleri seçebilir ve ardından LongDynamicLink mülkünü kullanarak bağlantı URL'sini alın.

Aşağıdaki minimum örnek, her bir URL için uzun bir Android uygulamanızla açılan https://www.example.com/ Android'de com.example.android, iOS'te ise com.example.ios uygulaması:

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
.

Kısa bir Dinamik Bağlantı oluşturma

Kısa bir Dinamik Bağlantı oluşturmak için önceden oluşturulmuş uzun bir bağlantıyı Firebase.DynamicLinks.GetShortLinkAsync veya şurada DynamicLinkComponents derleyin: yukarıdakiyle aynı şekilde.

GetShortLinkAsync isteğe bağlı olarak ek bir DynamicLinkOptions yapılandırması alır parametresini PathLength özelliğiyle ekleyerek oluşturulmalıdır. Kısa bağlantı oluşturmak için Böylece GetShortLinkAsync yöntemi eşzamansız olarak yürütülür. GetShortLinkAsync, Task<Firebase.DynamicLinks.ShortDynamicLink> döndürür.

Örneğin:

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

Yukarıdaki örnekte, görev başlatıldığında tetiklenen bir lambda ifadesi kullanılmaktadır. tamamlandı.