Crashlytics. Реклама в приложениях.

Урок #36

Урок 36 — Crashlytics. Реклама в приложениях.

В этом уроке мы рассмотрим последнее, что нам осталось сделать по технической части.

Crashlytics

Даже если вы очень качественно протестировали своё приложение, скорее всего в продакшене у кого-то из пользователей что-то всё равно будет падать.

Чтобы иметь возможность исправить ошибки потребуется как минимум её лог. А как получить лог, если приложением пользовался незнакомый вам человек на другой стороне планеты?

Тут нам и поможет Crashlytics.

Crashlytics — сервис, позволяющий удалённо отслеживать краши. На данный момент он работает в составе платформы Twitter Fabric. В январе 2017 Google купила Fabric, и, вероятно, будет переносить эти сервисы в Firebase.

Зарегистрируйтесь в Fabric по этой ссылке.

Регистрация в Fabric
Регистрация в Fabric

Подтвердите регистрацию, после этого вам будет предложено скачать инструменты для Android Studio:

Fabric для Android Studio
Fabric для Android Studio

Установите плагин, следуя инструкции на сайте и перезапустите Android Studio.

Нажмите на кнопку Fabric в правой верхней части Android Studio, а затем на кнопку в центре появившейся панели:

Плагин Fabric для Android Studio
Плагин Fabric для Android Studio

Выберите в списке Crashlytics и нажмите на кнопку Install:

Плагин самостоятельно внесёт изменения в проект, когда вы нажмёте на кнопку Apply:

Синхронизируйте файлы Gradle и запустите приложение.

Единственная недоработка — сейчас Fabric инициализируется при запуске Activity, а по-хорошему это нужно делать при запуске приложения.

Создайте новый класс:

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

    }
}

Метод onCreate() будет вызван при запуске приложения. Перенесём туда код инициализации Fabric из MainActivity.onCreate():

Fabric.with(this, new Crashlytics());

Новый класс приложения нужно добавить в манифест, в атрибут android:name у тега <application>:

<application
    android:name=".App"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

Готово!

Теперь давайте посмотрим, как будут выглядеть логи крашей. Для этого нам потребуется уронить приложение, вызвав исключение.

Самый простой способ — добавить такой код в любое место MainActivity.onCreate():

throw new IllegalStateException("Test crash!");

Как только вы запустите приложение и оно упадёт, вам на почту придёт уведомление о новом краше (оно может несколько подзадержаться). А ещё краш появится в интерфейсе Fabric:



Продолжение доступно на платных тарифах

А вместе с ним — проверка домашних заданий нашими менторами.

Это совсем недорого — всего от 440 ₽ в месяц!



ВЫБРАТЬ ТАРИФ



Вход

Войдите, чтобы пользоваться всеми преимуществами.
Это займёт всего пару секунд!

или