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
Di konsol Firebase, buka bagian Tautan Dinamis .
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.
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.