Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Memulai Firebase Crashlytics

Panduan memulai ini menjelaskan cara menyiapkan Firebase Crashlytics di aplikasi Anda dengan Firebase Crashlytics SDK, sehingga Anda bisa mendapatkan laporan error yang komprehensif di Firebase console.

Sebelum memulai

  1. Jika belum, tambahkan Firebase ke project Unity Anda. Jika belum memiliki project Unity, Anda dapat mendownload aplikasi contoh.

    Perlu diperhatikan bahwa menambahkan Firebase ke project Unity Anda mencakup tugas di Firebase console dan di project Unity yang terbuka (misalnya, Anda mendownload file konfigurasi Firebase dari konsol, lalu memindahkannya ke project Unity).

  2. Opsional: Untuk mendapatkan metrik error seperti pengguna bebas error, breadcrumb, dan peristiwa kustom, Anda harus mengaktifkan Google Analytics di project Firebase Anda.

    1. Jika project Firebase yang ada belum mengaktifkan Google Analytics, Anda dapat mengaktifkan Google Analytics dari tab Integrasi di > Setelan project Anda.

      Jika Anda membuat project Firebase baru, aktifkan Google Analytics selama alur kerja pembuatan project.

    2. Terakhir, di konsol Google Analytics, aktifkan berbagi data di tab Admin > Setelan Akun > Setelan Berbagi Data.

      Untuk project Firebase lama, perhatikan bahwa Anda mungkin perlu mengaktifkan berbagi data di tab Integrasi dari > Setelan project Anda (di Firebase console).

Langkah 1: Siapkan Crashlytics di Firebase console

  1. Klik Crashlytics di panel navigasi sebelah kiri di Firebase console.

  2. Jika project Firebase Anda memiliki beberapa aplikasi yang terdaftar di dalamnya, pilih aplikasi yang baru saja ditambahkan dari menu drop-down di samping Crashlytics di panel atas konsol.

  3. Klik Aktifkan Crashlytics.

Langkah 2: Tambahkan Firebase Crashlytics ke aplikasi Anda

  1. Download Firebase Unity SDK, lalu buka kompresi SDK di tempat yang mudah diakses.

    Firebase Unity SDK tidak khusus platform.

  2. Pada project Unity yang terbuka, buka Assets > Import Package > Custom Package.

  3. Dari SDK yang telah dibuka kompresinya, pilih untuk mengimpor Crashlytics SDK (FirebaseCrashlytics.unitypackage).

    Anda juga dapat mengimpor produk Firebase lain yang didukung.

  4. Di jendela Import Unity Package, klik Import.

Langkah 3: Inisialisasi Crashlytics

  1. Buat skrip C# baru, lalu tambahkan ke GameObject di scene.

    1. Buka scene pertama Anda, lalu buat GameObject kosong bernama CrashlyticsInitializer.

    2. Klik Add Component di Inspector untuk objek baru.

    3. Pilih skrip CrashlyticsInit Anda untuk menambahkannya ke objek CrashlyticsInitializer.

  2. Inisialisasi Crashlytics dalam metode Start skrip:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    // Import Firebase
    using Firebase;
    
    public class CrashlyticsInit : MonoBehaviour {
        // Use this for initialization
        void Start () {
            // Initialize Firebase
            Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
                var dependencyStatus = task.Result;
                if (dependencyStatus == Firebase.DependencyStatus.Available)
                {
                    // Create and hold a reference to your FirebaseApp,
                    // where app is a Firebase.FirebaseApp property of your application class.
                    // Crashlytics will use the DefaultInstance, as well;
                    // this ensures that Crashlytics is initialized.
                    Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;
    
                    // Set a flag here for indicating that your project is ready to use Firebase.
                }
                else
                {
                    UnityEngine.Debug.LogError(System.String.Format(
                      "Could not resolve all Firebase dependencies: {0}",dependencyStatus));
                    // Firebase Unity SDK is not safe to use here.
                }
            });
        }
    
      // Update is called once per frame
      void Update()
        // ...
    }

Setelah SDK ditambahkan dan diinisialisasi, Crashlytics akan otomatis mulai mendeteksi dan mengumpulkan laporan error.

Langkah 4: Jalankan project Anda

Setelah mengekspor project ke iOS atau Android, pastikan bahwa project tersebut diekspor dengan benar.

Jika sepertinya ada file yang hilang setelah membandingkan project Anda dengan contoh konfigurasi ekspor di bawah ini, buka Unity Editor, kemudian jalankan Resolver Layanan Google Play.

iOS

Android

Menjalankan resolver (opsional)

Resolver Layanan Google Play memastikan bahwa project Unity Anda memiliki dependensi yang sesuai untuk mengekspor aplikasi Anda ke iOS atau Android.

Untuk informasi lebih lanjut tentang resolver, baca README untuk Unity Jar Resolver.

iOS

Resolver iOS berjalan secara otomatis dan memanfaatkan Cocoapods untuk menempatkan dependensi iOS di direktori Pods yang diekspor.

  • Untuk mendownload Cocoapods ke mesin Anda:

    • Buka Aset > Resolver Layanan Play > Resolver iOS > Instal Cocoapods
  • Untuk mengaktifkan atau menonaktifkan pembuatan podfile (opsional):

    • Buka Aset > Resolver Layanan Play > Resolver iOS > Setelan

Android

Resolver Android berjalan secara otomatis dan memanfaatkan gradle untuk menempatkan dependensi Android di Assets/Plugins/Android.

  • Untuk menjalankan resolver secara manual:

    • Buka Aset > Resolver Layanan Play > Resolver Android > Selesaikan
  • Untuk mengaktifkan atau menonaktifkan resolusi otomatis (diaktifkan secara default):

    • Buka Aset > Resolver Layanan Play > Resolver Android > Setelan

Langkah berikutnya