Підводні камені при релізі гри в Google Play і App Store



Якщо ви розробляєте гру під Android або iOS, рано чи пізно вам доведеться зайнятися підготовкою до публікації на Google Play і App Store. Але якщо ви ще жодного разу не релизили мобільну гру, багато речей і правила можуть виявитися неприємним сюрпризом і сильно уповільнити процес публікації.
Ця стаття допоможе початківцям розробникам мобільних ігор підготуватися до публікації в сторах і дізнатися відповіді на такі питання, як:
  • Чому не можна просто так взяти скріншоти з гри і вставити їх в опис?
  • Чому варто ознайомитися з вимогами обох сторів, навіть якщо на даний момент реліз тільки на один з них?
  • До чого можуть причепитися на рев'ю в App Store і наскільки це може затягнутися?
  • Які підводні камені чекають розробника Free-to-play гри?
  • Чому користувачі Windows будуть страждати при публікації в App Store?
  • Чому можуть не працювати тестові платежі на iOS?

Вступ

На днях я зарелизил свою мобільну гру Wizard Swipe Google Play і App Store. Це другий мій реліз у цих сторах, тому я вже був трохи підготовлений до публікації, але все ж багато речей і правила виявилися для мене сюрпризом, про що я б хотів розповісти з іншими розробниками ігор, щоб спростити їм життя.
Я не буду розповідати банальні речі типу правил сторів (які легко можна знайти в документації), а постараюся висвітлити різні неочевидні моменти і вимоги, про які краще знати заздалегідь, що дозволить заощадити купу часу і нервів в майбутньому.

Важливі вимоги обох сторів

Навіть якщо ви плануєте реліз гри в App Store тільки через півроку після релізу в Google Play, обов'язково ознайомтеся з усіма вимогами і нюансами обох сторів заздалегідь.
Чому? Тому що вимоги стора можуть зіпсувати вам всі плани по підготовці промо-матеріалів для цієї платформи. Наприклад, ви зробите 8 скріншотів для Google Play і будете розраховувати на 8, а потім з'ясуйте, що в App Store максимальна кількість скріншотів — 5. Доведеться вибирати, від яких позбутися. Краще заздалегідь дізнатися про такі обмеження і робити 5 універсальних скріншотів.
Чи ж ви вирішили зарелизиться спочатку в App Store і підготували тільки повний опис гри. А потім дізналися, що в Google Play є окремий розділ під короткий опис (до 80 символів). Доведеться робити додаткові тексти, замовляти перекази і т. д. Також в App Store є окремий розділ під ключові слова (до 100 символів, включаючи роздільники), а в Google Play такого поля немає.
Ще один хороший приклад — трейлер гри. Якщо ви хочете зробити відео-трейлер в Google Play, все, що від вас потрібно — вказати URL відео на youtube. Ніяких обмежень, тільки поради:
Відео повинні бути короткими (від 30 секунд до 2 хвилин) і демонструвати найпривабливіші функції програми.
В App Store ж промо відео суворо обмежена по тривалості — від 15 до 30 секунд і повинно мати дозвіл екрану девайса, на якому воно відтворюється (докладніше про обмеження трохи пізніше). Звідси висновок — відео потрібно робити по вимогам Apple, оскільки вони більш суворі, або робити 2 окремих ролика (що в 2 рази більше роботи).

Медіа матеріали

Скріншоти
Зі скріншотами не все так просто як здається, особливо в App Store. Потрібно запам'ятати правило "Скріншот гри з девайса ≠ Скріншот в сторе". Не можна просто так взяти і зробити з девайса 5 скріншотів, а потім використовувати їх як скріншоти для стора. І справа тут не в "маркетингових ходах", а у вимогах Google Play і App Store.
В Google Play все простіше, тому почнемо з нього. Якщо ви хочете, щоб ваша гра повноцінно підтримувала планшети з великою роздільною здатністю, потрібно заливати окремі скріншоти для 7' 10' екранів (це одна з умов отображания написи про те, що ваш додаток оптимізований під планшети). Звідси логіка — робимо ісходник скріншота максимально великим (наприклад, 10'), і при потребі робимо більш дрібні копії скріншотів для маленьких девайсів.


З App Store все набагато запарнее. Справа в тому, що скріншоти для цього стора повинні мати строгі розміри (під кожен девайс від Apple), як ніби їх робили безпосередньо з цього девайса. На даний момент, щоб викласти гру в App Store доведеться додати від 1 до 5 скріншотів для кожного дозволу екрану (актуальні вимоги можна знайти на сайті Apple):
  • 640x1136 4-Inch Retina 9x16
  • 750x1334 4.7-Inch Retina 9x16
  • 1242x2208 5.5-Inch Retina 9x16
  • 640x960 3.5-Inch Retina 2x3
  • 1536x2048 iPad 3x4
  • 2048x2732 iPad Pro 3x4
Доведеться не просто робити 6 різних розмірів, але і при цьому 3 різних співвідношення сторін (9x16, 2x3, 3x4). Тобто з простим скріншотом доведеться щось робити у редакторі (відрізати шматки зображення або додавати нові елементи).
Кожен розбирається з проблемою різних дозволів скріншотів по-своєму. Я розповім про спосіб, який застосував сам. Замість скріншотів я використовував зображення девайсів з цими скріншотами, нейтральним фоном і локалізованими написами (офіційні вихідні зображень девайсів для App Store — тут, для Google Play — тут). Вийшли ось такі набори скрінів:


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


Відео
В Google Play відеоролик задається посиланням на youtube. З очевидних мінусів скажу, що вертикальні відео будуть відображатися з чорними смугами по боках, це псує враження про відео і не дозволяє дивитися ролик на девайсі у вертикальному положенні. Для горизонтальних відео ніяких мінусів не бачу. Хіба що доведеться завести канал на youtube.
В App Store вимоги до відео набагато суворіше:
  • Як я вже писав вище, тривалість відео обмежена (від 15 до 30 секунд).
  • Для різних дозволів екрану потрібно завантажувати різні відео (з фіксованим дозволом).
  • Відео в App Store можна завантажити тільки з OS X або виртуалки) через Safari.
  • Звичайне відео в стандартному форматі швидше за все, не буде відповідати вимогам Apple (трохи нижче я розповім як перетворити ваше відео у формат, який допускається в App Store).
  • Відео в описі не підтримується на старих девайсах (3.5' iPhone), там будуть тільки скріншоти.
На відміну від скріншотів, для промоційного ролика в App Store потрібно всього 4 здатності екрану (2 співвідношення сторін):
  • 640x1136 iPhone 9x16
  • 750x1334 iPhone 9x16
  • 1080x1920 iPhone 9x16
  • 640x1136 iPad 3x4


У порівнянні з Google Play в App Store відео реалізовані зручніше для користувачів (можна дивитися ролик в нативному дозволі і співвідношенні сторін, немає посилань на youtube), але проблемний для розробників, з-за чого багато хто просто не роблять трейлер для App Store, навіть якщо він є в Google Play.
Якщо ж ви все-таки вирішили, що у вашої гри обов'язково повинен бути ролик в App Store, ось невелика інструкція по перетворенню вашого відео-файлу в файл, який підійде для App Store (рішення знайшов на Stackoverflow):
  • Качаємо програму Handbrake.
  • Виставляємо значення як на картинці нижче і отримуємо на виході потрібний файл.


Іконки і банери
Вимоги до іконок у сторах нескладні, але деякі нюанси все ж слід відзначити:
  • В Google Play розмір іконки 512x512, прозорість допустима.
  • В App Store розмір іконки 2048x2048, прозорість заборонена.
Якщо ви плануєте робити однакові іконки для обох платформ, раджу відразу створити ісходник іконки в розмірі 2048x2048 або більше прозорості. Коли ісходник буде готовий, можете зробити з нього іконку для Android (наприклад, я робив злегка округлені кути з альфа-каналом), також доведеться зменшити файл до 512х512.
Скругляющі кути для iOS не буде потрібно, оскільки App Store сам обрізає кути квадратної іконки.


Крім іконки в Google Play потрібно додати різні промо-банери (для фичеринга). В App Store це не потрібно, тому що якщо вас захочуть зафичерить, вам прийде окреме лист від Apple, де будуть вказані вимоги для матеріалів фичеринга.


Локалізація

Якщо у вашій грі є локалізація, то вона повинна бути і в описі сторах, щоб люди одразу розуміли, чого чекати від гри.
Що важливо пам'ятати про локалізації:
  • Якщо локалізація є, вона повинна бути якісна (професійна). Краще зробити гарний опис англійською, ніж на 10 мовах, але через Google Translate.
  • Основна мова в сторе завжди повинен бути англійську, щоб люди з країн з не дуже популярними мовами не натрапили на, наприклад, російське опис.
  • Якщо на скріншотах є текст, його теж доведеться локалізувати (відразу примножуйте кількість скріншотів на кількість локалей).
  • Назви внутрішньоігрових покупок теж можна (і потрібно) локалізувати. Наприклад "Мішок Золота", "Золота Скриня" і т. д.
  • Тексти на різних мовах займають різну кількість місця (і символів, що важливо в описах). Тому короткий опис німецькою може бути набагато довше, ніж короткий опис англійською (і може не поміститися за вимогами Google Play в 80 символів).
  • Підвиди одного і того ж мови можуть дуже сильно відрізнятися. Наприклад, португальська, португальська (бразильський) це два різних мови. Бразильці не стануть грати на португальському (вони віддадуть перевагу англійська), а португальці не стануть грати на бразильському варіанті португальської.

Монетизація: ціна додатки і инапы

Що потрібно знати про монетизацію через стори:
  • Коли ви реєструєте додаток в Google Play, вас просять вибрати тип розповсюдження: безкоштовне або платне. Якщо додаток безкоштовне, то його вже ніколи не зробити платним. В App Store таких обмежень немає.
  • ID инапов унікальні і не видаляються (навіть якщо видалити зареєстрований инап, створити новий з таким же айді вже не вийде).
  • Инапы бувають двох типів: Consumable (витрачаються, наприклад, купівля Золота, Кварцу або інших матеріалів) та Non-Comsumable (не витрачаються, наприклад, відключення реклами або Starter Pack, який можна придбати тільки 1 раз).
  • Якщо у вас є витрачаються инапы, в App Store на рев'ю скоріш за все у вас зажадають впровадити функціональність, що дозволяє синхронізувати прогрес між Apple девайсами і відновлювати прогрес після видалення програми (щоб люди, які витратили реальні гроші на що-то в грі, не втратили це без можливості повернення).
  • Якщо в грі тільки не витрачаються инапы, в App Store на рев'ю у вас можуть зажадати зробити кнопку "Restore Purchases", яка при натисканні відновлює всі покупки.
  • Фіча "Restore Purchases" відновлює тільки Non-consumable покупки, Consumable покупки не відновлюються.
  • На iOS внутрішньоігрові платежі (у тому числі тестові) не будуть працювати, поки у вас не вказані реквізити банку (на цій сторінці є чекліст для тих, у кого не працюють инапы). В Google Play тестові платежі працюють без зазначення реквізитів.
  • Заведіть спеціальний рахунок у банку заздалегідь, щоб в будь-який момент можна було почати тестувати инапы (в App Store).
  • Банківський рахунок в Google Play повинен бути в USD, в App Store можна і в доларах, і в рублях.
  • При реєстрації даних про податки в App Store просто пропускайте всі поля, пов'язані з "U. S. taxpayer", навіть не чіпайте їх, інакше форма буде видавати помилку і говорити, що ви не заповнили ці поля (якщо ви не платник податків США, ви не зобов'язані заповнювати ці поля).


І ще кілька фактів

  • Зараз рев'ю в App Store триває близько 1-2 днів. Повторне рев'ю може проходити навіть швидше. Раніше займало від 5 до 8 днів.
  • Якщо ви не хочете, щоб гра зарелизилась відразу після рев'ю або заливки APK, використовуйте "відкладену публікацію" (в App Store вона стоїть за умовчанням, а в Google Play потрібно окремо вибирати при кожній публікації).
  • У кожного додатка в Google Play і App Store є віковий рейтинг (вам треба буде заповнити форму, яка визначить його). Враховуйте це при розробці гри (чи вам потрібна якась маленька фіча або частина сюжету, що підвищить віковий рейтинг?).
  • Після публікації в сторе гра швидше за все не отримає жодного скачування без піару або фичеринга. Дива не станеться, тому краще добре підготуватися до релізу заздалегідь.
  • Залити гру в App Store можна тільки з OS X або виртуалки (через Application Loader або Xcode), в Google Play досить залити APK-файл безпосередньо через браузер з будь операційки.

Висновок

Дякую, що дочитали! Якщо є питання, питайте в коментарях — обов'язково відповім! Якщо знайшли помилку або неточність, пишіть мені в лічку. Всім успіхів у розробці ігор :)
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.