Android Upgrade Party для обновлений ОС

Upgrade Party — это процесс обнаружения новых функций для пользователей Android всякий раз, когда они получают серьезное обновление ОС.

Крупное обновление операционной системы Android может разочаровать ваших пользователей. Процесс Upgrade Party повышает вовлеченность пользователей и помогает им понять, как работать с недавно обновленной ОС.

После обновления до последней версии ОС пользователи получают push-уведомление, приветствующее их переход на новую ОС и демонстрирующее поток карточек с новыми функциями.

Чтобы включить Upgrade Party для вашей ОС Android, зарегистрируйтесь, используя форму «Запрос на активацию Android Upgrade Party» .

Настройте игру Upgrade Party

Вы можете настроить Upgrade Party следующими способами:

  • Удалите ненужные функции.
  • Обновите язык в текстовых блоках.
  • Измените анимацию, цвета и шрифты в соответствии с вашим брендом.

Чтобы настроить процесс, ознакомьтесь с рекомендациями в Руководстве по стилю Upgrade Party и укажите информацию о настройке в форме запроса на активацию Android Upgrade Party .

Руководство по стилю приглашения на обновление

Используйте это руководство по стилю, чтобы изменить внешний вид приглашения на обновление в соответствии с вашим брендом (экраны, цвета, шрифты). Мы настоятельно рекомендуем сохранять размеры и структуру близкими к оригинальному дизайну.

Процесс приглашения на обновление состоит из следующих трех компонентов:

  • Вступительный экран
  • Экран функций
  • Заключительный экран
Рисунок 1. Три типа экрана в процессе приглашения на обновление

Анимация на каждом экране помогает объяснить каждую функцию.

Вступительный экран

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

Макет
Рис. 2. Каркас начального экрана приглашения на обновление

Анимация устройства всегда состоит из:

  • Белый фон и красочные формы
  • Рамка устройства
  • контент пользовательского интерфейса
Стиль

Если вы решите адаптировать стиль Material You , вы можете использовать цвета и формы по умолчанию, показанные в примере.

Рисунок 3. Цветовая схема по умолчанию для потока приглашения на обновление.

Если вы используете собственный фирменный цвет, убедитесь, что он хорошо сочетается с фоном пользовательского интерфейса.

Движение

Вариант 1. С часами на главном экране.

  1. Числа выходят на экран.
  2. Числа перемещаются к центру, уменьшаясь в размере. Появится рамка мобильного телефона.
  3. Телефон уменьшается в размерах. Фигуры начинают появляться на экране.
  4. Анимация завершена. Фигуры продолжают плавно двигаться.
Рис. 4. Каркасный макет анимации вступительного экрана Upgrade Invite с часами.
Рисунок 5. Пример анимации заставки с часами.

Вариант 2. На главном экране нет часов.

  1. На экране появляется мобильный телефон.
  2. Телефон перемещается в центр, увеличиваясь в размерах. Фигуры начинают появляться на экране.
  3. Телефон достигает максимального размера, а фигуры продолжают двигаться.
Рис. 6. Каркасный макет анимации вступительного экрана «Приглашение на обновление» без часов.
Рисунок 7. Пример анимации заставки без часов.

Экран функций

На каждом экране функций выделена функция новой ОС.

Макет
Рис. 8. Каркас экрана функций приглашения на обновление.

Анимация устройства всегда состоит из:

  • Красочный фон
  • Рамка устройства
  • контент пользовательского интерфейса
Стиль
  • Выберите цвет фона, который хорошо сочетается с содержимым пользовательского интерфейса и с общим внешним видом.
  • Внутри экранов установите размеры шрифтов, которые легко читаются. При необходимости установите больший размер шрифта.
Движение

Запишите анимацию работы каждой функции, включая сенсорное взаимодействие. Экспортируйте записи как файлы Lottie .

Заключительный экран

Заключительный экран завершает поток. Это указывает пользователям, что они прошли все экраны.

Макет
Рис. 9. Каркас заключительного экрана приглашения на обновление.

Анимация устройства всегда состоит из:

  • Полукруг на заднем плане (плюс анимированные фигуры)
  • Рамка устройства
  • контент пользовательского интерфейса
Стиль
  • Выберите цвет фона, который хорошо сочетается с содержимым пользовательского интерфейса и с общим внешним видом.
  • Используйте форму полукруга.
Движение

Следуйте стандартной последовательности анимации заставки:

  1. Мобильный телефон немного приподнимается.
  2. На заднем плане появится круг.
  3. Фигуры появляются из-за мобильного телефона.
  4. Фигуры вылетают из фона, как конфетти.
Рисунок 10. Каркасный макет анимации завершающего экрана приглашения на обновление.
Рисунок 11. Пример анимации завершающего экрана.

Запустите вечеринку по обновлению с помощью SDK

По умолчанию ОС Android отправляет пользователям push-уведомление, демонстрирующее поток карточек с новейшими функциями, как только они обновятся. Если вы предпочитаете запускать поток из собственного push-уведомления или приложения, используйте Android SDK.

Предварительные условия

Убедитесь, что в файле сборки вашего приложения используются следующие значения:

  • minSdkVersion 14 или выше
  • compileSdkVersion 28 или выше

Настройте свое приложение

  1. Извлеките библиотеку из предоставленного Zip-файла и поместите ее в свой репозиторий.
  2. Добавьте зависимости для Google Growth SDK в файл Gradle уровня приложения вашего модуля, обычно app/build.gradle :

     dependencies {
         implementation files('<PATH_TO_BINARY>/play-services-growth-16.1.0-eap04.aar')
     }
    
  3. Включите следующие библиотеки в качестве зависимостей:

    com.google.android.gms:play-services-base:18.0.1
    com.google.android.gms:play-services-basement:18.0.0
    com.google.android.gms:play-services-tasks:18.0.1
    

Используйте API

  1. Чтобы инициализировать клиент, используйте класс UpgradeParty и установите параметр activity .

     import com.google.android.gms.growth.UpgradeParty;
     UpgradeParty.getClient(activity);
    

Полученный UpgradePartyClient предоставляет функциональные возможности API.

isEligibleForUpgradeParty

Task<Boolean> isEligibleForUpgradeParty();

Возвращает объект Task , который асинхронно проверяет, имеет ли пользователь право на участие в программе Upgrade Party. Полученное логическое значение указывает, имеет ли пользователь право на участие или нет.

вызватьUpgradeParty

Task<Void> invokeUpgradeParty();

Вызывает Activity группы обновления. Результирующий объект Task указывает, произошла ли ошибка при запуске действия.

Ошибки

Оба метода API могут завершиться ошибкой, за исключением типа com.google.android.gms.common.api.ApiException . В таких случаях ожидается, что вызывающий абонент повторит попытку позже.

Ожидаемые общие коды состояния включают:

  • INTERNAL_ERROR : представляет любую ошибку в потоке базовой логики.
  • TIMEOUT : отображается, когда запрос не может быть обработан своевременно.
  • API_NOT_CONNECTED : означает, что API недоступен (например, модуль UpgradeParty еще не готов).
  • DEVELOPER_ERROR : отображается, когда вызывающему пакету не разрешен доступ к классу UpgradeParty .

Пример SDK

См. следующий пример приложения, которое вызывает SDK:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import com.google.android.gms.growth.UpgradeParty;
import com.google.android.gms.growth.UpgradePartyClient;

public class SampleActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   final UpgradePartyClient client = UpgradeParty.getClient(this);

   // Hide the invocation button initially
   View startUpgradePartyButton = findViewById(R.id.__some_button__);
   startUpgradePartyButton.setVisibility(View.GONE);

   // Register an onClick handler to invoke the Upgrade Party Activity
   startUpgradePartyButton
       .setOnClickListener(
           view -> {
             client
                 .invokeUpgradeParty()
                 .addOnCompleteListener(
                     task -> {
                       if (!task.isSuccessful()) {
                         // Do something with error, see task.getException()
                       }
                     });
           });
   }

   // Check if eligible for an Upgrade Party
   client
       .isEligibleForUpgradeParty()
       .addOnCompleteListener(
           task -> {
             if (!task.isSuccessful()) {
               // Do something with error, see task.getException()
             } else {
                  // Show/Hide invocation button, based on the result
                  int visibility =
                        task.getResult() ? View.VISIBLE : View.GONE;
                  startUpgradePartyButton..setVisibility(visibility);
             }
           });
   }

Протестируйте процесс Upgrade Party

Выполните следующие действия, чтобы протестировать процесс обновления, который видят ваши пользователи при обновлении ОС Android:

  1. На тестовом устройстве Android выберите «Настройки» > «Google» > «Отладка Upgrade Party» .
  2. Выберите «Отчет об обновлении» , а затем «Открыть обновление» . При этом запускается соответствующий поток в зависимости от версии ОС устройства. Например, Android 12 Upgrade Party воспроизводится на устройстве под управлением ОС Android 12.