Pull to refresh

Встраиваем опросы для пользователей Android-приложений

Reading time3 min
Views8.7K
Привет, Хабр!

Одной из главных задач, стоящих перед разработчиками после релиза, является получение обратной связи от пользователей с целью совершенствования и развития приложений. Нечасто подобную информацию можно получить из отзывов в Google Play, да и не все пользователи уделяют этому своё время, даже если у них есть какие-либо идеи. Если разработчик считает необходимым получение обратной связи, он может реализовать соответствующий функционал в своём приложении самостоятельно, что влечёт за собой ряд соответствующих затрат.

Под катом хочу рассказать про классную “плюшку” под названием Profit Button, которая поможет установить диалог с пользователями вашего приложения, а также расширить его функционал так, как вы того захотите.



Profit button — элемент, представленный в виде плавающей кнопки, располагающийся поверх интерфейса вашего приложения. При тапе по кнопке, пользователю открывается окно WebView с опросом, который виден всем пользователям.



Для разработчиков


  • Тонкая настройка внешнего вида и поведения Profit Button
    Для изменения внешнего вида и контента Profit Button не требуется повторная публикация приложения в Google Play. Создавать и изменять опросы, а также управлять визуальными параметрами можно через соответствующий вашему приложению проект в нашей замечательной админке.
  • Статистика использования
    На страничке вашего проекта можно отслеживать статистику взаимодействия пользователей с Profit Button: сколько раз кнопка была показана, скрыта, сколько раз пользователи перемещали её по экрану и просматривали контент.
  • Таргетинг
    С помощью Profit Button вы можете опрашивать только тех пользователей, чьё мнение вам наиболее интересно. Таргетинг может быть установлен как по уникальному идентификатору устройств, так и по мобильному оператору.


Как создать опрос?


Создание опроса состоит из пяти простых шагов:

  1. Создаём вопросы и указываем варианты ответов
  2. Описываем логику переходов между вопросами
  3. Указываем, что пользователи увидят по завершении опроса
  4. Оживляем внешний вид, используя один из предложенных стилей оформления
  5. Устанавливаем связь между опросом и проектом вашего приложения


Интеграция с Android-приложением


  1. Скачиваем проект из репозитория
  2. Добавляем библиотеку ProButton.jar в список зависимостей проекта
  3. Добавляем необходимые разрешения в файл манифеста:
    <uses-permission android:name="android.permission.INTERNET"/>  
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>  
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>  
    
  4. Для устройств на Android 4.x.x необходимо добавить всего одну строку кода в метод onCreate главной Activity:
    ProBtn.open(this);
    

    В случае необходимости поддержки устройств с более старыми версиями Android на борту, также необходимо изменить код каждой Activity следующим образом:
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (android.os.Build.VERSION.SDK_INT < 11) {
            ProBtn.onActivityCreated();
        }
    }
    
    @Override
    protected void onResume() {
        super.onResume();
        if (android.os.Build.VERSION.SDK_INT < 11) {
            ProBtn.onActivityResumed(this);
        }
    }
    
    @Override
    protected void onPause() {
        if (android.os.Build.VERSION.SDK_INT < 11) {
            ProBtn.onActivityPaused();
        }
        super.onPause();
    }
    
    @Override
    protected void onDestroy() {
        if (android.os.Build.VERSION.SDK_INT < 11) {
            ProBtn.onActivityDestroyed(this);
        }
        super.onDestroy();
    }
    

Profit Button может быть скрыта/показана непосредственно из кода приложения с помощью методов ProBtn.showProBtn() и ProBtn.hideProBtn().

Получить данные статистики использования можно непосредственно из кода:
ProBtn.getUsageStatistics(new ProBtn.ProButtonStatisticsCallback() {
    @Override
    public void done(JSONObject jsonObject, Exception e) {
        ...
    }
});


Ссылки


Tags:
Hubs:
Total votes 25: ↑19 and ↓6+13
Comments5

Articles

Information

Website
www.probtn.com
Registered
Employees
2–10 employees
Location
Израиль