Unity ile Dinamik Bağlantılar Oluşturma

Firebase Dynamic Links API ile kısa veya uzun Dynamic Links 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) şuraya ekleyin: 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 ayarlayın

  1. Firebase konsolunda Dynamic Links bölümünü açın.

  2. Hizmet Şartları'nı kabul etmediyseniz ve Dynamic Links kullanıyorsanız, istendiğinde bunu yapın.

    Zaten bir Dynamic Links URI ön ekiniz varsa bunu not edin. Şunları yapmanız gerekir: Programatik olarak Dynamic Links oluştururken Dynamic Links URI öneki sağlayın.

  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ınızdan yönlendirmediğiniz sitelere yönlendiren Dynamic Links oluşturuluyor ve kontrol etmesi gerekir. URL kalıplarını beyaz listeye ekleme konusuna bakın.

Firebase konsolunu kullan

Test amacıyla veya pazarlama ekibiniz için tek bir Dynamic Link 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

Kendi ürünlerinizi kullanarak Dynamic Link ile ilişkili markalama üzerinde daha fazla kontrole sahip olabilirsiniz alan adı yerine goo.gl veya page.link alt alan adı yerine alan adını destekler. 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 Dynamic Link oluşturuluyor

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 Dynamic Link oluşturuluyor

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 Firebase arka ucuna göre 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ı.