SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Публикация Android-
приложений
Владимир Андросов, vuandrosov@gmail.com
Что есть публикация
Публикация(опубликование) - размещение приложения в магазине
приложений или обновление предыдущей версии.
Особенности:
● Готовая платформа с индексацией, монетизацией, статистикой и т.д;
● Страница приложения и хостинг;
● Большой открытый рынок;
● Платная регистрация для разработчиков;
● Политика приватности;
● Модерация и одобрение;
2
Платформы для публикации
● Google Play
● Amazon Appstore
● Aptoide
● Яндекс.Store
● Bemobi Mobile Store
● Slide.ME
3
Лицензирование и пользовательское соглашение
● Вы полностью отвечаете за ваш продукт и
предоставляемый в нём контент;
● Обязуетесь сохранять конфиденциальность и
безопасность пользовательских данных;
● Возвращаете полную стоимость продукта или
транзации;
● В целом, платформа публикации снимает с
себя любую ответственность, связанную с
вашим продуктом.
Подготовка к публикации: приложение
Сконфигурировать, собрать и протестировать приложение в release-версии.
Приложение должно удовлетворять соглашению “о распространении
программных продуктов”.
Общие требования к apk-файлу:
● Наличие цифровой подписи;
● Размер основного apk-файла не более 100Мб;
● Release-версия сборки;
● versionCode в Manifest не более 2 100 000 000;
● targetSdk >= 26;
● Уникальное имя пакета(не com.example.myapplication).
5
APK Expansion Files
Необходимы в случае, когда приложению требуется больше
предоставляемых 100Мб из-за различных ресурсов: графики в высоком
разрешении, музыки и других файлов большого объема.
● Не более двух файлов до 2-х Гб;
● Только для хранения ресурсов;
● Должны быть загружены вместе с APK-файлом приложения.
Подробную информацию можно найти здесь.
6
Цифровая подпись приложения
Цифровая подпись необходима для того, чтобы
Google Play мог идентифицировать разработчика,
и в дальнейшем только этот разработчик мог
обновлять/изменять приложение;
2 варианта создания подписанного приложения:
○ Создание хранилища ключей и
приватного ключа самостоятельно;
○ Использование Google Play App Signing
7
Создание собственного хранилища ключей
● Самостоятельно генерируете цифровую подпись.
● Отвечаете за сохранность хранилища ключей и сложность паролей
цифровой подписи каждого APK
8
Google Play App Signing
● Приложение загружается с upload key, signing key генерируется при
помощи инфраструктуры Google;
● Утеря upload key не опасна, Google “перевыпустит” ваш ключ;
● Защита приложения зависит от сохранности аккаунта разработчика
Google.
9
DEMO
Создание хранилища
ключей и цифровой
подписи приложения
Подготовка к публикации: текст
Требования у Google Play к текстам следующие:
● название приложения: не более 30 символов;
● короткое описание: не более 80 символов;
● полное описание: не более 4000 символов.
11
Подготовка к публикации: изображения
Требования у Google Play к изображениям следующие:
● От 2-х до 8-ми скриншотов:
○ формат JPEG или 24-битный PNG (без альфа-канала);
○ не менее 320 пикселей;
○ не более 3840 пикселей;
○ соотношение сторон не должно превышать 2:1.
Подготовка к публикации: изображения
Требования у Google Play к изображениям следующие:
● От 2-х до 8-ми скриншотов;
● Значок с высоким разрешением:
○ 32-битный PNG (с альфа-каналом).
○ Размер: 512 х 512 пикселей.
○ Максимальный размер файла: 1024 КБ.
Сервис для генерации изоражений
13
Подготовка к публикации: изображения
Требования у Google Play к изображениям следующие:
● От 2-х до 8-ми скриншотов;
● Значок с высоким разрешением;
● Картинка для описания (1024 х 500);
Необязательно:
● Баннер;
● Проморолик;
● Круговая панорама.
14
DEMO
Публикация приложений и
Google Play Console
Публикация: регистрация и создание проекта
● Перейти в Google Play Console: https://play.google.com/apps/publish/?hl=ru
● Зарегистрировать аккаунт
● “Новое приложение”
16
Заполнение описания: название и язык
● Выбрать язык по умолчанию и название проекта (приложения, которое
будет отображаться в Play Market, впоследствии можно изменить)
17
Заполнение описания: текстовое описание
● Заполнить текстовое описание (язык по умолчанию и язык описания
могут отличаться)
18
Заполнение описания: графические объекты
● Загрузить графические объекты: значок, скриншоты и картинка описания
19
Заполнение описания: графические объекты
● Загрузить графические объекты: значок, скриншоты и картинка описания
20
Заполнение описания: графические объекты
● Загрузить графические объекты: значок, скриншоты и картинка описания
21
Заполнение описания: тип и категория
● Указать тип и категорию приложения (необходимо указывать предельно
точно, за несовпадение могут отклонить публикацию)
22
Загрузка рабочей версии
● Открыть боковую панель и выбрать
пункт “Версии приложения”
23
Загрузка рабочей версии
● Добавить одну из версий приложения (рабочая, открытая, закрытая)
24
Загрузка рабочей версии
● Добавить одну из версий приложения (рабочая, открытая, закрытая) ->
“Настроить” -> “Создать выпуск”
25
Загрузка рабочей версии
● Настроить функцию подписания ключей (по умолчанию можно
“Разрешить Google защищать ключ”)
26
Загрузка рабочей версии
● Загрузить APK или App Bundle
27
Загрузка рабочей версии
● Указать название версии и текст обновления (можно на нескольких
языках, тогда Play Market будет отображать локализованный текст, в
зависимости от языка среды пользователя)
● Сохранить -> Просмотреть -> Опубликовать рабочую версию
28
Возрастные ограничения
● Через боковую панель вернуться к
“Описание приложения”
● Найти “Возрастные ограничения”, либо
выбрать соответствующий пункт на боковой
панели
29
Возрастные ограничения
● Выбрать категорию (будут отличаться материалы опроса)
30
Возрастные ограничения
● Заполнить опрос (в зависимости от ответов могут генерироваться
дополнительные вопросы) -> Сохранить
31
App content
● Через боковую панель перейти к пункту “App content”
32
App content
● Пройти опрос целевой группы приложения -> Отправить
33
Цены и распространение
● Через боковую панель открыть “Цены и распространение”, указать
соответствующие параметры
34
Публикация
● Если все пункты указаны правильно, появится
кнопка “Готово к публикации”.
● Готовность необходимых пунктов можно увидеть
на боковой панели
35
Публикация по шагам
1. Создать приложения с валидным packageId
2. Создать название, короткое и полное описание
3. Создать иконку приложения, скриншоты, баннер
4. Задать тип приложения (игра, приложение)
5. Задать категорию (развлечение, спорт, связь, etc)
6. Задать возрастные ограничения
7. Задать политику конфиденциальности(если есть)
8. Указать цену(если есть) и доступность приложения (по странам)
9. Загрузить рабочую версию
Материалы
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
Instant App и App Bundle
● Является “демо версией” приложения.
● Все приложение состоит из модулей (бандлов), по которым размещен
некоторый функционал. Instant App собирается из этих модулей. Можно
включить только те части, функционал которых требуется в демо версии.
● Обязательная точка входа - URL через IntentFilter.
Instant App и App Bundle
Instant App и App Bundle
Instant App и App Bundle
● Меньший размер приложения - загружаются только те части, которые
необходимы/используются.
● Мгновенное включение по URL ссылке
● Больше установок приложений за счет демоверсии
● Публикуется точно так же, как основной apk файл.
Продвижение приложений в Play Store - ASO
● ASO - App Store Optimization - воздействие на факторы ранжирования
приложений в маркете.
● Зависит от числа установок в первый день, динамика установок, рейтинг
и оценки, комментарии, количество запусков.
● Используется проработка семантического ядра приложения - название,
описание, ключевые слова для выдачи в поиске.
● Тщательная разработка иконки, скриншотов и видео
● Правильный выбор категории
● Обеспечение видимости приложения в магазинах (поместить в заголовок
не только название но и краткое описание) - AliExpress - Покупай умнее, живи
веселее
Продвижение приложений в Play Store - ASO
● Возможно написать статью о приложении на хабре (упомянув его) или на
4pda
● Ненавязчивая просьба в приложении оценить его
● Чем меньше размер приложения - тем лучше.
● Можно игрифицировать приложение (например, добавить ачивки на
поисковый результат и выдачу)
● Платная и бесплатная реклама.
● Публикация в других аналоговых магазинах
● Анализ эффективности - можно использовать гугл метрики

Más contenido relacionado

La actualidad más candente

презентация видеоправила графика(полный) 4-д
презентация видеоправила графика(полный) 4-дпрезентация видеоправила графика(полный) 4-д
презентация видеоправила графика(полный) 4-д
Roman Serebryany
 
презентация видеоправила графика(полный) 4
презентация видеоправила графика(полный) 4презентация видеоправила графика(полный) 4
презентация видеоправила графика(полный) 4
Roman Serebryany
 
презентация видеоправила графика(полный) 4ф
презентация видеоправила графика(полный) 4фпрезентация видеоправила графика(полный) 4ф
презентация видеоправила графика(полный) 4ф
Roman Serebryany
 
презентация видеоправила графика(полный) 4т
презентация видеоправила графика(полный) 4тпрезентация видеоправила графика(полный) 4т
презентация видеоправила графика(полный) 4т
Roman Serebryany
 
Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1
Kirill Danilov
 
Жакулина И.В. Добавление видео файла в презентацию
Жакулина И.В. Добавление видео файла в презентациюЖакулина И.В. Добавление видео файла в презентацию
Жакулина И.В. Добавление видео файла в презентацию
IrinaJ
 
презентация видеоправила графика(полный) 7
презентация видеоправила графика(полный) 7презентация видеоправила графика(полный) 7
презентация видеоправила графика(полный) 7
Roman Serebryany
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
презентация 3 проекта (последний вариант)
презентация 3 проекта (последний вариант)презентация 3 проекта (последний вариант)
презентация 3 проекта (последний вариант)
Andrey
 

La actualidad más candente (19)

презентация видеоправила графика(полный) 4-д
презентация видеоправила графика(полный) 4-дпрезентация видеоправила графика(полный) 4-д
презентация видеоправила графика(полный) 4-д
 
Как продать самолет с помощью соц.сетей или социальные сети для бизнеса
Как продать самолет с помощью соц.сетей или социальные сети для бизнесаКак продать самолет с помощью соц.сетей или социальные сети для бизнеса
Как продать самолет с помощью соц.сетей или социальные сети для бизнеса
 
презентация видеоправила графика(полный) 4
презентация видеоправила графика(полный) 4презентация видеоправила графика(полный) 4
презентация видеоправила графика(полный) 4
 
презентация видеоправила графика(полный) 4ф
презентация видеоправила графика(полный) 4фпрезентация видеоправила графика(полный) 4ф
презентация видеоправила графика(полный) 4ф
 
презентация видеоправила графика(полный) 4т
презентация видеоправила графика(полный) 4тпрезентация видеоправила графика(полный) 4т
презентация видеоправила графика(полный) 4т
 
Что нового в Android M?
Что нового в Android M?Что нового в Android M?
Что нового в Android M?
 
Workflow Technology
Workflow TechnologyWorkflow Technology
Workflow Technology
 
BeSeed/BeGroup agency
BeSeed/BeGroup agencyBeSeed/BeGroup agency
BeSeed/BeGroup agency
 
Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1
 
Жакулина И.В. Добавление видео файла в презентацию
Жакулина И.В. Добавление видео файла в презентациюЖакулина И.В. Добавление видео файла в презентацию
Жакулина И.В. Добавление видео файла в презентацию
 
Практикумы 5 6 (темы 7-8)
Практикумы 5 6 (темы 7-8)Практикумы 5 6 (темы 7-8)
Практикумы 5 6 (темы 7-8)
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
презентация видеоправила графика(полный) 7
презентация видеоправила графика(полный) 7презентация видеоправила графика(полный) 7
презентация видеоправила графика(полный) 7
 
Живые обои для Android. Как создать. Тонкости. Продвижение
Живые обои для Android. Как создать. Тонкости. ПродвижениеЖивые обои для Android. Как создать. Тонкости. Продвижение
Живые обои для Android. Как создать. Тонкости. Продвижение
 
презентация видеоправила 3
презентация видеоправила   3презентация видеоправила   3
презентация видеоправила 3
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
21apr rif17 4-1--sidorov
21apr rif17 4-1--sidorov21apr rif17 4-1--sidorov
21apr rif17 4-1--sidorov
 
презентация 3 проекта (последний вариант)
презентация 3 проекта (последний вариант)презентация 3 проекта (последний вариант)
презентация 3 проекта (последний вариант)
 

Similar a Публикация Android-приложений

Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Meetup.by
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?
Kuban Dzhakipov
 
белогорцев глеб белогорцев
белогорцев глеб белогорцевбелогорцев глеб белогорцев
белогорцев глеб белогорцев
rit2010
 
Регулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработкеРегулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработке
Tatyanazaxarova
 
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
it-people
 
возможности настройки системы
возможности настройки системывозможности настройки системы
возможности настройки системы
MoshkinaSU
 

Similar a Публикация Android-приложений (20)

Developer experience и API как продукт
Developer experience и API как продуктDeveloper experience и API как продукт
Developer experience и API как продукт
 
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
 
WordPress Open Source Ecosystem & Tide, WordCamp Saint Petersburg 2018
WordPress Open Source Ecosystem & Tide, WordCamp Saint Petersburg 2018WordPress Open Source Ecosystem & Tide, WordCamp Saint Petersburg 2018
WordPress Open Source Ecosystem & Tide, WordCamp Saint Petersburg 2018
 
важное о Dreamweaver cs5.5
важное о Dreamweaver cs5.5важное о Dreamweaver cs5.5
важное о Dreamweaver cs5.5
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?
 
Маркетинг мобильных приложений: чек-лист по запуску первой кампании
Маркетинг мобильных приложений: чек-лист по запуску первой кампанииМаркетинг мобильных приложений: чек-лист по запуску первой кампании
Маркетинг мобильных приложений: чек-лист по запуску первой кампании
 
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
 
AppClick || Презентация для разработчика
AppClick || Презентация для разработчикаAppClick || Презентация для разработчика
AppClick || Презентация для разработчика
 
Performance-маркетинг мобильных приложений
Performance-маркетинг мобильных приложенийPerformance-маркетинг мобильных приложений
Performance-маркетинг мобильных приложений
 
белогорцев глеб белогорцев
белогорцев глеб белогорцевбелогорцев глеб белогорцев
белогорцев глеб белогорцев
 
Регулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработкеРегулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработке
 
Реклама мобильных приложений через Google AdWords c моделью оплаты CPC
Реклама мобильных  приложений через    Google AdWords c  моделью оплаты CPCРеклама мобильных  приложений через    Google AdWords c  моделью оплаты CPC
Реклама мобильных приложений через Google AdWords c моделью оплаты CPC
 
Практические возможности работы с Google Tag Manager
Практические возможности работы с Google Tag ManagerПрактические возможности работы с Google Tag Manager
Практические возможности работы с Google Tag Manager
 
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 
Layout testing with galen framework selenium camp
Layout testing with galen framework   selenium campLayout testing with galen framework   selenium camp
Layout testing with galen framework selenium camp
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)
 
возможности настройки системы
возможности настройки системывозможности настройки системы
возможности настройки системы
 
Что еще можно делать в Google Tag Manager кроме установки кода google analytics.
Что еще можно делать в Google Tag Manager кроме установки кода google analytics.Что еще можно делать в Google Tag Manager кроме установки кода google analytics.
Что еще можно делать в Google Tag Manager кроме установки кода google analytics.
 
6 ip video design tool
6   ip video design tool6   ip video design tool
6 ip video design tool
 

Más de Roman Brovko

Bare metal training_06_I2C
Bare metal training_06_I2CBare metal training_06_I2C
Bare metal training_06_I2C
Roman Brovko
 
Bare metal training_05_uart
Bare metal training_05_uartBare metal training_05_uart
Bare metal training_05_uart
Roman Brovko
 
подготовка рабочего окружения
подготовка рабочего окруженияподготовка рабочего окружения
подготовка рабочего окружения
Roman Brovko
 

Más de Roman Brovko (20)

Individual task Networking
Individual task NetworkingIndividual task Networking
Individual task Networking
 
Networking essentials lect3
Networking essentials lect3Networking essentials lect3
Networking essentials lect3
 
Gl embedded starterkit_ethernet
Gl embedded starterkit_ethernetGl embedded starterkit_ethernet
Gl embedded starterkit_ethernet
 
Networking essentials lect2
Networking essentials lect2Networking essentials lect2
Networking essentials lect2
 
Networking essentials lect1
Networking essentials lect1Networking essentials lect1
Networking essentials lect1
 
Bare metal training_07_spi_flash
Bare metal training_07_spi_flashBare metal training_07_spi_flash
Bare metal training_07_spi_flash
 
Bare metal training_06_I2C
Bare metal training_06_I2CBare metal training_06_I2C
Bare metal training_06_I2C
 
Glesk worshop
Glesk worshopGlesk worshop
Glesk worshop
 
Bare metal training_05_uart
Bare metal training_05_uartBare metal training_05_uart
Bare metal training_05_uart
 
Bare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensorBare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensor
 
Bare metal training_03_timers_pwm
Bare metal training_03_timers_pwmBare metal training_03_timers_pwm
Bare metal training_03_timers_pwm
 
Bare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttonsBare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttons
 
Bare metal training_01_hello_world
Bare metal training_01_hello_worldBare metal training_01_hello_world
Bare metal training_01_hello_world
 
Bare metal training_00_prerequisites
Bare metal training_00_prerequisitesBare metal training_00_prerequisites
Bare metal training_00_prerequisites
 
C language lect_23_advanced
C language lect_23_advancedC language lect_23_advanced
C language lect_23_advanced
 
C language lect_22_advanced
C language lect_22_advancedC language lect_22_advanced
C language lect_22_advanced
 
C language lect_21_advanced
C language lect_21_advancedC language lect_21_advanced
C language lect_21_advanced
 
подготовка рабочего окружения
подготовка рабочего окруженияподготовка рабочего окружения
подготовка рабочего окружения
 
C language lect_20_advanced
C language lect_20_advancedC language lect_20_advanced
C language lect_20_advanced
 
C language lect_19_basics
C language lect_19_basicsC language lect_19_basics
C language lect_19_basics
 

Публикация Android-приложений

  • 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
  • 10. DEMO Создание хранилища ключей и цифровой подписи приложения
  • 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
  • 19. Заполнение описания: графические объекты ● Загрузить графические объекты: значок, скриншоты и картинка описания 19
  • 20. Заполнение описания: графические объекты ● Загрузить графические объекты: значок, скриншоты и картинка описания 20
  • 21. Заполнение описания: графические объекты ● Загрузить графические объекты: значок, скриншоты и картинка описания 21
  • 22. Заполнение описания: тип и категория ● Указать тип и категорию приложения (необходимо указывать предельно точно, за несовпадение могут отклонить публикацию) 22
  • 23. Загрузка рабочей версии ● Открыть боковую панель и выбрать пункт “Версии приложения” 23
  • 24. Загрузка рабочей версии ● Добавить одну из версий приложения (рабочая, открытая, закрытая) 24
  • 25. Загрузка рабочей версии ● Добавить одну из версий приложения (рабочая, открытая, закрытая) -> “Настроить” -> “Создать выпуск” 25
  • 26. Загрузка рабочей версии ● Настроить функцию подписания ключей (по умолчанию можно “Разрешить Google защищать ключ”) 26
  • 27. Загрузка рабочей версии ● Загрузить APK или App Bundle 27
  • 28. Загрузка рабочей версии ● Указать название версии и текст обновления (можно на нескольких языках, тогда Play Market будет отображать локализованный текст, в зависимости от языка среды пользователя) ● Сохранить -> Просмотреть -> Опубликовать рабочую версию 28
  • 29. Возрастные ограничения ● Через боковую панель вернуться к “Описание приложения” ● Найти “Возрастные ограничения”, либо выбрать соответствующий пункт на боковой панели 29
  • 30. Возрастные ограничения ● Выбрать категорию (будут отличаться материалы опроса) 30
  • 31. Возрастные ограничения ● Заполнить опрос (в зависимости от ответов могут генерироваться дополнительные вопросы) -> Сохранить 31
  • 32. App content ● Через боковую панель перейти к пункту “App content” 32
  • 33. App content ● Пройти опрос целевой группы приложения -> Отправить 33
  • 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.
  • 39. Instant App и App Bundle
  • 40. Instant App и App Bundle
  • 41. Instant App и App Bundle ● Меньший размер приложения - загружаются только те части, которые необходимы/используются. ● Мгновенное включение по URL ссылке ● Больше установок приложений за счет демоверсии ● Публикуется точно так же, как основной apk файл.
  • 42. Продвижение приложений в Play Store - ASO ● ASO - App Store Optimization - воздействие на факторы ранжирования приложений в маркете. ● Зависит от числа установок в первый день, динамика установок, рейтинг и оценки, комментарии, количество запусков. ● Используется проработка семантического ядра приложения - название, описание, ключевые слова для выдачи в поиске. ● Тщательная разработка иконки, скриншотов и видео ● Правильный выбор категории ● Обеспечение видимости приложения в магазинах (поместить в заголовок не только название но и краткое описание) - AliExpress - Покупай умнее, живи веселее
  • 43. Продвижение приложений в Play Store - ASO ● Возможно написать статью о приложении на хабре (упомянув его) или на 4pda ● Ненавязчивая просьба в приложении оценить его ● Чем меньше размер приложения - тем лучше. ● Можно игрифицировать приложение (например, добавить ачивки на поисковый результат и выдачу) ● Платная и бесплатная реклама. ● Публикация в других аналоговых магазинах ● Анализ эффективности - можно использовать гугл метрики