Unity ile Dinamik Bağlantılar Oluşturun

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

https://example.page.link/aSDf

Sen başlamadan önce

Firebase Dynamic Links'i kullanabilmeniz için ş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.

Firebase'i Unity projenize 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 indirir ve ardından bunları Unity projenize taşırsınız).

Dinamik Bağlantılar URI öneki ayarlama

  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 ayarlamadıysanız istendiğinde bunu yapın.

    Zaten bir Dinamik Bağlantılar URI önekiniz varsa bunu not edin. Program aracılığıyla 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 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. URL kalıplarını beyaz listeye alma konusuna bakın.

Firebase konsolunu kullanma

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

Özel alanlar

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 alan adı oluşturmak ü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, 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, https://www.example.com/ adresine Android uygulamanız com.example.android ve iOS'ta com.example.ios uygulamasıyla açılan 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ş bir uzun 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 ek bir DynamicLinkOptions yapılandırma parametresi alır ve bağlantının nasıl oluşturulması gerektiğini denetlemenize olanak tanır. Kısa bağlantı oluşturmak, Firebase arka ucuna bir ağ isteği yapılmasını gerektirir; dolayısıyla 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 örnekte, görev tamamlandığında tetiklenen bir lambda ifadesi kullanılmaktadır.