Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

Firebase Crashlytics'i kullanmaya başlayın

Bu hızlı başlangıç, Firebase konsolunda kapsamlı kilitlenme raporları alabilmeniz için Firebase Crashlytics SDK ile uygulamanızda Firebase Crashlytics'i nasıl kuracağınızı açıklar.

Sen başlamadan önce

  1. Henüz yapmadıysanız, Unity projenize Firebase'i ekleyin . Unity projeniz yoksa örnek bir uygulama indirebilirsiniz.

    Firebase'i Unity projenize eklemenin hem Firebase konsolundaki hem de açık Unity projenizdeki görevleri içerdiğini unutmayın (örneğin, Firebase yapılandırma dosyalarını konsoldan indirir ve ardından Unity projenize taşırsınız).

  2. Önerilen : Kilitlenmeyen kullanıcılar, içerik haritası günlükleri ve hız uyarıları gibi özellikler elde etmek için Firebase projenizde Google Analytics'i etkinleştirmeniz gerekir.

    • Mevcut Firebase projenizde Google Analytics etkin değilse, Google Analytics'i Firebase konsolundaki > Proje ayarları'nın Entegrasyonlar sekmesinden etkinleştirebilirsiniz.

    • Yeni bir Firebase projesi oluşturuyorsanız proje oluşturma iş akışı sırasında Google Analytics'i etkinleştirin.

1. Adım : Firebase konsolunda Crashlytics'i kurun

  1. Firebase konsolunun sol gezinme panelinde Crashlytics'i tıklayın.

  2. Firebase projenizde kayıtlı birden fazla uygulama varsa konsolun üst çubuğundaki Crashlytics'in yanındaki açılır menüden az önce eklediğiniz uygulamayı seçin.

  3. Crashlytics'i Etkinleştir 'i tıklayın.

2. Adım : Firebase Crashlytics SDK'yı uygulamanıza ekleyin

  1. Firebase Unity SDK'yı indirin, ardından SDK'yı uygun bir yerde açın.

    Firebase Unity SDK, platforma özel değildir.

  2. Açık Unity projenizde Assets > Import Package > Custom Package seçeneğine gidin .

  3. Fermuarını açıp SDK itibaren Crashlytics SDK'yı (ithal etmek seçmek FirebaseCrashlytics.unitypackage ).

    Desteklenen diğer Firebase ürünlerini de içe aktarabilirsiniz.

  4. Unity Paketini İçe Aktar penceresinde, İçe Aktar öğesine tıklayın.

3. Adım : Crashlytics'i Başlatın

  1. Yeni bir C# betiği oluşturun, ardından bunu sahnedeki bir GameObject ekleyin.

    1. İlk sahnenizi açın, ardından CrashlyticsInitializer adlı boş bir GameObject oluşturun.

    2. Yeni nesne için Denetçi'de Bileşen Ekle'ye tıklayın.

    3. CrashlyticsInitializer nesnesine eklemek için CrashlyticsInit betiğinizi seçin.

  2. Komut dosyasının Start yönteminde Crashlytics'i başlatın:

    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()
        // ...
    }

SDK eklenip başlatıldığında, Crashlytics otomatik olarak kilitlenme raporlarını dinlemeye ve toplamaya başlar.

Adım 4 : Projenizi çalıştırın

Projenizi iOS veya Android'e aktardıktan sonra projenin doğru şekilde dışa aktarıldığını doğrulayın.

Projenizi aşağıdaki örnek dışa aktarma yapılandırmalarıyla karşılaştırdıktan sonra dosyalar eksik gibi görünüyorsa, Unity Düzenleyicinizi açın, ardından Google Play Services Resolver'ı çalıştırın.

iOS

Android

Çözümleyiciyi çalıştırın (isteğe bağlı)

Google Play Hizmetleri Çözümleyicileri, Unity projenizin uygulamanızı iOS veya Android'e aktarmak için uygun bağımlılıklara sahip olduğundan emin olur.

Çözümleyici hakkında daha fazla bilgi için Unity Jar Çözümleyicisi için BENİOKU'yu ziyaret edin.

iOS

İOS Çözümleyici otomatik olarak çalışır ve güçlendirir Cocoapods ihraç iOS bağımlılıkları koymak Pods dizininde.

  • Cocoapod'ları makinenize indirmek için:

    • Varlıklar > Play Hizmetleri Çözümleyici > iOS Çözümleyici > Cocoapod'ları Yükle'ye gidin
  • Pod dosyalarının oluşturulmasını etkinleştirmek veya devre dışı bırakmak için (isteğe bağlı) :

    • Varlıklar > Play Hizmetleri Çözümleyici > iOS Çözümleyici > Ayarlar'a gidin

Android

Android Çözümleyici otomatik olarak çalışır ve Android bağımlılıklarını Assets/Plugins/Android içine koymak için gradle yararlanır.

  • Çözümleyiciyi manuel olarak çalıştırmak için:

    • Varlıklar > Play Hizmetleri Çözümleyici > Android Çözümleyici > Çözümle'ye gidin
  • Otomatik çözünürlüğü etkinleştirmek veya devre dışı bırakmak için (varsayılan olarak etkindir):

    • Varlıklar > Play Hizmetleri Çözümleyici > Android Çözümleyici > Ayarlar'a gidin

Adım 5 : Kurulumu tamamlamak için bir test çökmesini zorlayın

Crashlytics kurulumunu tamamlamak ve Firebase konsolunun Crashlytics panosunda ilk verileri görmek için bir test çökmesini zorlamanız gerekir.

Bunun nasıl yapılacağıyla ilgili ayrıntılar için Uygulamanızı test edin sayfasını ziyaret edin.

Sonraki adımlar