Якщо ви вперше створили свою гру для пристроїв Android, при цьому хочете, щоб в неї грали не тільки друзі, але й інші користувачі «Гугл», потрібно дізнатися, як викласти додаток в Google Play. У цьому вам допоможе Google Play Console Developer, а в статті ми розповімо, як зареєструватися в сервісі, а потім використовувати його, щоб завантажити додаток.

Створюємо аккаунт розробника

Щоб отримати доступ до консолі розробника, насамперед потрібно створити собі окремий акаунт девелопера, під яким ви зможете зайти в «Плей Маркет», щоб завантажувати ПО. Для цього треба зайти в уже наявну обліковий запис або зареєструєтесь в Google, після чого дотримуйтесь інструкцій Google. Також для роботи з ПЗ під ОС Android можна завести другий аккаунт.

Якщо не знаєте, як зробити аккаунт розробника, дотримуйтесь просто такий інструкції:

  1. Ознайомтеся з «Угодою девелопера про поширення ПЗ через Google Play». Поставте галочку в розділі «Я приймаю умови ...».
  2. Відкрийте список країн, в яких дозволяється створювати аккаунт продавця і реалізовувати свій програмний продукт.
  3. Введіть дані своєї банківської картки. Це необхідно для оплати реєстраційного збору (обов'язкового для всіх девелоперів). На сьогодні він становить 25 $.

Вам стане доступна Play Console після зазначеної процедури. Заходити в в сервіс можна і з комп'ютера, і з телефону.

Основи роботи з Play Console від «Гугл»

Перейдемо безпосередньо до питання, як викласти гру в Play Market? Відкрийте Developer Console, а потім виберіть меню «Всі програми». Натисніть на підпункт «Нові додатки». Виберіть комфортний для роботи мову. Також в меню потрібно буде ввести назву продукту, який ви плануєте розмістити.

Щоб ввести опис, потрібно зайти в меню «Всі програми», вибрати свою гру. Виберіть підменю «Установки сторінки», а звідти підіть до меню «Опис ПО». На цій сторінці також можна опублікувати адресу сайту або електронної пошти. Поштова скринька в цій графі може відрізнятися від того, який ви використовуєте для входу в «Плей Маркет».

Ви можете ввести і інші необхідні дані після того, як програмні продукти додані, а саме:

  1. Ім'я розробника, під яким ви будете відомі іншим користувачам.
  2. Контактну інформацію.
  3. Адреса.
  4. І інші дані.


Заповнюємо анкету для визначення вікових обмежень

Після цього потрібно заповнити анкету, яка допоможе сервісу привласнити вікове обмеження для розміщеного ПО. Це дозволить уникнути непорозумінь, так як в різних країнах діють свої обмеження відповідно до законодавства. Завдяки анкеті, додаток буде поширюватися серед тієї цільової аудиторії, на яку спочатку розрахована ПО.

Програмні продукти, яким оцінка не надана, можуть втечуть з «Гугл Плей» або просто не показуватися аудиторії деяких країн через блокування. Зазвичай анкета заповнюється відразу ж при додаванні додатки в «Плей Маркет», але іноді, коли публікуються зміни в правилах оцінки вікових обмежень, ви можете оновити відповіді на питання анкети.

Інструкція щодо заповнення анкети:

  1. Виберіть потрібну програму в Console.
  2. У меню виберіть розділ «Налаштування сторінки», а потім натисніть на підпункт «Вікові обмеження».
  3. Ознайомтеся з інформацією про анкету, після чого введіть свій e-mail, за яким з вами можуть зв'язатися IARC. Потім натисніть на «Продовжити».
  4. Виберіть відповідну категорію. Почніть заповнення анкети.
  5. Якщо якісь відповіді в анкеті потрібно змінити, натисніть на відповідну кнопку. Виберіть пункт «Зберегти проект» після завершення заповнення анкети
  6. Натисніть на пункт «Визначити вікове обмеження».


Налаштування особливостей поширення додатки

В налаштуваннях Консолі девелопера ви повинні вибрати, який тип ПО публікуєте. Вказуєте, в яких країнах дозволено поширення. Потрібно при цьому налаштувати його поширення на різних пристроях під ОС Android.

В «Налаштуваннях сторінки» виберіть підрозділ «Ціни і поширення». Тут можна вказати, платне або безкоштовне додаток ви плануєте розміщувати. Зверніть увагу, що платне ПО можна зробити безкоштовним, а ось для того, щоб продукт, яким можна було користуватися безкоштовно, зробити платним, потрібно буде перезавантажувати пакети, а потім привласнювати нове ім'я продукту.


Робота з версіями ігор та інших програмних продуктів

Публікація додатка в Google Play відбувається після завантаження APK-файлів через консольне ПО. Відкрийте Play Console, виберіть своє ПО, до якого ви вже підготували опис і привласнили рейтинг. Потім виберіть підміню «Управління релізом». Там потрібно вибрати розділ «Версії додатка», а потім натиснути на кнопку «Налаштувати». Play Console знаходить версії, які тільки готуються до випуску, вже завантажене ПО, а також архівні ігри та програми.

5. Заповніть розділ «Про продукт» на сторінці «Дані для Google Play», звертаючи особливу увагу на наступні поля:

  • Назва

Ця назва буде демонструватися в Google Play. Допускається введення однієї назви для кожної мови.

  • Короткий опис

Даний опис публікується на сторінці інформації про програму в Google Play Маркеті. Максимальна його довжина - 80 знаків.

  • Повний опис

Саме це опис програми можна бачити в GooglePlay. Воно повинно уміщатися в 4000 знаків.

  • оновлення

Увага! Не перестарайтеся з повторенням ключових слів в назві і описах. Використовуйте їх там, де це дійсно доречно. В протилежному випадку підвищується ризик блокування додатка в магазині.

6. Вкажіть контактну інформацію.

Контактні дані, введені в цьому розділі, можуть бачити всі користувачі Google Play. Звернувшись по ним, користувачі повинні отримати належну підтримку програми.

Увага!!! Підтримка може здійснюватися через сайт, електронну пошту або телефон, проте врахуйте, що для публікації додатка в магазині потрібне введення чинного адреси електронної пошти.

Вгорі сторінки додатка в консолі розробника демонструється статус його публікації. Статус «Черновик» означає, що додаток ще не завантажено в Google Play.
Статус «Опубліковано» позначає завершився публікацію додатка і його доступність в магазині. Статус «Припинено» демонструє припинення роботи програми, яка є результатом порушення правил, встановлених Google Play.

Зареєструвавши аккаунт розробника, ви зможете завантажувати додатки в Google Play за допомогою Play Console.

Порада. При створенні програми використовуйте рекомендований формат -.

Як створити додаток

Як підготуватися до випуску версії для тестування або робочої версії додатка

Про те, як готувати і впроваджувати випуски, написано в.

Під випуском мається на увазі сукупність об'єктів, які ви включаєте в новий додаток або оновлення.

Як управляти APK-файлами

Ретельно вибирайте назви пакетів, так як їх не можна змінити, видалити або використовувати повторно.

Як знайти APK-файли

Щоб знайти APK-файли програми, виконайте наступні дії:

  1. Відкрийте Play Console.
  2. Виберіть програму.
  3. натисніть управління релізом > бібліотека об'єктів. Відкриється список, в якому ви знайдете все чернетки, а також активні і заархівовані файли APK.
    • чернетка: Файли APK, ще не включені до випуск оновлень.
    • активні: Файли APK, доступні користувачам в даний момент.
    • архівовані: Раніше активні файли APK, які більше не доступні користувачам.

Обмеження максимального розміру

У додатків в Google Play є обмеження розміру для APK-файлів на момент скачування.

Після завантаження APK-файлу Play Console оцінює його розмір при скачуванні за допомогою інструменту gzip. Оскільки в Google Play застосовуються сучасні інструменти стиснення, розмір програми при скачуванні може бути менше, ніж в прогнозі Play Console.

Обмеження розмірів APK-файлів відрізняються для різних версій Android:

  • 100 МБ: для Android 2.3 і пізніших версій (API рівнів 9-10, 14 і вище);
  • 50 МБ: для Android 2.2 і раніших версій (API рівня 8 і нижче).

Для однієї програми можна завантажити кілька APK-файлів, щоб воно підтримувало різні види пристроїв.

Порада. Щоб встановлювати файли APK розміром 100 МБ, користувачеві потрібна програма «Play Маркет" 5.2 або пізніших версій.

Як підписати додаток
  • Якщо ви бачите повідомлення про те, що для APK-файлу використовується небезпечний сертифікат і розмір ключа повинен бути не менше 1024 бітів, дотримуйтесь інструкцій по додаванню підпису вручну.
  • Важливо! Увійдіть в програмі підписання додатків в Google Play або помістіть сховище ключів в безпечне місце. Якщо ви втратите доступ до сховища, вам доведеться опублікувати додаток заново з іншою назвою пакета і новим ключем. Крім того, буде потрібно оновити опис оригінальну програму і закрити до нього загальний доступ.
Вимоги до нумерації версій APK-файлу для Play Console

У маніфесті будь-якого APK-файлу є код версії (параметр versionCode), який збільшується з кожним оновленням програми.

Щоб APK-файл можна було завантажити в Play Console, значення параметра versionCode не повинно перевищувати 2100 млн.

При виборі значення versionCode для APK-файлу пам'ятайте, що c кожної наступної версією воно повинно збільшуватися (але залишатися нижчим за максимальне значення).

Примітка. Детальну інформацію про версії APK-файлів можна знайти на сайті для розробників Android. Вимоги до нумерації версій в Android (MAXINT) відрізняються від вимог Play Console.

Вимоги до цільового рівня API для Play Console

У маніфесті будь-якого APK-файлу є код targetSdkVersion (цільовий рівень API), який вказує максимальну версію Android для додатка.

Налаштування програми на новий цільовий рівень API підвищує безпеку і продуктивність, при цьому дозволяючи працювати в більш старих версіях Android (до minSdkVersion).

Перед завантаженням APK-файлу переконайтеся, що він відповідає вимогам Google Play щодо цільового рівня API. Поточні та майбутні вимоги перераховані нижче.

Як тільки ці вимоги набудуть чинності, в Play Console можна буде завантажити нові APK-файли з більш ранніми цільовими рівнями API.

Порада. Технічні рекомендації про те, як змінити цільовий рівень API відповідно до вимог, можна знайти в цьому керівництві.

Як вказати дані для Google Play

Сторінка вашої програми відображається в Google Play і містить дані, що дозволяють користувачам більше дізнатися про програму. Ці дані загальні для всіх типів версій, включаючи.

Відомості про товар графічні об'єкти Мови і переклади

Як додати переклади і управляти ними

В як мову за замовчуванням для завантаженої програми встановлюється англійська (США, en-US). Щоб користувачі з інших країн могли працювати з додатком, що локалізуються його, а також інформацію на його сторінці в Google Play (включаючи графічні об'єкти).

доступні мови

Ви можете додати власний переклад на перераховані нижче мови.

  • Африкаанс (af)
  • Амхарська (am)
  • Арабська (ar)
  • Вірменський (hy-AM)
  • Азербайджанський (az-AZ)
  • Баскська (eu-ES)
  • Білоруський (be)
  • Бенгальська (bn-BD)
  • Болгарський (bg)
  • Бірманський (my-MM)
  • Каталонська (ca)
  • Китайська (Гонконг) (zh-HK)
  • Китайська (спрощена) (zh-CN)
  • Китайська (традиційна) (zh-TW)
  • Хорватська (hr)
  • Чеський (cs-CZ)
  • Данська (da-DK)
  • Нідерландський (nl-NL)
  • Англійська (en-AU)
  • Англійська (en-CA)
  • Англійська (en-IN)
  • Англійська (en-SG)
  • Англійська (Англія) (en-GB)
  • Англійська (США) (en-US)
  • Естонський (et)
  • Філіппінська (fil)
  • Фінський (fi-FI)
  • Французький (fr-FR)
  • Французький (Канада) (fr-CA)
  • Галісійська (gl-ES)
  • Грузинський (ka-GE)
  • Німецький (de-DE)
  • Грецький (el-GR)
  • Іврит (iw-IL)
  • Хінді (hi-IN)
  • Угорський (hu-HU)
  • Ісландський (is-IS)
  • Індонезійська (id)
  • Італійський (it-IT)
  • Японський (ja-JP)
  • Каннада (kn-IN)
  • Кхмерська (km-KH)
  • Корейська (Південна Корея) (ko-KR)
  • Киргизький (ky-KG)
  • Лаоський (lo-LA)
  • Латвійська (lv)
  • Литовський (lt)
  • Македонський (mk-MK)
  • Малайський (ms)
  • Малаялам (ml-IN)
  • Маратхі (mr-IN)
  • Монгольський (mn-MN)
  • Непальський (ne-NP)
  • Норвезька (no-NO)
  • Перська (fa)
  • Польський (pl-PL)
  • Португальська (Бразилія) (pt-BR)
  • Португальська (Португалія) (pt-PT)
  • Румунський (ro)
  • Романшська (rm)
  • Русский (ru-RU)
  • Сербський (sr)
  • Сингальська (si-LK)
  • Словацька (sk)
  • Словенська (sl)
  • Іспанська (Латинська Америка) (es-419)
  • Іспанська (Іспанія) (es-ES)
  • Іспанська (США) (es-US)
  • Суахілі (sw)
  • Шведський (sv-SE)
  • Тамільська (ta-IN)
  • Телугу (te-IN)
  • Тайський (th)
  • Турецький (tr-TR)
  • Український (uk)
  • В'єтнамський (vi)
  • Зулу (zu)

Порада. Ви можете скористатися сервісом локалізації додатків для Google Play.

Локалізовані зображення і відео

Для більш ефективного просування свого застосування в різних країнах додайте на його сторінку в Google Play локалізовані графічні об'єкти.

Користувачі побачать їх у Google Play на своїй мові, якщо він є в списку доданих.

автоматичний переклад

Якщо опис не локалізовано, відвідувач Google Play зможе прочитати текст на мові додатки, встановленому за замовчуванням, або скористатися Google Перекладачем.

У другому випадку він побачить повідомлення про те, що переклад виконаний автоматично, а також посилання на вихідний текст. Зверніть увагу, що такий переклад не підтримує для вірменського, ретороманского, тагальської і зулуського мов.

  • Якщо з додатком потрібен доступ до конфіденційної інформації (див. Правила щодо призначених для користувача даних), Ви повинні розмістити посилання на політику конфіденційності в самому додатку і на його сторінці в Google Play. Переконайтеся, що документ доступний за вказаним URL, відноситься до потрібного додатка і містить інформацію про те, як забезпечується конфіденційність користувачів.
  • Якщо додаток входить в програму "Додатки для всієї родини", Ви повинні розмістити посилання на політику конфіденційності в самому додатку і на його сторінці в Google Play (незалежно від наявності у додатки доступу до особистих даних). Переконайтеся, що документ доступний за вказаним URL, відноситься до потрібного додатка і містить інформацію про те, як забезпечується конфіденційність користувачів.

Android - відкрита платформа, яка пропонує широкі можливості. Ви самі вибираєте спосіб розповсюдження програм, відповідний вашим потребам, від публікації в магазині додатків до розміщення на сайті або відправки по електронній пошті. Як правило, публікація в магазині додатків (наприклад, в Google Play) дозволяє охопити найбільш широку аудиторію.

Google Play - це найбільший магазин додатків Android, який надає доступ до всесвітньої аудиторії, але використовувати його не обов'язково: ви можете опублікувати додаток на іншому майданчику або на декількох одночасно. Ви створили ваше перше додаток, перше дитя, і настав час показати йому великий світ, щоб воно змогло подружитися з найбільшою кількістю користувачів!

Насамперед потрібно визначитися з майданчиком. При виборі майданчика, на якій ви збираєтеся розміщувати ваше додаток, слід оцінити охоплення аудиторії, який може вам надати цей майданчик.
Можна розміститися на кількох Android-маркетах, спробувати сили, але в підсумку найбільш раціональним вибором буде Google Play, так як це вже маркет з ім'ям, з великим об'ємом користувачів. Ну, хочеться адже відразу і всім показати ваші труди, і, звичайно ж, побачити відгук аудиторії.

  1. Що робити якщо додаток заблокували?
  2. Правила підготовки додатки до публікації

Розміщення першого додатка завжди хвилююче, особливо на такому майданчику.
Але, як то кажуть, очі бояться, а руки роблять, так що наберіться терпіння і поїхали!

Як створити профіль розробника?

  1. Пройти за посиланням play.google.com/apps/publish/signup/
  2. Зайти через існуючий акаунт або створити новий.
  3. Прочитати / погодитися, зрозуміти і прийняти угоду Google Play.
  4. Сплатити реєстраційний внесок у вигляді $25 .
  5. Заповнити дані в ваш обліковий запис розробника.

Власне, готово! Ви чудові! Тепер у вас є доступ до девелоперської консолі.

Тут вже важливо зрозуміти, що якщо метою у вас стоїть не тільки уявлення світу свого продукту, але і отримання прибутку, то вам потрібно створити обліковий запис продавця в Google.

Створення профілю продавця через Google Play Developer Console

  1. Зайдіть в Developer Console.
  2. Через Фінансові звіти виберіть Створити обліковий запис продавця.

Таким чином ви перейдете в платіжний центр для створення профілю.

  1. Введіть інформацію про вашу компанію.

Поставтеся уважно до заповнення інформації про компанії. Якщо вам якісь дані невідомі - зателефонуйте в банк для уточнення. Загальна інформація буде видно всім користувачам вашої програми. В "Назва компанії" можна вписати ім'я розробника.

Якщо у вас є сайт - обов'язково вкажіть це, потім це може стати для вас великим плюсом.

  1. Перегляньте всі ваші дані на предмет помилки і сміливо натискайте Надіслати.

Читайте також: Питання які потрібно задати собі до початку розробки додатків

Ось з цього моменту ви можете розміщувати свої додатки в інтернет-магазині і отримувати свою заслужену прибуток.

Заблокували додаток, що робити, кому скаржитися?

У всій радісності ситуації є один момент, який може вас засмутити - блокування вашого застосування.

Google Play досить відповідально стежить за своїм магазином і за продуктами, які там розміщені. Відповідно, з усією любов'ю до користувачів, вони створили правила для розробників, де описують серйозні вимоги. Так що, перш за все уважно ознайомтеся з матеріалом по посиланню play.google.com/intl/ru/about/developer-content-policy/

Основні пункти, на які варто звернути увагу:

  1. Використання іменних товарних знаків. Уникайте використання відомих торгових марок в вашому назві. Використовуйте оригінальну назву, при наявності проблеми спробуйте варіації різних слів, допоможе.
  2. Використання чужих картинок. Мало того, що це просто негарно, так це ще й суворо карається.
  3. Чорне SEO. Перебір з ключовими словами.
  4. Еротичне вміст.
  5. Накрутка.
  6. Фільми та прем'єри онлайн. Тут порушення авторських прав, після чого дане додаток вже не зможе вийти ні під яким ім'ям.

Багато з пунктів тягнуть за собою не тільки блокування додатка, а й аккаунта також, тому будьте обережні, якщо вас не приваблює перспектива нескінченних створінь нових профілів.

Хотілося б окремо приділити увагу специфічним вимогам до публікації вашого додатка в гугл-маркеті.

Підготовка додатки до публікації регламентується наступними правилами:

  1. Іконка.

Технічні вимоги до зображення з високою роздільною здатністю:
32-бітний PNG (з альфа-каналом);
Розмір: 512х512 пікселів;
Максимальна вага файлу: 1024 Кб.

Це перше, що представляє ваш додаток світу і користувачам.
Не полінуйтеся досліджувати іконки конкурентів, вибрати для себе цікаві моменти, зрозуміти, в чому ви зможете відзначитися. Попрацюйте над створенням впізнаваного і простого способу вашого продукту, щоб при виході на більш широкий ринок зберегти користувачів з іншими платформами, але не забувайте, що використання ідентичних іконок для різних платформ заборонено.

Читайте також: Як розміщувати додатки в AppStore?

Технічні вимоги до скрін:
JPG або 24-бітний PNG (без альфа-каналу);
Розмір: від 320 пікселів до 3840 пікселів;
Співвідношення сторін не більше, ніж 2: 1;
Не менше двох скріншотів.

Знімки з екрана знайомлять користувача з вашим інтерфейсом, основними фичами і перевагами. Переглянувши скріншоти користувач для себе відзначає, чи хоче він далі працювати з цим додатком, чи буде йому комфортно і приємно. Крім обгортки скріни повинні показувати основні моменти роботи вашого додатка, а це значить, що ви повинні вибрати найбільш важливі і відмінні моменти, представити їх в кращому світлі.

Зверніть увагу, що скрін з супровідним текстом має більший відсоток впливу. Супровідний текст над скрін акцентує увагу користувача на моментах, які повинні його заманити. Діє це як екскурсія з особистим Гайдом: ви ходите по сторінках додатка, а вам розповідають «ось тут у нас крута фіча для вас, а цей розділ може виявитися корисним». Як підсумок, формується довірче відношення, і більш високий вплив на користувача в порівнянні з «мовчазними» скринами.

  1. Назва

вимоги:
Від 25 до 55 символів.

Назва вашого додатка бажано має бути коротким, інакше воно ризикує не повним відображенням. Уникайте використання іменних товарних знаків і згадки чужих додатків, а то програма не пропустять.

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

  1. опис

Обмеження при створенні опису:
Не більше 80 символів для короткого опису;
До 4000 символів повного.

Важливе тут - зуміти скласти смачне короткий опис, яке змусить користувача клацнути на Повний опис, де ви вже зможете зачарувати його навичками копірайтера, і заманити до скачування.
Дивіться, не перестарайтеся в описі з ключовими словами, це може бути сприйнято як спамерство і скінчитися для вас сумним чином. Разом в опис все відмінні риси вашої програми, чому воно залишиться в серцях усіх членів сім'ї, ніж ви можете бути корисні і цікаві.
Простежте за тим, щоб найважливіші моменти відображалися в короткому описі.

  1. Характерне зображення (додаткові плюшки для привабливості)

Я розробив свій власний додаток і хочу завантажити його в Google play. що потрібно для цього зробити?

відповідь

Google Play - популярний магазин додатків для пристроїв, що базуються на операційній системі Android. Щоб завантажити додаток в магазин, вам потрібно пройти платну реєстрацію. Потім зробите наступний порядок дій.

1. Відкрийте спеціальну консоль розробника Google Play.

2. Скористайтеся функцією «Додати додаток», яка знаходиться у верхній частині екрану.

3. У спадному меню вам слід вибрати мову і ввести назву програми. Врахуйте, що саме ця назва бачитимуть користувачі в Google Play.

Відповідально підійдіть до створення назв пакетів з файлами програми. По-перше, їх потрібно зробити унікальними. По-друге, ви не зможете змінити їх або видалити надалі.

Останні APK-файли можна бачити на сторінці APK. Файл може мати розмір, що дорівнює максимум 50 МБ. Завантажити графіки та інші допоміжні елементи вам допоможуть файли розширення.

Увага! При втраті доступу до сховища ключів єдине, що ви зможете зробити, це завантажити додаток вже з новою назвою пакета і, природно, новим ключем. Також вам доведеться оновити опис початкового додатки і перервати загальний доступ до нього.

5. Заповніть розділ «Про продукт» на сторінці «Дані для Google Play», звертаючи особливу увагу на наступні поля:

  • Назва

Ця назва буде демонструватися в Google Play. Допускається введення однієї назви для кожної мови.

  • Короткий опис

Даний опис публікується на сторінці інформації про програму в Google Play Маркеті. Максимальна його довжина - 80 знаків.

  • Повний опис

Саме це опис програми можна бачити в GooglePlay. Воно повинно уміщатися в 4000 знаків.

  • оновлення

Тут перераховуються зміни, внесені в останню версію програми.

Увага! Не перестарайтеся з повторенням ключових слів в назві і описах. Використовуйте їх там, де це дійсно доречно. В протилежному випадку підвищується ризик блокування додатка в магазині.

6. Вкажіть контактну інформацію.

Контактні дані, введені в цьому розділі, можуть бачити всі користувачі Google Play. Звернувшись по ним, користувачі повинні отримати належну підтримку програми.

Увага!!! Підтримка може здійснюватися через сайт, електронну пошту або телефон, проте врахуйте, що для публікації додатка в магазині потрібне введення чинного адреси електронної пошти.

Вгорі сторінки додатка в консолі розробника демонструється статус його публікації. Статус «Черновик» означає, що додаток ще не завантажено в Google Play.
Статус «Опубліковано» позначає завершився публікацію додатка і його доступність в магазині. Статус «Припинено» демонструє припинення роботи програми, яка є результатом порушення правил, встановлених Google Play.

У статті присутні скріншоти, коли магазин додатків називався "Android Market". Вже виросло покоління котів, які ніколи не чули про цю назву. Але загальний принцип не змінився. Залишив для історії. Я не можу заново пройти реєстрацію, щоб зробити нові скріншоти.

Так як ми хвилюємося, то потренуємося на кішках. Візьмемо, наприклад, приклад зі статті і спробуємо викласти його в Google Play. Якщо все вийде, то далі буде простіше.

Перш ніж приступати до подальших операцій, переконайтеся, що у вас готові власні значки для додатків і назва програми. Буде дуже дивно побачити в магазині додатків програму зі стандартним позначкою і назвою "HelloWorld". А також перевірте всі записи у файлі маніфесту.

Крок перший. Він найскладніший

Будь-який додаток, викладаємо в магазин, повинно мати підписаний сертифікат. Сертифікат дозволяє ідентифікувати вас як автора програми. І якщо хтось спробує викласти програму з таким же ім'ям як у вас, то йому буде відмовлено через конфлікт імен. Під ім'ям програми мається на увазі повна назва пакета.

Коли ви запускали свої додатки на емуляторі або своєму телефоні, то середовище розробки автоматично підписувала програму налагоджувальний сертифікатом. Для поширення через магазин оцінний сертифікат не підходить, і вам потрібно підписати додаток своїм унікальним сертифікатом. Це безкоштовно, без реєстрації та смс.

Створимо підписаний APK-файл, який є щось типу виконуваним файлом як notepad.exe в Windows. Якщо у вас відкрита середовище розробки Android Studio, то виберіть в меню Build | Generate Signed APK ....

З'явиться діалогове вікно майстра, яке необхідно заповнити даними.

У першому полі слід вказати шлях до сховища ключів. Якщо вам раніше доводилося створювати програми раніше, в тому числі і в Eclipse, то можете вказати вже існуюче сховище через кнопку Choose existing .... Якщо ви створюєте сховище перший раз, то вибирайте кнопку Create new .... З'явиться нове діалогове вікно.

У першому полі потрібно вибрати папку через кнопку ... і ввести ім'я для файлу з сховищем, яким буде присвоєно розширення jks.

Тепер створюєте ключ для програми. В полі Alias (Ім'я користувача) вводите зрозуміле вам і котам назву ключа. Не обов'язково створювати псевдонім для кожної програми, можете використовувати один псевдонім для своїх додатків і окремих псевдонімів для додатків під замовлення.

Для ключа також потрібно створити пароль і підтвердити його.

Ключ розрахований на 25 років. поле Validity (years) залишаємо без змін (якщо у вас немає вагомих причин в зворотному).

Наостанок заповнюєте дані про себе.

Заповнивши поля, ви повернемося до самого першого вікна майстра.

Натискаємо на кнопку Next і в наступному вікні вводимо ще один пароль для доступу до бази паролів.

Можливо, цього кроку у вас не буде. Він може з'явитися, якщо ви ставите галочку напроти опцію "Запам'ятати пароль". Подробиць не пам'ятаю, розберетеся самі.

Останній крок - натиснути кнопку Finish.

Раніше це був останній крок. Зараз з'явилися нові прапорці V1 (Jar Signature) і V2 (Full APK Signature). Відзначте як мінімум перший варіант V1 - це відповідає старому способу. Другий спосіб вважається більш надійним в плані злому і його можна використовувати для пізніх API, на ваш розсуд (див. Нижче).

В результаті складних маніпуляцій з діалоговими вікнами у вас з'явиться довгоочікуваний APK - ваша краса, яка відкриє двері у світ багатства і щастя.

натиснувши кнопку Show in Explorer, Ви запустите Провідник на вашому комп'ютері з папкою, в якій знаходиться підписаний файл.

Будьте обережні зі створеним ключем. Саме він є гарантією, що нова версія програми написана вами. Тому, якщо ви втратите створений ключ, вам доведеться викладати програму під іншим ім'ям з новим ключем.

У студії передбачений режим автоматичного створення підписаного додатки. Клацніть правою кнопкою миші на папці app і в контекстом меню виберіть пункт Open Module Settings. Виберіть розділ app в секції Modules. Виберіть вкладку Signing. Натискаєте на кнопку з плюсом і заповнюєте поля.

Переходьте на вкладку Build Types і вибираєте збірку release. У випадаючому списку Signing Config вибираєте тільки що створену конфігурацію. За умовчанням вона має ім'я config.

натискаємо OK для збереження результатів.

Підписувати додатки можна і через командний рядок без участі студії, якщо ви збоченець. Можете почитати в документацію на цю тему.

v2 Full APK

У 2017 році Google трохи змінила процес підписання. Тепер існують дві схеми отримання підпису APK: v1 JAR і v2 Full APK.

Підпис v1 (який існував з самого початку) не захищає деякі частини APK, такі як метадані ZIP. Верификатор APK повинен обробляти безліч ненадійних структур даних, а потім відкидати дані, які не підписані, що надає великий простір для атаки. Крім того, верифікатор APK повинен розпакувати всі стислі записи, що витрачає багато часу і пам'яті. Для вирішення проблем була розроблена нова версія v2 Full APK, яку ви зустрінете під час підписання вашої програми.

Схема v2 працює в Android 7.0 Nougat (API 25). Схема забезпечує швидшу установку програми та хороший захист від несанкціонованих змін в APK. Вміст APK хешіруется і підписується, потім отриманий блок підпису APK вставляється в APK.

Новий формат сумісний, тому APK, підписані новою схемою, можуть бути встановлені на попередніх моделях пристроїв (які будуть просто ігнорувати нову підпис), якщо ці APK також підписані схемою v1.

У старих додатках я залишаю прапорець у першій версії. Можливо, пізніше змусять переходити на другу версію примусово. Важливо враховувати, що підписувати схемою v1 потрібно до підписання схемою v2, оскільки APK не пройде перевірку за схемою v2, якщо він буде підписаний додатковими сертифікатами після підписання схемою v2.

Строго кажучи, ви можете apk-файл викласти у себе на сайті, і всі ваші відвідувачі можуть його скачати і встановити на телефон. Але це якось несолідно в наше століття нанотехнологій. Тому переходимо до наступного кроку.

Крок другий. Треба, Федя, надо

Наступний крок дуже неприємний. Вам потрібно подарувати 25 вічнозелених чужій людині. Щоб вам було не так прикро, дану операцію назвали реєстраційним внеском. Вам знадобиться кредитна картка з вказаною сумою. Врахуйте, що Visa Electron, а вже тим більше дисконтна картка мережі магазинів "Перекресток" вам не підійдуть. Якщо у вас вже є потрібна картка, то пропускаєте цей абзац. Іншим можу порадити завести QIWI-гаманець і там завести віртуальну картку. Саме так я і вчинив, так як йти в банк і писати всякі заяви було неохота.

автоматичне оновлення

Якщо ви створили нову версію програми, виправивши різні баги і додавши нові фотографії кота, то вам потрібно в маніфесті збільшити на одиницю номер версії (атрибут versionCode) І замінити versionName для себе (буде показана на сторінці Google Play). В останніх версіях студії дані властивості знаходяться тепер не в маніфесті, а в файлі build.gradle модуля вашого застосування. Закачайте нову версію Android у Google Play і користувачі отримають оновлення в автоматичному режимі.

Стежимо за відгуками

Встановіть на своєму пристрої додаток Google Play Developer Console, щоб не пропустити новий відгук на вашу програму. Також ви можете переглядати статистику.

Міняємо паролі сховища і псевдоніма ключа

Чи не довелося користуватися за кілька років, тому не знаю, чи є актуальною дана інформація.

Припустимо, ви продали свою програму з кодами іншої компанії. Щоб вона могла викладати поновлення програми, компанія повинна підписувати додаток тим же ключем, яким підписували ви. Інакше програма буде вважатися інший і доведеться міняти назву пакета. Але тоді старі користувачі не зможуть отримати оновлення.

Але якщо ви все свої програми підписуєте одним і тим же ключем і паролем, наприклад cat cat, То компанія може підписати цим же ключем і інші ваші додатки, розмістивши свої програми з таким же ім'ям пакета, і ви нікому нічого не доведете.

Тому вам потрібно подбати про зміну ключа для передачі новому власнику.

Припустимо наше сховище має структуру:

Ім'я сховища (keystore): old.keystore Пароль від сховища: cat1 Ім'я користувача: my_alias Пароль від псеводніма: cat2

Зробіть копію вашого сховища і збережіть його в іншому місці. Це треба було зробити ще при першому створенні, тому що при втраті сховища ви не зможете відновити доступ до своїх програм при оновленні.

Зробіть копію вашого сховища ще раз і перейменуйте його, наприклад, new.keystore. З ним і будемо працювати.

запускаємо утиліту keytool з командою:

Keytool -storepasswd -keystore new.keystore

Вам буде запропоновано ввести поточний пароль, а потім ввести новий пароль та повторити його. Приблизно так:

Enter keystore password: New keystore password: Re-enter new keystore password:

Перша частина завдання виконана, пароль від сховища змінений.

Якщо ви хочете також змінити і пароль від псевдоніма, то знову запускаємо утиліту з командою:

Keytool -keypasswd -keystore new.keystore -alias my_name

Вас попросять ввести поточний пароль від сховища (ваш новий пароль), потім пароль для псевдоніма. Ви можете ввести новий пароль і він замінить старий пароль.

Enter keystore password: Enter key password for

Пароль від псевдоніма змінений.

Якщо зміни пароля вам недостатньо і ви хочете змінити ім'я псевдоніма (може ви використовували ім'я улюбленої кішки, навіщо іншим про це знати), то продовжуємо роботу.

Запускаємо команду:

Keytool -changealias -keystore new.keystore -alias my_alias -destalias my_new_alias

Вас попросять ввести пароль від сховища, потім пароль для нового псевдоніма (поточний пароль), потім новий пароль і повторити його. Ім'я псевдоніма буде змінено.

Отже, нам знадобилося три кроки, щоб створити нове сховище і псевдонім для передачі чужій людині. Новий власник повинен виконати те ж саме, щоб бути впевненим, що ви не скористаєтеся зміненим файлів в своїх цілях. Втім, це вже його проблеми.

Підписуємо готове додаток

Такий випадок може появитися, коли у вас загублені вихідні і є тільки APK. Швидше за все це актуально для піратів, які перепідписувалися інші додатка (не робіть так з чужими програмами).

Спочатку поміняйте розширення з apk на zip. В архіві видаліть папку META-INF. Відновіть розширення. Ви видалили стару підпис.

Тепер потрібно підписати додаток новим ключем. Введіть команду.

Jarsigner -keystore keystore-file.jks -storepass keystore_password -keypass alias_password --signedjar signed-apk-file.apk apk-file.apk alias_name

В успішному випадку отримаєте повідомлення, що додаток підписано. Далі виконуємо ще одну команду.

ANDROID_SDK_PATH / build-tools / LAST_BUILD_TOOLS_VERSION / zipalign -v 4 signed-apk-file.apk aligned-apk-file.apk

В результаті повинен вийти APK-файл, підписаний новим ключем. Сам жодного разу не застосовував.

Зберігання ключів у Гугла

У 2017 році Google додав нову можливість зберігати ключі в хмарному храніліше. Основна відмінність полягає в тому, що ви підписуєте додаток спеціальним ключем завантаження, який Google перевіряє і видаляє, замінюючи його оригінальним ключем підпису додатка, який ви надали.

З його допомогою можна управляти ключами підпису додатків як для нових, так і для опублікованих додатків, які будуть зберігатися у Google в їх власному сховище ключів. Щоб приєднатися до цієї програми, необхідно підписатися на неї в своїй Google Play Console. Варто відзначити, що відписатися від неї вже буде неможливо.

Такий спосіб дуже корисний - при втраті сховища ключів Google Play App Signing дозволить скинути ключ для установки нового. Вам не доведеться публікувати додаток повторно з новим ім'ям пакета і ключем.

Традиційний метод доставки користувачеві вашого застосування через установку APK-файлу має один істотний недолік - користувач отримує купу зайвого матеріалу, яким він ніколи не скористається. Наприклад, ресурси для інших мов, картинки різних дозволів для кожного типу екрану. У підсумку, готове додаток роздувається і займає великий обсяг.

Новий формат (доступний в Android 3.2 і вище) дозволяє користувачеві завантажити спеціальну версію вашого додатка, які містить тільки потрібну мову (value-en / strings.xml), картинку потрібного дозволу (xxhdpi) та інші специфічні ресурси. В результаті підсумкове додаток виходить набагато менше за розміром.

Новий формат App Bundle має розширення .aab (Android App Bundle). Файл з цим розширенням ви завантажуєте в Play Store замість apk-файлу. На основі вашого файлу магазин додатків створить різні варіанти вашої програми (apk).

Переглянути структуру App Bundle можна через меню Build | Build Bundle (s) / APK (s) | Build Bundle (s). Спочатку студія покаже спливаюче вікно з зазначенням місця розташування створеного файлу.

Переходимо по посиланню locate і бачимо наш файл app-debug.aab. Шлях до файлу може бути таким: .. \\ YourApp \\ app \\ build \\ outputs \\ bundle \\ debug. Файл є стандартним zip-файлом, який можна подивитися через будь-який відповідний архіватор.

Архів складається з папок base, BUNDLE_METADATA і файлу BundleConfig.pb.

Також можуть бути директорії з додатковими особливостями, в цьому випадку кожної з них присвоюється спеціальне ім'я feature1, feature2 та ін.

Для створення підписаного файлу використовуємо Build | Generate Signed Bundle / APK .... У діалоговому вікні вибираємо опцію Android App Bundle і натискаємо Next.


Тепер при завантаженні програми в Play Store ви вибираєте не apk-файл, а створений aab-файл. Після цього ви можете подивитися, яку вигоду отримає користувач при завантаженні свого варіанту.

Якщо вам цікаво подивитися, як генерітся окремі apk-файли на основі App Bundle, то можете встановити утиліту командного рядка Bundletool.

додаткове читання

Android-keystore-password-recover by MaxCamillo - якщо ви втратили пароль, то спробуйте скористатися даним інструментом. Сам не користувався, тому розповідати не буду.