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

    Привет, Хабр!

    Одной из главных задач, стоящих перед разработчиками после релиза, является получение обратной связи от пользователей с целью совершенствования и развития приложений. Нечасто подобную информацию можно получить из отзывов в 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) {
            ...
        }
    });
    


    Ссылки


    Profit Button
    Company
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 5

      0
      Интересно. Есть пара вопросов:

      1. На чем написан backend?
      2. Нормально ли работает WebView, нет ли проблем на реальных девайсах?
      3. Есть ли заинтересованность со стороны инвесторов?

      Удачи в развитии и продвижении!

      P.S. Извините, не могу удержаться:

      1. Button
      2. ???
      3. Profit

      :)
        0
        1. node.js
        2. Пока проблем не наблюдали. Тестировали на устройствах с разными версиями Android. Можете проверить и на своём.
        3. Да, заинтересованность есть. Как и со стороны юзеров (показатели CTR высокие).

        Спасибо!
        0
        А исходникик открывать не будете? Честно говоря, что-то стремно встравиать jar-ку неизвестного содержания себе в проект. К тому не самую лекговесную.
        «Дырка» эта, для удаления Profit-кнопки которая, по-моему, не очень очевидное назначение имеет. Иконку мусорного ведра на ней изобразить может? К тому же в демо приложении на Galaxy Nexus этот black-hole вообще не показывается.
          +1
          Открывать исходники пока не планируем.
          Иконки элементов могут быть любыми, та, что в примере — дефолтная, вся кастомизация элементов происходит через админку. Как я уже писал, менять иконки элементов можно без повторной публикации.
          К тому же в демо приложении на Galaxy Nexus этот black-hole вообще не показывается.

          С сервером небольшой коллапс вышел, уже починили.
            0
            спасибо за комментарий и за замечание про размер jar! если вам нужен исходный код, напишите на igor@probtn.com

          Only users with full accounts can post comments. Log in, please.