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ğıdaki gibi bir URL üretecektir:

https://example.page.link/aSDf

Sen başlamadan önce

Firebase Dynamic Links'i kullanmadan önce 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ış demektir.

    • Bir Unity projeniz yoksa örnek bir uygulama indirebilirsiniz.

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

Unity projenize Firebase eklemenin hem Firebase konsolunda hem de açık Unity projenizde görevler içerdiğini unutmayın (örneğin, Firebase yapılandırma dosyalarını konsoldan indirir ve 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 ön eki ayarlamadıysanız, istendiğinde bunu yapın.

    Halihazırda bir Dinamik Bağlantılar URI önekiniz varsa, not alın. Programlı olarak Dinamik Bağlantılar oluşturduğunuzda bir 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 kalıplarını belirtin. Bunu yaparak, yetkisiz tarafların alanınızdan sizin kontrolünüzde olmayan sitelere yönlendirme yapan Dinamik Bağlantılar oluşturmasını engellersiniz. 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 etmek ve bir tane oluşturmak olacaktır. adım adım formu manuel olarak takip edin.

Özel alanlar

Bir goo.gl veya page.link alt alan adı yerine kendi alan adınızı kullanarak Dinamik Bağlantınızın markalaması üzerinde daha fazla kontrole sahip olabilirsiniz. Projeniz için özel bir etki alanı ayarlamak üzere bu talimatları izleyin.

Firebase Dinamik Bağlantılar API'sini Kullanma

Parametrelerden uzun bir Dinamik Bağlantı oluşturma

Dinamik Bağlantı oluşturmak için, ek yapılandırma için isteğe bağlı üyelerden herhangi birini 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/ için 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 DynamicLinkComponents yukarıdakiyle aynı şekilde oluşturun.

GetShortLinkAsync isteğe bağlı olarak PathLength özelliğiyle birlikte fazladan bir DynamicLinkOptions yapılandırma parametresi alarak bağlantının nasıl oluşturulması gerektiğini denetlemenize 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.