Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

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ı kullanı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şturacaktır:

https://example.page.link/aSDf

Sen başlamadan önce

Firebase Dynamic Links'i kullanabilmek için önce şunları yapmanız gerekir:

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

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

    • 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, ardından bunları Unity projenize taşırsınız).

Dynamic Links 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 ayarladıysanız, istendiğinde bunu yapın.

    Zaten bir Dynamic Links URI önekiniz varsa, bunu bir yere not edin. Dinamik Bağlantıları programlı olarak 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 sizin kontrol etmediğiniz sitelere yönlendirme yapan Dinamik Bağlantılar oluşturmasını engellersiniz. Beyaz liste URL kalıplarına bakın.

Firebase konsolunu kullanın

Ya test amacıyla ya da 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şturmaktır. manuel olarak adım adım formu 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. Projeniz için özel bir alan oluşturmak üzere bu talimatları uygulayın.

Firebase Dynamic Links API'yi kullanma

Parametrelerden uzun bir Dinamik Bağlantı oluşturma

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

Aşağıdaki minimal örnek, Android'de com.example.android ve iOS'ta com.example.ios uygulamasıyla açılan uzun bir https://www.example.com/ 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 bağlı olarak PathLength özelliğiyle fazladan bir DynamicLinkOptions yapılandırma parametresi alarak bağlantının nasıl oluşturulacağını kontrol etmenize 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.