Добавив PWA в Google Play, вы сделаете его доступным в крупнейшем магазине приложений. В Google Play также есть оценки и отзывы о приложениях, которые помогают пользователям узнать больше о вашем прогрессивном веб-приложении до его установки. Кроме того, при публикации приложения в Google Play вы получаете доступ к Google Play Платежам, которая позволяет пользователям оплачивать покупки привычным способом и поддерживает платежи из разных стран.
Пузырчатая пленка
Bubblewrap – это интерфейс командной строки, который позволяет упаковать прогрессивное веб-приложение в Набор Android App Bundle для распространения через магазины приложений, например Google Play на устройствах с ChromeOS и Android. При этом не требуется никаких знаний в области разработки приложений для Android.
Для начала установите Bubblewrap из NPM:
$ npm install -g @bubblewrap/cli
Чтобы инициализировать проект, передайте в качестве входных данных манифест веб-приложения PWA, и Bubblewrap создаст проект для Android, на основе которого можно будет собрать пакет PWA для Google Play.
$ bubblewrap init --manifest=""
Затем создайте проект, и Bubblewrap создаст пакеты (APK или AAB), которые можно загрузить в Google Play для распространения.
$ bubblewrap build
Краткое руководство и подробная информация о командах доступны в официальной документации по CLI.
Только для ChromeOS
Если у вас уже есть приложение для Android или вы не хотите, чтобы оно работало на мобильных устройствах, вы можете сделать его доступным только в ChromeOS, добавив флаг --chromeosonly в команду init:
$ bubblewrap init --manifest="" --chromeosonly
Если вы уже инициализировали приложение, то можете изменить конфигурацию, задав для флага isChromeOSOnly значение true в файле twa-manifest.json и выполнив команду update.
Ключ подписи
Ключ подписи указывает на то, что вы являетесь автором приложения. Все обновления должны быть подписаны тем же ключом. При инициализации проекта Bubblewrap предложит вам использовать существующий ключ или создаст новый.
Этот ключ очень важно защитить и не потерять. Если вы потеряете этот ключ, вам будет очень сложно обновлять приложение в Google Play.
[протокол] связи цифровых объектов
Чтобы настроить связи цифровых объектов, нужно выполнить несколько действий: собрать информацию о приложении в Google Play и разместить файлы в определенных местах веб-приложения. Посмотрите видео ниже, чтобы узнать, как настроить Digital Asset Links для PWA.
С момента публикации этого видео Bubblewrap больше не создает файл Digital Asset Links. Вместо этого используйте команду fingerprint.
Публикация приложения в Google Play
Когда вы будете готовы опубликовать приложение в Google Play, сделайте следующее:
- Убедитесь, что аккаунт разработчика Google Play настроен.
- Убедитесь, что данные аккаунта разработчика указаны правильно.
- Если вы используете Google Play Платежи, настройте аккаунт продавца Google Payments и свяжите его с аккаунтом Google Play.
- Создайте страницу приложения в Google Play.
Теперь вы можете опубликовать приложение в Google Play. Мы рекомендуем сначала выпустить приложение на канале тестирования с ограниченным списком тестировщиков, чтобы убедиться, что оно работает корректно.
Примечание. Мы не рекомендуем выбирать вариант с платным приложением для PWA, опубликованных в Google Play. Установленное PWA должно быть доступно из браузера пользователя. Единственный способ определить, что переход выполнен из приложения, установленного из Google Play, – это проверка на стороне клиента, которая может не сработать при каждом переходе. Поэтому мы не можем ограничить доступ к приложению так же, как это делается в других платных приложениях. Вместо этого мы рекомендуем монетизировать приложение с помощью покупок в приложении и/или подписок.
Как добавить PWA для ChromeOS и приложение для Android в один список
Если у вас уже есть приложение для Android, которое вы хотите опубликовать в Google Play как PWA, предназначенное для Chromebook, вы можете сделать это в том же списке. При упаковке прогрессивного веб-приложения используйте флаг только для ChromeOS. Это гарантирует, что версия PWA будет доступна только на устройствах Chromebook. Для PWA и приложения Android, которые будут представлены на одной странице приложения в Google Play, необходимо использовать один и тот же ключ подписи.
Внимание! Если вы загрузите мобильное приложение для Android с более высоким номером версии, чем у приложения только для ChromeOS, то оно заменит приложение только для ChromeOS, если также будет совместимо с Chromebook. Рекомендуем задать для приложения ChromeOS версию на несколько единиц выше, чем для мобильного приложения Android. Например, если версия Android-приложения – 1, то для ChromeOS можно задать версию 1000. Затем, когда вы будете выпускать новые версии, вы сможете увеличивать номера версий соответствующим образом, при условии, что версия ChromeOS всегда будет больше. Когда Google Play распространяет ваше приложение, он использует самую новую версию, совместимую с устройством.
При создании выпуска ChromeOS обязательно добавьте в него последний выпущенный набор Android App Bundle. Если в выпуске ChromeOS нет последнего мобильного пакета, пользователи устройств Android не смогут установить ваше приложение. В разделе "Предыдущий выпуск" найдите APK- или AAB-файл, соответствующий последней мобильной версии Android, и выберите "Включить".

Аналогично, при создании выпуска для Android необходимо включить в него последнюю выпущенную версию набора приложений для ChromeOS. В противном случае пользователи ChromeOS при первой установке приложения на устройство получат приложение для Android, а не для ChromeOS.
Соблюдение правил Google Play в отношении платежей
Если в вашем PWA продаются цифровые товары, на которые распространяются правила Google Play в отношении платежей, то перед запуском приложения вы должны интегрировать в него платежную систему Google Play. Подробнее о том, как интегрировать Google Play Платежи в веб-приложение…
Как обновить PWA в Google Play
Поскольку пользователи работают с веб-приложением в реальном времени после установки PWA через Google Play, вам нужно будет обновлять развернутое приложение лишь в нескольких случаях:
- Если приложению больше года. В этом случае вам следует обновить приложение, чтобы оно работало с последней версией Android SDK.
- Если у вас есть отдельные пакеты для мобильных устройств и устройств с ChromeOS, и номер версии Android для определенной платформы выше, чем номер версии PWA только для ChromeOS. В этом случае вам нужно увеличить версию PWA и повторно развернуть приложение, сохранив при этом версию приложения для Android.
- Если вы хотите использовать новые функции.
- Если вы изменили манифест веб-приложения, например обновили значки или цвет темы, и хотите, чтобы эти изменения были применены к PWA в Google Play. В этом случае вам нужно перекомпилировать проект Bubblewrap и повторно развернуть приложение.