Google is committed to advancing racial equity for Black communities. See how.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

Начать работу с Firebase Crashlytics

В этом кратком руководстве описывается, как настроить Firebase Crashlytics в вашем приложении с помощью Firebase Crashlytics SDK, чтобы вы могли получать исчерпывающие отчеты о сбоях в консоли Firebase .

Прежде чем вы начнете

  1. Если вы еще этого не сделали, добавьте Firebase в свой проект Unity. Если у вас нет проекта Unity, вы можете загрузить образец приложения .

    Обратите внимание, что добавление Firebase в ваш проект Unity включает задачи как в консоли Firebase, так и в вашем открытом проекте Unity (например, вы загружаете файлы конфигурации Firebase из консоли, а затем перемещаете их в свой проект Unity).

  2. Необязательно : чтобы получить такие показатели сбоев, как количество пользователей без сбоев, хлебные крошки и настраиваемые события, вам необходимо включить Google Analytics в своем проекте Firebase.

    1. Если в вашем существующем проекте Firebase не включена Google Analytics, вы можете включить Google Analytics на вкладке « Интеграция » в > Настройки проекта .

      Если вы создаете новый проект Firebase, включите Google Analytics во время рабочего процесса создания проекта.

    2. Наконец, в консоли Google Analytics включите совместное использование данных на вкладке « Администратор »> « Настройки учетной записи »> « Настройки обмена данными» .

      Обратите внимание, что для более старых проектов Firebase вам может потребоваться включить совместное использование данных на вкладке « Интеграция » в > Настройки проекта (в консоли Firebase).

Шаг 1. Настройте Crashlytics в консоли Firebase

  1. Нажмите Crashlytics на левой навигационной панели консоли Firebase .

  2. Если в вашем проекте Firebase зарегистрировано несколько приложений, выберите приложение, которое вы только что добавили, из раскрывающегося списка рядом с Crashlytics на верхней панели консоли.

  3. Щелкните Включить Crashlytics .

Шаг 2. Добавьте Firebase Crashlytics в свое приложение

  1. Загрузите Firebase Unity SDK , затем распакуйте SDK в удобное место.

    SDK Firebase Unity не зависит от платформы.

  2. В открытом проекте Unity перейдите к Assets > Import Package > Custom Package .

  3. В распакованном SDK выберите импорт Crashlytics SDK ( FirebaseCrashlytics.unitypackage ).

    Вы также можете импортировать любой другой поддерживаемый продукт Firebase .

  4. В окне « Импорт пакета Unity» нажмите « Импорт» .

Шаг 3. Инициализируйте Crashlytics

  1. Создайте новый сценарий C #, затем добавьте его к GameObject в сцене.

    1. Откройте первую сцену, затем создайте пустой GameObject именем CrashlyticsInitializer .

    2. Щелкните Добавить компонент в Инспекторе для нового объекта.

    3. Выберите сценарий CrashlyticsInit чтобы добавить его в объект CrashlyticsInitializer .

  2. Инициализировать Crashlytics в методе Start скрипта:

    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 Crashlytics автоматически приступает к работе, отслеживая и собирая отчеты о сбоях.

Шаг 4. Запустите свой проект

После экспорта проекта в iOS или Android убедитесь, что проект экспортирован правильно.

Если после сравнения вашего проекта с примерами конфигураций экспорта, приведенными ниже, кажется, что файлы отсутствуют, откройте редактор Unity, затем запустите Google Play Services Resolver .

iOS

Android

Запустите резольвер (необязательно)

Резольверы сервисов Google Play гарантируют, что ваш проект Unity имеет соответствующие зависимости для экспорта вашего приложения в iOS или Android .

Для получения дополнительной информации о резолвере посетите README для Unity Jar Resolver .

iOS

IOS Резольвер работает автоматически и использует Cocoapods поставить IOS зависимостей в экспортированных Pods каталога.

  • Чтобы загрузить Cocoapods на свой компьютер:

    • Перейдите в Assets > Play Services Resolver > iOS Resolver > Install Cocoapods.
  • Чтобы включить или отключить создание подфайлов (необязательно) :

    • Перейдите в Assets > Play Services Resolver > iOS Resolver > Settings.

Android

Android Resolver запускается автоматически и использует gradle для размещения зависимостей Android в Assets/Plugins/Android .

  • Чтобы вручную запустить резолвер:

    • Перейдите в Assets > Play Services Resolver > Android Resolver > Resolve.
  • Чтобы включить или отключить автоматическое разрешение (по умолчанию включено):

    • Перейдите в Assets > Play Services Resolver > Android Resolver > Настройки.

Следующие шаги