Buka konsol

Menerima Dynamic Links dengan Unity

Untuk menerima Firebase Dynamic Links yang Anda buat, Anda harus menyertakan Dynamic Links SDK dalam aplikasi dan mendaftarkan aplikasi untuk menangani peristiwa InviteReceived.

Unity SDK berfungsi untuk Android dan iOS dengan beberapa penyiapan tambahan di masing-masing platform.

Sebelum memulai

Sebelum menggunakan Firebase Dynamic Links, Anda harus membuat project Firebase dan menambahkan paket Firebase Unity SDK ke project Unity Anda.

Penyiapan:

Prasyarat

Android

  • Unity 5.0 atau yang lebih baru
  • Android NDK versi 10d atau yang lebih baru

iOS

  • Unity 5.0 atau yang lebih baru
  • Xcode 8.0 atau yang lebih baru
  • Perangkat iOS fisik
  • Sertifikat APN dengan Push Notifications aktif

Jika Anda belum memiliki project Unity, download salah satu sampel panduan mulai cepat kami dan cobalah dengan fitur Firebase tertentu. Jika Anda menggunakan panduan mulai cepat, ingatlah untuk mendapatkan pengenal paket dari setelan project yang diperlukan untuk langkah selanjutnya.

Menyiapkan aplikasi di Firebase console

Untuk menambahkan Firebase ke aplikasi, Anda memerlukan project Firebase dan file konfigurasi Firebase untuk aplikasi Anda.

Buat project Firebase di Firebase console jika Anda belum memilikinya. Jika Anda sudah memiliki project Google yang terhubung dengan aplikasi seluler, klik Impor Project Google. Jika belum, klik Buat Project Baru.

Android

  1. Klik Tambahkan Firebase ke aplikasi Android dan ikuti langkah-langkah penyiapannya. Jika Anda mengimpor project Google yang sudah ada, prosesnya dapat terjadi secara otomatis dan Anda dapat langsung mendownload file konfigurasi.
  2. Saat diminta, masukkan nama paket aplikasi Anda. Anda harus memasukkan nama paket yang digunakan oleh aplikasi. Hal ini hanya dapat dilakukan saat Anda menambahkan aplikasi tersebut ke project Firebase.
  3. Download file google-services.json saat diminta. Anda dapat mendownload kembali file ini kapan saja.
  4. Salin file ini ke mana saja dalam folder aset project Anda.

iOS

  1. Klik Tambahkan Firebase ke aplikasi iOS dan ikuti langkah penyiapannya. Jika Anda mengimpor project Google yang sudah ada, prosesnya dapat terjadi secara otomatis dan Anda dapat langsung mendownload file konfigurasi.
  2. Saat diminta, masukkan ID paket aplikasi Anda. Anda harus memasukkan ID paket yang digunakan oleh aplikasi. ID ini hanya dapat dilakukan saat Anda menambahkan aplikasi tersebut ke project Firebase.
  3. Download file GoogleService-Info.plist saat diminta. Anda dapat mendownload kembali file ini kapan saja.
  4. Tambahkan file GoogleService-Info.plist ke project.

  5. Pindahkan GoogleService-Info.plist yang telah didownload dari Firebase console ke folder mana saja di project Unity.

Menambahkan Firebase Unity SDK ke aplikasi

  1. Download Firebase Unity SDK.
  2. Pilih item menu Assets > Import Package > Custom Package.
  3. Impor paket FirebaseInvites.unitypackage dari Firebase Unity SDK yang telah didownload sebelumnya.
  4. Saat jendela Import Unity Package muncul, klik tombol Import.

Membuat aplikasi

Android

  1. Pilih opsi menu File > Build Settings.
  2. Pilih Android di daftar Platform.
  3. Klik Switch Platform untuk memilih Android sebagai platform target.
  4. Tunggu hingga ikon pemutar (mengompilasi) yang ada di sudut kanan bawah status bar Unity berhenti.
  5. Klik Build and Run.

iOS

  1. Pilih opsi menu File > Build Settings.
  2. Pilih iOS di daftar Platform.
  3. Klik Switch Platform untuk memilih iOS sebagai platform target.
  4. Tunggu hingga ikon pemutar (mengompilasi) yang ada di sudut kanan bawah status bar Unity berhenti.
  5. Klik Build and Run.

  6. Setelah Xcode terbuka, tambahkan UserNotifications.framework.

    1. Klik project di Xcode dan pilih tab General dari Editor area.
    2. Scroll ke bawah ke Linked Frameworks and Libraries dan klik tombol + untuk menambahkan framework.
    3. Di jendela yang muncul, scroll ke UserNotifications.framework dan klik entri tersebut, lalu klik Add.

Mendaftar untuk menerima Dynamic Links yang masuk

Untuk memeriksa Dynamic Links, Anda harus mendaftar ke peristiwa InviteReceived.

void Start() {
    Firebase.Invites.FirebaseInvites.InviteReceived += OnInviteReceived;
    Firebase.Invites.FirebaseInvites.InviteNotReceived += OnInviteNotReceived;
    Firebase.Invites.FirebaseInvites.ErrorReceived += OnErrorReceived;
}

void OnInviteReceived(object sender,
                      Firebase.Invites.InviteReceivedEventArgs e) {
  if (e.InvitationId != "") {
    Debug.Log("Invite received: Invitation ID: " + e.InvitationId);
    Firebase.Invites.FirebaseInvites.ConvertInvitationAsync(
        e.InvitationId).ContinueWith(HandleConversionResult);
  }
  if (e.DeepLink.ToString() != "") {
    Debug.Log("Invite received: Deep Link: " + e.DeepLink);
  }
}

void OnInviteNotReceived(object sender, System.EventArgs e) {
  Debug.Log("No Invite or Deep Link received on start up");
}

void OnErrorReceived(object sender,
                     Firebase.Invites.InviteErrorReceivedEventArgs e) {
  Debug.LogError("Error occurred received the invite: " + e.ErrorMessage);
}