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

Firebase Dynamic Links'i kullanmadan önce şunları yapmanız gerekir:

  • 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.

    • Unity projeniz yoksa örnek bir uygulama indirebilirsiniz.

  • Firebase Unity SDK'sını (özellikle FirebaseDynamicLinks.unitypackage ) Unity projenize ekleyin.

Unity projenize Firebase eklemenin hem Firebase konsolundaki hem de açık Unity projenizdeki görevleri içerdiğini unutmayın (örneğin, Firebase yapılandırma dosyalarını konsoldan indirirsiniz, ardından bunları Unity projenize taşırsınız).

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

  1. Firebase konsolunda Dinamik Bağlantılar 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 Dynamic Links 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ınızda ve yedek bağlantılarınızda izin verilen URL modellerini belirtin. Bunu yaparak, yetkisiz tarafların, alanınızdan kontrol etmediğiniz sitelere yönlendirme yapan Dinamik Bağlantılar oluşturmasını önlersiniz. Beyaz liste URL kalıplarına bakın.

Firebase konsolunu kullanın

Test amacıyla veya pazarlama ekibinizin sosyal medya gönderisi gibi bir şeyde kullanılabilecek bir bağlantıyı kolayca oluşturması için tek bir Dinamik Bağlantı oluşturmak istiyorsanız, en basit yol Firebase konsolunu ziyaret edip bir tane oluşturmak olacaktır. adım adım formu manuel olarak takip edin.

Özel alanlar

goo.gl veya page.link alt alan adı yerine kendi alan adınızı kullanarak Dinamik Bağlantınızın marka bilinci oluşturma üzerinde daha fazla kontrol sahibi olabilirsiniz. Projeniz için özel bir etki alanı oluşturmak için bu talimatları izleyin.

Firebase Dynamic Links API'sini kullanma

Parametrelerden uzun bir Dinamik Bağlantı oluşturma

Bir Dinamik Bağlantı oluşturmak için, isteğe bağlı üyelerden herhangi birini ek yapılandırma için ayarlayarak bir DynamicLinkComponents nesnesi oluşturun ve ardından bağlantı URL'sini almak için LongDynamicLink özelliğine erişin.

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 Bağlantı oluşturmak için, önceden oluşturulmuş uzun bir bağlantıyı Firebase.DynamicLinks.GetShortLinkAsync iletin veya yukarıdakiyle aynı şekilde DynamicLinkComponents oluşturun.

GetShortLinkAsync isteğe bağlı olarak DynamicLinkOptions özelliğiyle fazladan bir DynamicLinkOptions yapılandırma parametresi alarak bağlantının nasıl oluşturulması gerektiğini kontrol PathLength olanak tanır. Kısa bağlantı oluşturma, Firebase arka ucuna bir ağ isteği gerektirir, bu nedenle GetShortLinkAsync yöntemi eşzamansız olarak yürütülür. GetShortLinkAsync , bir 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 örnek, görev tamamlandığında tetiklenen bir lambda ifadesi kullanır.