2. Что есть публикация
Публикация(опубликование) - размещение приложения в магазине
приложений или обновление предыдущей версии.
Особенности:
● Готовая платформа с индексацией, монетизацией, статистикой и т.д;
● Страница приложения и хостинг;
● Большой открытый рынок;
● Платная регистрация для разработчиков;
● Политика приватности;
● Модерация и одобрение;
2
3. Платформы для публикации
● Google Play
● Amazon Appstore
● Aptoide
● Яндекс.Store
● Bemobi Mobile Store
● Slide.ME
3
4. Лицензирование и пользовательское соглашение
● Вы полностью отвечаете за ваш продукт и
предоставляемый в нём контент;
● Обязуетесь сохранять конфиденциальность и
безопасность пользовательских данных;
● Возвращаете полную стоимость продукта или
транзации;
● В целом, платформа публикации снимает с
себя любую ответственность, связанную с
вашим продуктом.
5. Подготовка к публикации: приложение
Сконфигурировать, собрать и протестировать приложение в release-версии.
Приложение должно удовлетворять соглашению “о распространении
программных продуктов”.
Общие требования к apk-файлу:
● Наличие цифровой подписи;
● Размер основного apk-файла не более 100Мб;
● Release-версия сборки;
● versionCode в Manifest не более 2 100 000 000;
● targetSdk >= 26;
● Уникальное имя пакета(не com.example.myapplication).
5
6. APK Expansion Files
Необходимы в случае, когда приложению требуется больше
предоставляемых 100Мб из-за различных ресурсов: графики в высоком
разрешении, музыки и других файлов большого объема.
● Не более двух файлов до 2-х Гб;
● Только для хранения ресурсов;
● Должны быть загружены вместе с APK-файлом приложения.
Подробную информацию можно найти здесь.
6
7. Цифровая подпись приложения
Цифровая подпись необходима для того, чтобы
Google Play мог идентифицировать разработчика,
и в дальнейшем только этот разработчик мог
обновлять/изменять приложение;
2 варианта создания подписанного приложения:
○ Создание хранилища ключей и
приватного ключа самостоятельно;
○ Использование Google Play App Signing
7
8. Создание собственного хранилища ключей
● Самостоятельно генерируете цифровую подпись.
● Отвечаете за сохранность хранилища ключей и сложность паролей
цифровой подписи каждого APK
8
9. Google Play App Signing
● Приложение загружается с upload key, signing key генерируется при
помощи инфраструктуры Google;
● Утеря upload key не опасна, Google “перевыпустит” ваш ключ;
● Защита приложения зависит от сохранности аккаунта разработчика
Google.
9
11. Подготовка к публикации: текст
Требования у Google Play к текстам следующие:
● название приложения: не более 30 символов;
● короткое описание: не более 80 символов;
● полное описание: не более 4000 символов.
11
12. Подготовка к публикации: изображения
Требования у Google Play к изображениям следующие:
● От 2-х до 8-ми скриншотов:
○ формат JPEG или 24-битный PNG (без альфа-канала);
○ не менее 320 пикселей;
○ не более 3840 пикселей;
○ соотношение сторон не должно превышать 2:1.
13. Подготовка к публикации: изображения
Требования у Google Play к изображениям следующие:
● От 2-х до 8-ми скриншотов;
● Значок с высоким разрешением:
○ 32-битный PNG (с альфа-каналом).
○ Размер: 512 х 512 пикселей.
○ Максимальный размер файла: 1024 КБ.
Сервис для генерации изоражений
13
14. Подготовка к публикации: изображения
Требования у Google Play к изображениям следующие:
● От 2-х до 8-ми скриншотов;
● Значок с высоким разрешением;
● Картинка для описания (1024 х 500);
Необязательно:
● Баннер;
● Проморолик;
● Круговая панорама.
14
16. Публикация: регистрация и создание проекта
● Перейти в Google Play Console: https://play.google.com/apps/publish/?hl=ru
● Зарегистрировать аккаунт
● “Новое приложение”
16
17. Заполнение описания: название и язык
● Выбрать язык по умолчанию и название проекта (приложения, которое
будет отображаться в Play Market, впоследствии можно изменить)
17
18. Заполнение описания: текстовое описание
● Заполнить текстовое описание (язык по умолчанию и язык описания
могут отличаться)
18
22. Заполнение описания: тип и категория
● Указать тип и категорию приложения (необходимо указывать предельно
точно, за несовпадение могут отклонить публикацию)
22
28. Загрузка рабочей версии
● Указать название версии и текст обновления (можно на нескольких
языках, тогда Play Market будет отображать локализованный текст, в
зависимости от языка среды пользователя)
● Сохранить -> Просмотреть -> Опубликовать рабочую версию
28
29. Возрастные ограничения
● Через боковую панель вернуться к
“Описание приложения”
● Найти “Возрастные ограничения”, либо
выбрать соответствующий пункт на боковой
панели
29
34. Цены и распространение
● Через боковую панель открыть “Цены и распространение”, указать
соответствующие параметры
34
35. Публикация
● Если все пункты указаны правильно, появится
кнопка “Готово к публикации”.
● Готовность необходимых пунктов можно увидеть
на боковой панели
35
36. Публикация по шагам
1. Создать приложения с валидным packageId
2. Создать название, короткое и полное описание
3. Создать иконку приложения, скриншоты, баннер
4. Задать тип приложения (игра, приложение)
5. Задать категорию (развлечение, спорт, связь, etc)
6. Задать возрастные ограничения
7. Задать политику конфиденциальности(если есть)
8. Указать цену(если есть) и доступность приложения (по странам)
9. Загрузить рабочую версию
37. Материалы
1. Difference between release and debug apks
2. Manage your app signing keys
3. Требования к apk-файлам
4. Соглашение о распространении программных продуктов
5. Требования к маркетинговым материалам
6. https://material.io/design/iconography/#specs
7. https://developer.android.com/distribute/best-practices/launch/launch-checklist?hl=ru#checklist
8. https://apptractor.ru/marketing-monetization/app-store-optimization/kak-napisat-opisanie-prilozheniy
a-dlya-app-store-i-google-play.html
9. https://habr.com/ru/company/livetyping/blog/326874/
10. https://play.google.com/apps/publish/?hl=ru
37
38. Instant App и App Bundle
● Является “демо версией” приложения.
● Все приложение состоит из модулей (бандлов), по которым размещен
некоторый функционал. Instant App собирается из этих модулей. Можно
включить только те части, функционал которых требуется в демо версии.
● Обязательная точка входа - URL через IntentFilter.
41. Instant App и App Bundle
● Меньший размер приложения - загружаются только те части, которые
необходимы/используются.
● Мгновенное включение по URL ссылке
● Больше установок приложений за счет демоверсии
● Публикуется точно так же, как основной apk файл.
42. Продвижение приложений в Play Store - ASO
● ASO - App Store Optimization - воздействие на факторы ранжирования
приложений в маркете.
● Зависит от числа установок в первый день, динамика установок, рейтинг
и оценки, комментарии, количество запусков.
● Используется проработка семантического ядра приложения - название,
описание, ключевые слова для выдачи в поиске.
● Тщательная разработка иконки, скриншотов и видео
● Правильный выбор категории
● Обеспечение видимости приложения в магазинах (поместить в заголовок
не только название но и краткое описание) - AliExpress - Покупай умнее, живи
веселее
43. Продвижение приложений в Play Store - ASO
● Возможно написать статью о приложении на хабре (упомянув его) или на
4pda
● Ненавязчивая просьба в приложении оценить его
● Чем меньше размер приложения - тем лучше.
● Можно игрифицировать приложение (например, добавить ачивки на
поисковый результат и выдачу)
● Платная и бесплатная реклама.
● Публикация в других аналоговых магазинах
● Анализ эффективности - можно использовать гугл метрики