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 Dynamic Links di aplikasi Flutter

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

Anda dapat membuat Dynamic Links pendek atau panjang dengan Firebase Dynamic Links Builder API. API ini menerima Tautan Dinamis panjang atau objek yang berisi parameter Tautan Dinamis, dan mengembalikan URL seperti contoh berikut:

https://example.com/link/WXYZ
https://example.page.link/WXYZ

Sebelum dapat membuat Dynamic Links di aplikasi Android, Anda harus menyertakan Firebase SDK. Jika aplikasi Anda disiapkan untuk menerima Tautan Dinamis, Anda telah menyelesaikan langkah-langkah ini dan Anda dapat melewati bagian ini.

  1. Instal dan inisialisasi Firebase SDK untuk Flutter jika Anda belum melakukannya.

  2. Dari direktori root project Flutter Anda, jalankan perintah berikut untuk menginstal plugin Dynamic Links:

    flutter pub add firebase_dynamic_links
    
  3. Jika Anda sedang mem-build aplikasi Android, buka halaman Project settings di Firebase console dan pastikan Anda telah menentukan kunci penandatanganan SHA-1. Jika Anda menggunakan Link Aplikasi, tentukan juga kunci SHA-256 Anda.

  4. Di konsol Firebase, buka bagian Tautan Dinamis .

    1. Jika Anda belum menyiapkan domain untuk Dynamic Links, klik tombol Mulai dan ikuti petunjuknya.

      Jika Anda sudah memiliki domain Dynamic Links, catatlah. Anda harus menyediakan domain Dynamic Links saat membuat Dynamic Links secara terprogram.

    2. Direkomendasikan : Dari menu "Lainnya" (⋮), 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 Mengizinkan pola URL tertentu .

Untuk membuat Dynamic Link, buat objek DynamicLinkParameters baru dan teruskan ke buildLink() atau buildShortLink() .

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

final dynamicLinkParams = DynamicLinkParameters(
  link: Uri.parse("https://www.example.com/"),
  uriPrefix: "https://example.page.link",
  androidParameters: const AndroidParameters(packageName: "com.example.app.android"),
  iosParameters: const IOSParameters(bundleId: "com.example.app.ios"),
);
final dynamicLink =
    await FirebaseDynamicLinks.instance.buildLink(dynamicLinkParams);

Untuk membuat Dynamic Link singkat, teruskan objek DynamicLinkParameters ke buildShortLink() . Membangun tautan pendek membutuhkan panggilan jaringan. Sebagai contoh:

final dynamicLinkParams = DynamicLinkParameters(
  link: Uri.parse("https://www.example.com/"),
  uriPrefix: "https://example.page.link",
  androidParameters: const AndroidParameters(packageName: "com.example.app.android"),
  iosParameters: const IOSParameters(bundleId: "com.example.app.ios"),
);
final dynamicLink =
    await FirebaseDynamicLinks.instance.buildShortLink(dynamicLinkParams);

Secara default, Tautan Dinamis pendek dibuat dengan sufiks yang panjangnya hanya beberapa karakter. Meskipun ini membuat tautan lebih padat, ini juga memperkenalkan kemungkinan bahwa seseorang dapat menebak tautan pendek yang valid. Seringkali, tidak ada salahnya jika seseorang melakukannya, karena tautan tersebut mengarah ke informasi publik.

Namun, jika tautan pendek Anda mengarah ke informasi khusus pengguna, Anda harus membuat tautan yang lebih panjang dengan sufiks 17 karakter yang membuatnya sangat tidak mungkin seseorang dapat menebak Tautan Dinamis yang valid. Untuk melakukannya, teruskan ShortDynamicLinkType.unguessable ke metode buildShortLink() :

final unguessableDynamicLink = await FirebaseDynamicLinks.instance.buildShortLink(
    dynamicLinkParams,
    shortLinkType: ShortDynamicLinkType.unguessable,
);

Anda dapat menggunakan Dynamic Link Builder API untuk membuat Dynamic Links dengan salah satu parameter yang didukung. Lihat referensi API .

Contoh berikut membuat Dynamic Link dengan beberapa kumpulan parameter umum:

final dynamicLinkParams = DynamicLinkParameters(
  link: Uri.parse("https://www.example.com/"),
  uriPrefix: "https://example.page.link",
  androidParameters: const AndroidParameters(
    packageName: "com.example.app.android",
    minimumVersion: 30,
  ),
  iosParameters: const IOSParameters(
    bundleId: "com.example.app.ios",
    appStoreId: "123456789",
    minimumVersion: "1.0.1",
  ),
  googleAnalyticsParameters: const GoogleAnalyticsParameters(
    source: "twitter",
    medium: "social",
    campaign: "example-promo",
  ),
  socialMetaTagParameters: SocialMetaTagParameters(
    title: "Example of a Dynamic Link",
    imageUrl: Uri.parse("https://example.com/image.png"),
  ),
);
final dynamicLink =
    await FirebaseDynamicLinks.instance.buildShortLink(dynamicLinkParams);

Anda dapat menyetel parameter Tautan Dinamis dengan metode berikut:

Parameter DynamicLink
setLink Tautan yang akan dibuka aplikasi Anda. Tentukan URL yang dapat ditangani aplikasi Anda, biasanya konten atau payload aplikasi, yang memulai logika khusus aplikasi (seperti mengkredit pengguna dengan kupon atau menampilkan layar selamat datang). Tautan ini harus berupa URL dengan format yang baik, berenkode URL dengan benar, menggunakan HTTP atau HTTPS, dan tidak boleh berupa Tautan Dinamis lainnya.
setDomainUriPrefix Awalan URL Dynamic Link Anda, yang dapat Anda temukan di konsol Firebase. Domain Dynamic Link terlihat seperti contoh berikut:
https://example.com/link
https://example.page.link
Parameter Android
setFallbackUrl Tautan untuk membuka saat aplikasi tidak terpasang. Tetapkan ini untuk melakukan sesuatu selain menginstal aplikasi Anda dari Play Store saat aplikasi tidak diinstal, seperti membuka konten versi web seluler, atau menampilkan halaman promosi untuk aplikasi Anda.
setMinimumVersion versionCode dari versi minimum aplikasi Anda yang dapat membuka tautan. Jika aplikasi yang diinstal adalah versi yang lebih lama, pengguna akan dibawa ke Play Store untuk memutakhirkan aplikasi.
IosParameters
setAppStoreId ID App Store aplikasi Anda, yang digunakan untuk mengirim pengguna ke App Store saat aplikasi belum diinstal
setFallbackUrl Tautan untuk membuka saat aplikasi tidak terpasang. Tetapkan ini untuk melakukan sesuatu selain menginstal aplikasi Anda dari App Store saat aplikasi tidak diinstal, seperti membuka konten versi web seluler, atau menampilkan halaman promosi untuk aplikasi Anda.
setCustomScheme Skema URL khusus aplikasi Anda, jika ditentukan sebagai sesuatu selain ID bundel aplikasi Anda
setIpadFallbackUrl Tautan untuk membuka di iPad saat aplikasi tidak dipasang. Tetapkan ini untuk melakukan sesuatu selain menginstal aplikasi Anda dari App Store saat aplikasi tidak diinstal, seperti membuka konten versi web, atau menampilkan halaman promosi untuk aplikasi Anda.
setIpadBundleId ID paket aplikasi iOS yang akan digunakan di iPad untuk membuka tautan. Aplikasi harus terhubung ke proyek Anda dari halaman Ikhtisar konsol Firebase.
setMinimumVersion Nomor versi versi minimum aplikasi Anda yang dapat membuka tautan. Bendera ini diteruskan ke aplikasi Anda saat dibuka, dan aplikasi Anda harus memutuskan apa yang harus dilakukan dengannya.
NavigationInfoParameters
setForcedRedirectEnabled Jika disetel ke '1', lewati halaman pratinjau aplikasi saat Dynamic Link dibuka, alih-alih alihkan ke aplikasi atau toko. Halaman pratinjau aplikasi (diaktifkan secara default) dapat mengarahkan pengguna ke tujuan yang paling tepat dengan lebih andal saat mereka membuka Dynamic Links di aplikasi; namun, jika Anda mengharapkan Tautan Dinamis hanya dibuka di aplikasi yang dapat membuka Tautan Dinamis dengan andal tanpa laman ini, Anda dapat menonaktifkannya dengan parameter ini. Parameter ini hanya akan memengaruhi perilaku Dynamic Link di iOS.
SocialMetaTagParameters
setTitle Judul yang akan digunakan saat Dynamic Link dibagikan di postingan sosial.
setDescription Deskripsi yang akan digunakan saat Dynamic Link dibagikan di postingan sosial.
setImageUrl URL ke gambar yang terkait dengan tautan ini. Gambar harus berukuran minimal 300x200 px, dan kurang dari 300 KB.
Parameter Google Analytics
setSource
setMedium
setCampaign
setTerm
setContent
Parameter analitik Google Play. Parameter ini (`utm_source`, `utm_medium`, `utm_campaign`, `utm_term`, `utm_content`) diteruskan ke Play Store serta ditambahkan ke payload tautan.
ItunesConnectAnalyticsParameters
setProviderToken
setAffiliateToken
setCampaignToken
Parameter analitik iTunes Connect. Parameter ini (`pt`, `at`, `ct`) diteruskan ke App Store.