- Как обновить сервисы Гугл Плей на Андроид
- Какое предназначение Сервисов Google Play на устройствах Android?
- Что нового в последних версиях?
- Способ 1 — Обновление через Google Play Маркет или из раздела «Настройки»
- Способ 2 — Обновление в ручном режиме через установку APK-файла
- Добавить комментарий Отменить ответ
- In-App Updates: ускоряем процесс обновления приложения на Android
- Интеграция IAUs Flexible Flow
- Варианты использования
- Основные требования к тестированию
- Пример кода
- Ошибка «Update is Not Available»
- IAUs Flexible Flow в приложении Pandao
Как обновить сервисы Гугл Плей на Андроид
Сервисы Google Play по умолчанию установлены на всех смартфонах и планшетных компьютерах, которые работают на Андроид. Если вы однажды увидите ошибку, которая выводит на экран устройства сообщение примерно такого содержания — «Обновите Сервисы Google Play, чтобы запустить приложение», необходимо провести процедуру обновления. Вы можете обновить сервисы через функционал «Настройки» и магазин Play Маркет или скачать установочный APK-файл последней версии.
Из статьи вы узнаете
Какое предназначение Сервисов Google Play на устройствах Android?
Это системные сервисы, объединенные в одно приложение, которые обеспечивают правильную и бесперебойную работу мобильного устройства. Они отвечают за функционирование магазина Google Play Маркет и всех используемых программ, своевременное обновление и разные процессы экосистемы Андроид.
Если Сервисы Google Play не работают должным образом, у вас будут проблемы со стандартными и сторонними приложениями. То есть они могут аварийно завершить работу, вызвать ошибку, а в некоторых случаях даже не запустятся.
Что нового в последних версиях?
В большинстве случаев обновления Сервисов Гугл — это изменения, которые направлены на оптимизацию процессов, связанных с рекламой, играми, автономностью, эффективностью и стабильностью работы системы Андроид.
Вы можете проверить журналы изменений для последней версии Сервисов Google Play на официальной странице. Также здесь предлагается возможность просмотреть сроки и журналы для более ранних выпусков.
Способ 1 — Обновление через Google Play Маркет или из раздела «Настройки»
Это самый простой и надежный способ получить последнюю версию Сервисов Гугл Плей для своего телефона или планшета. Если вы откроете фирменный магазин, то с помощью обычного поиска не сможете найти соответствующую страницу, так как она скрыта по неизвестным нам причинам. Поэтому необходимо воспользоваться прямой ссылкой, которая предоставлена ниже. Просто нажмите на кнопку:
Оказавшись на странице Сервисы Google Play, в случае доступности новой версии, необходимо воспользоваться кнопкой «Обновить». В нашем случае на фото ниже кнопка отсутствует по той причине, что уже используется последняя версия:
Так же запустить обновление можно через «Настройки».
- Перейдите в раздел «Приложения и уведомления» и нажмите «Показать все».
Найдите в списке «Сервисы Google Play».
В информации о приложении нажмите «Дополнительно».
Нажмите на пункт «О приложении» или «Версия».
Рекомендуем включить автообновление приложений Андроид, чтобы обновления осуществлялись системой в автоматическом режиме.
Способ 2 — Обновление в ручном режиме через установку APK-файла
Перейдем к способу обновления без использования официального магазина. Он подойдет на случай, если Плей Маркет не работает по каким-то причинам. Вам нужно скачать установочный файл в формате APK, а затем установить. Загружать рекомендуем с любого проверенного источника. В качестве примера рассмотрим авторитетный ресурс APK Mirror.
Кстати, обновление этим способом имеет и некоторые преимущества. Например, вы можете получить доступ к бета-версии или протестировать различные стабильные версии Сервисов Гугл.
Вот пошаговая инструкция:
- Откройте страницу Сервисы Google Play на APK Mirror. Прокрутите страницу вниз к разделу «All versions», что в переводе значит «Все версии».
Обратите внимание! Если на смартфоне запрещена установка из непроверенных источников производителем, проводим следующие действия.
На старых Андроидах:
- Откройте «Настройки» телефона или планшета.
- Перейдите во вкладку «Приложения» или «Безопасность».
- Поставьте отметку напротив пункта «Неизвестные источники».
На новых Андроидах:
- Зайдите в «Настройки», а затем в «Приложения».
- Найдите то приложение, из которого вы будете устанавливать Сервисы Гугл Плей — обычно это ваш мобильный браузер или файловый менеджер. Нажмите на него.
- Прокрутите вниз, пока не увидите раздел «Дополнительно». Здесь вы должны найти пункт «Установка неизвестных приложений». Нажмите на него и отметьте «Разрешить установку из этого источника».
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Источник
In-App Updates: ускоряем процесс обновления приложения на Android
Среди многообразия инструментов, анонсированных на Android Dev Summit, особое внимание хочется уделить механизму обновления приложения In-App Updates (IAUs), который помогает разработчикам ускорить добавление новых фич, баг-фиксов и улучшений производительности. Поскольку эта функциональность была опубликована после Google I/O 2019, в этой статье я подробно расскажу об IAUs, опишу рекомендованные схемы реализации и приведу некоторые примеры кода. Также я расскажу о нашем опыте интеграции IAUs в Pandao, приложение для заказа товаров из Китая.
Новый API позволяет разработчикам инициировать обновление приложения до последней доступной в Google Play версии. Таким образом IAUs дополняет уже существующий механизм автоматического обновления Google Play. IAUs содержит несколько схем реализации, которые принципиально различаются с точки зрения взаимодействия с пользователем.
- Flexible Flow предлагает пользователям скачать обновление в фоновом режиме и установить в удобное для пользователя время. Он предназначен для случаев, когда пользователи всё ещё могут использовать старую версию, но уже доступна новая.
Immediate Flow требует от пользователей скачать и установить обновление, прежде чем продолжить использование приложения. Он предназначен для случаев, когда для разработчиков критически важно обновить приложение.
Поскольку второй вариант не так важен и меньше подходит для приложения Pandao, разберём подробнее сценарий Flexible Flow.
Интеграция IAUs Flexible Flow
Варианты использования
Процесс обновления с помощью IAUs состоит из нескольких шагов.
- Приложение с помощью библиотеки Play Core, которая проверяет в Google Play, есть ли доступные обновления.
- Если они есть, то приложение просит Google Play показать диалог IAUs. Google Play показывает пользователю диалог с предложением обновиться.
- Если пользователь соглашается, Google Play в фоновом режиме скачивает обновление, показывая пользователю в статус-баре прогресс скачивания.
- Если скачивание завершилось, когда приложение работает в фоновом режиме, Google Play автоматически завершает установку. Если же приложение в этот момент активно, то для таких случаев нужно определять собственную логику завершения установки. Рассмотрим следующие сценарии.
- Приложение запускает процесс установки, показав пользователю диалог Google Play с индикатором прогресса. После завершения установки запускается обновленная версия приложения. В этом случае рекомендуется отобразить дополнительный диалог, который позволит пользователю подтвердить, что он готов сейчас перезапустить приложение. Это рекомендуемая схема реализации.
- Приложение ждёт, пока оно окажется в фоновом режиме, и после этого завершает обновление. С одной стороны, это менее навязчивое поведение с точки зрения UX, так как взаимодействие пользователя с приложением не прерывается. Но с другой — оно требует от разработчика реализовать логику для определения того, находится ли приложение в фоновом режиме.
Если установка скачанного обновления не была завершена, то Google Play может завершить установку в фоновом режиме. Данный вариант лучше не использовать явно, потому что он не гарантирует установки обновления.
Основные требования к тестированию
Чтобы вручную выполнить весь процесс обновления на тестовом устройстве, нужно иметь как минимум две версии приложения с разными номерами сборок: исходная и целевая.
- Исходная версия с более высоким номером должна быть опубликована в Google Play, она будет идентифицирована Google Play как доступное обновление. Целевая версия с более низким номером сборки и интегрированным IAUs должна быть установлена на устройстве, её мы будем обновлять. Суть в том, что когда приложение попросит Google Play проверить наличие обновления, он сравнит номера сборок у установленной и доступной версии. Так что IAUs будет запущено только в том случае, если номер сборки в Google Play выше, чем у текущей версии на устройстве.
- Исходная и целевая версии должны иметь одинаковые имена пакета и должны быть подписаны одинаковым релизным сертификатом.
- Android 5.0 (API level 21) или выше.
- Библиотека Play Core 1.5.0 или выше.
Пример кода
Здесь мы рассмотрим пример кода для использования IAUs Flexible Flow, который также можно найти в официальной документации. Для начала необходимо добавить библиотеку Play Core в build.gradle файл на уровне модуля.
Затем создадим экземпляр AppUpdateManager и добавим функцию обратного вызова к AppUpdateInfo , в которой будет возвращаться информация о доступности обновления, объект для запуска обновления (если оно доступно) и текущий прогресс скачивания, если оно уже началось.
Чтобы показать диалог для запроса обновления из Google Play, необходимо передать полученный объект AppUpdateInfo в метод startIntentSenderForResult .
Для отслеживания состояния обновления можно добавить в менеджер IAUs слушатель событий InstallStateUpdatedListener .
Как только обновление будет скачано (статус DOWNLOADED ), нужно перезапустить приложение, чтобы завершить обновление. Перезапуск можно инициировать с помощью вызова appUpdateManager.completeUpdate() , но перед этим рекомендуется показать диалоговое окно, чтобы пользователь явно подтвердил свою готовность к перезапуску приложения.
Ошибка «Update is Not Available»
Во-первых, перепроверьте соответствие требованиям, перечисленным в разделе «Basic Implementation Requirements». Если вы все выполнили, однако обновление согласно вызову onSuccess , всё же недоступно, то проблема может быть в кэшировании. Вполне вероятно, что приложение Google Play не знает о доступном обновлении из-за внутреннего механизма кэширования. Чтобы избежать этого при ручном тестировании, вы можете принудительно сбросить кэш, зайдя на страницу «Мои приложения и игры» в Google Play. Или можете просто очистить кэш в настройках приложения Google Play. Обратите внимание, что эта проблема возникает только в ходе тестирования, она не должна влиять на конечных пользователей, поскольку у них кэш всё равно обновляется ежедневно.
IAUs Flexible Flow в приложении Pandao
Мы участвовали в программе раннего доступа и интегрировали IAUs Flexible Flow (рекомендованная реализация) в приложение Pandao — платформу, на которой производители и вендоры могут торговать китайскими товарами. Диалог IAUs отображался на главном экране, так что с ним могло взаимодействовать максимальное количество пользователей. Изначально мы хотели показывать диалог не чаще раза в день, чтобы не отвлекать людей от взаимодействия с приложением.
Поскольку A/B-тестирование играет ключевую роль в жизненном цикле любой новой фичи, мы решили оценить эффект от IAUs в нашем приложении. Мы случайным образом разделили пользователей на две непересекающиеся группы. Первая была контрольной, без использования IAUs, а вторая группа была тестовой, этим пользователям мы показывали диалог IAUs.
A/B-тест IAUs Flexible Flow в приложении Pandao.
В течение последних нескольких релизов мы измерили долю активных пользователей каждой версии приложения. Оказалось, что среди активных пользователей с последней доступной на тот момент версией основную часть составляли участники из группы B, то есть с функцией IAU. Фиолетовая линия на графике показывает, что в первые дни после публикации версии 1.29.1 количество активных пользователей с IAUs превысило количество пользователей без этой функции. Поэтому можно утверждать, что пользователи с IAUs быстрее обновляют приложение.
Диалог IAUs Flexible Flow в приложении Pandao.
Согласно нашим данным (см. график выше), пользователи больше всего кликают на кнопку подтверждения в диалоге IAUs в первые дни после релиза, а затем конверсия постоянно снижается вплоть до публикации следующей версии приложения. То же самое наблюдается с кнопкой установки в диалоговом окне, которая инициирует установку скачанного обновления. Следовательно, можно сказать, что среднее значение конверсии в обоих случаях прямо пропорционально частоте релизов. В Pandao средняя конверсия в течение одного месяца достигает 35 % для клика на кнопку подтверждения и 7 % для клика на кнопку установки.
Мы предполагаем, что уменьшение доли подтверждений с течением времени — лишь проблема пользовательского опыта, потому что люди, которым интересна новая версия, будут обновляться довольно быстро, а те, кто не интересуются обновлением, так и не станут интересоваться. Исходя из этого предположения, мы решили не беспокоить тех, кому не интересно обновление, и не спрашивать их каждый день. Хорошей практикой будет использование другой логики запросов, которая основывается на «устаревании», то есть чтобы не беспокоить пользователей, мы оцениваем, насколько старые версии стоят у них и как часто мы уже предлагали им обновиться.
В целом IAUs продемонстрировала хорошие результаты в ходе A/B-тестирования, так что мы раскатили IAUs для всех пользователей.
Источник