Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Buat Tautan Dinamis dengan Unity

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Anda dapat membuat Dynamic Link pendek atau panjang dengan Firebase Dynamic Links API. API mengambil beberapa struktur parameter opsional untuk membuat tautan. Tautan pendek juga dapat dibuat dari tautan panjang yang dibuat sebelumnya. Dynamic Links API akan menghasilkan URL seperti berikut:

https://example.page.link/aSDf

Sebelum kamu memulai

Sebelum dapat menggunakan Firebase Dynamic Links , Anda perlu:

  • Daftarkan proyek Unity Anda dan konfigurasikan untuk menggunakan Firebase.

    • Jika project Unity Anda sudah menggunakan Firebase, maka project tersebut sudah terdaftar dan dikonfigurasi untuk Firebase.

    • Jika Anda tidak memiliki proyek Unity, Anda dapat mengunduh contoh aplikasi .

  • Tambahkan Firebase Unity SDK (khususnya, FirebaseDynamicLinks.unitypackage ) ke proyek Unity Anda.

Perhatikan bahwa menambahkan Firebase ke proyek Unity Anda melibatkan tugas di konsol Firebase dan di proyek Unity terbuka Anda (misalnya, Anda mengunduh file konfigurasi Firebase dari konsol, lalu memindahkannya ke proyek Unity Anda).

Tetapkan awalan URI Dynamic Links

  1. Di konsol Firebase, buka bagian Tautan Dinamis .

  2. Jika Anda belum menyetujui persyaratan layanan dan menyetel awalan URI untuk Dynamic Links Anda, lakukan saat diminta.

    Jika Anda sudah memiliki prefiks URI Dynamic Links, catatlah. Anda harus memberikan awalan URI Dynamic Links saat membuat Dynamic Links secara terprogram.

  3. Direkomendasikan : Tentukan pola URL yang diizinkan di tautan dalam dan tautan cadangan Anda. Dengan melakukannya, Anda mencegah pihak yang tidak berwenang membuat Tautan Dinamis yang mengalihkan dari domain Anda ke situs yang tidak Anda kontrol. Lihat pola URL Daftar Putih .

Gunakan konsol Firebase

Jika Anda ingin membuat satu Tautan Dinamis, baik untuk tujuan pengujian, atau untuk tim pemasaran agar mudah membuat tautan yang dapat digunakan dalam sesuatu seperti postingan media sosial, cara paling sederhana adalah dengan mengunjungi konsol Firebase dan membuatnya secara manual mengikuti formulir langkah demi langkah.

Domain kustom

Anda dapat memiliki kontrol yang lebih besar terhadap branding Dynamic Link dengan menggunakan domain Anda sendiri, bukan subdomain goo.gl atau page.link . Ikuti petunjuk ini untuk menyiapkan domain khusus untuk proyek Anda.

Menggunakan API Firebase Dynamic Links

Membuat Tautan Dinamis panjang dari parameter

Untuk membuat Dynamic Link, buat objek DynamicLinkComponents , atur salah satu anggota opsional untuk konfigurasi tambahan, lalu akses properti LongDynamicLink untuk mendapatkan URL tautan.

Contoh minimal berikut membuat Tautan Dinamis panjang ke https://www.example.com/ yang terbuka dengan aplikasi Android com.example.android di Android dan aplikasi com.example.ios di iOS:

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

Membuat Tautan Dinamis pendek

Untuk membuat Dynamic Link pendek, teruskan link panjang yang dibuat sebelumnya ke Firebase.DynamicLinks.GetShortLinkAsync atau buat DynamicLinkComponents dengan cara yang sama seperti di atas.

GetShortLinkAsync secara opsional mengambil parameter konfigurasi DynamicLinkOptions tambahan dengan properti PathLength , memungkinkan Anda untuk mengontrol bagaimana tautan harus dibuat. Pembuatan tautan pendek memerlukan permintaan jaringan ke backend Firebase, sehingga metode GetShortLinkAsync dijalankan secara asinkron. GetShortLinkAsync mengembalikan Task<Firebase.DynamicLinks.ShortDynamicLink> .

Sebagai contoh:

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.
  }
});

Contoh di atas menggunakan ekspresi lambda yang dipicu saat tugas selesai.