Unity ile Dinamik Bağlantılar Oluşturun

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

https://example.page.link/aSDf

Sen başlamadan önce

Eğer kullanmadan önce Firebase Dinamik Linkler yapmanız gerekenler:

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

    • Unity projeniz zaten Firebase kullanıyorsa, Firebase için zaten kayıtlı ve yapılandırılmıştır.

    • Eğer bir Birlik projesini yoksa, bir indirebilirsiniz örnek uygulamasını .

  • Ekle Firebase Birlik SDK'yı (özellikle FirebaseDynamicLinks.unitypackage sizin Birlik projesine).

Senin Birlik projesine Firebase ekleyerek hem işlemleri kapsar Not olduğunu Firebase konsolunda ve açık Birlik projesinde (örneğin, daha sonra, konsoldan Firebase yapılandırma dosyalarını indirmek için Birlik projesinin içine taşıyın).

Dinamik Bağlantılar URI öneki ayarlayın

  1. Firebase konsolunda, Dinamik Linkler bölümünü açın.

  2. Hizmet şartlarını henüz kabul etmediyseniz ve Dinamik Bağlantılarınız için bir URI öneki belirlemediyseniz, istendiğinde bunu yapın.

    Halihazırda bir Dinamik Bağlantı URI önekiniz varsa, bunu not alın. Programlı olarak Dinamik Bağlantılar oluşturduğunuzda, Dinamik Bağlantılar URI öneki sağlamanız gerekir.

  3. Önerilen: Derin bağlantılar ve yedek linkleri izin URL modellerini belirtin. Bunu yaparak, yetkisiz tarafların, alanınızdan kontrol etmediğiniz sitelere yeniden yönlendiren Dinamik Bağlantılar oluşturmasını önlersiniz. Bkz Beyaz Liste URL modellerini .

Firebase konsolunu kullanın

Kolayca bir sosyal medya yayını gibi bir şey kullanılabilecek bir bağlantı oluşturmak için iki test amaçlı veya pazarlama ekibi için, tek bir Dinamik Linki oluşturmak istiyorsanız, en basit yolu ziyaret etmek olurdu Firebase konsolu ve bir tane oluşturun adım adım formu manuel olarak takip edin.

Özel alanlar

Bir yerine kendi alan adını kullanarak Dinamik Link'in markalaşma üzerinde daha fazla kontrole sahip olabilir goo.gl veya page.link alt alan. Takip Bu talimatları Projeniz için özel bir alan adı kurmak.

Firebase Dynamic Links API'sini kullanma

Parametrelerden uzun bir Dinamik Bağlantı oluşturma

Dinamik Linki oluşturmak için, oluşturmak DynamicLinkComponents ek yapılandırma için isteğe bağlı üyelerinden herhangi ayarı, nesne ve sonra erişmek LongDynamicLink bağlantı URL almak özelliğini.

Aşağıdaki minimal örnek, Android'de Android uygulamanız com.example.android ve iOS'ta com.example.ios uygulamasıyla açılan https://www.example.com/ adresine uzun bir Dinamik Bağlantı oluşturur:

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 Linki oluşturmak için, bir önce oluşturulan uzun bağlantıyı geçmesi Firebase.DynamicLinks.GetShortLinkAsync veya yapı DynamicLinkComponents yukarıdaki ile aynı şekilde.

GetShortLinkAsync isteğe ekstra sürer DynamicLinkOptions ile yapılandırma parametresi PathLength link oluşturulan nasıl olması gerektiği kadar kontrol edilmesini sağlayan özellik. Böylece Kısa bağlantısını nesil Firebase sunucuya bir ağ isteğini gerektirir GetShortLinkAsync yöntemi senkronize yürütülür. GetShortLinkAsync bir döndüren Task<Firebase.DynamicLinks.ShortDynamicLink> .

Ö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 örnek, görev tamamlandığında tetiklenen bir lambda ifadesi kullanır.