· Локализация · 6 минут чтения

Ловушки App Store: наследование, статус, проверка

Ловушки App Store: наследование, статус, проверка
TL;DR. Оба магазина позволяют локализовать листинг — название, описание, ключевые слова, скриншоты — без перевода самого приложения. В App Store при добавлении языка скриншоты и большинство полей копируются из основного языка, но описание и ключевые слова остаются пустыми, и метаданные каждого нового языка должны пройти App Review. В Google Play языки добавляются в разделе «Управление переводами» — можно вставить свой текст или заказать перевод у Google. Именно ручное заполнение по каждой локали съедает целую неделю.

Локализация листинга — это не то же самое, что локализация приложения. Ты можешь выпустить листинг на десятке языков, оставив само приложение только на английском. Apple прямо говорит, что метаданные App Store Connect отделены от сборки приложения — ты добавляешь локализованную запись, не меняя ничего в билде. Google Play работает так же: текст и графика листинга — отдельная сущность, загружаемая в Play Console.

Так что если локализация ощущается как рутина, дело не в том, что магазины мешают тебе. Дело в объёме ручного ввода данных по каждой локали — и двух ловушках, которые проявляются только когда ты уже открыл десятый язык. Вот пошаговая инструкция для каждого магазина, а затем — подводные камни.

Что на самом деле входит в "локализацию листинга"

В обоих магазинах локализуемые поля листинга примерно одинаковы: название приложения, подзаголовок (Apple) или краткое описание (Google), полное описание, поле ключевых слов (только у Apple — Google индексирует всё описание целиком) и скриншоты. Ничего из этого не требует новой отправки билда. Переведённый листинг может стать доступен на рынке, где интерфейс приложения всё ещё на английском.

Локализация в App Store (App Store Connect)

  1. Переведи приложение в редактируемое состояние. Apple прямо предупреждает: "Управлять языками можно только когда статус приложения редактируемый". Если твоя версия на проверке (In Review) или ожидает публикации разработчиком, добавить или изменить локализации нельзя, пока статус не станет редактируемым.
  2. Открой меню языков. На странице приложения (или на странице App Information для общих полей) кликни на название основного языка в верхнем правом углу, прокрути до "Not Localized" и нажми + рядом с нужным языком.
  3. Заполни поля, которые НЕ скопировались. Вот в чём ловушка. При добавлении языка Apple копирует скриншоты и большинство свойств из основного языка, "кроме описания и ключевых слов". Эти два поля остаются пустыми. Никто тебя не предупреждает — локаль выглядит почти заполненной, поэтому легко сохранить листинг, у которого описание тихо откатилось к основному языку.
  4. Обрабатывай App Information отдельно. Название приложения, подзаголовок и URL политики конфиденциальности находятся в App Information (общие метаданные), а не на странице версии. Добавь язык и там тоже и введи значения для каждой локали.
  5. Локализуй скриншоты. Поскольку скриншоты наследуются от основного языка, новая локаль выходит с твоими английскими скриншотами, если ты их не заменишь. Если подписи вшиты в изображения, значит, для каждой локали нужно загрузить переведённый набор.
  6. Сохрани, затем отправь на проверку. Метаданные нового языка не становятся активными просто потому, что ты их сохранил. App Review должен одобрить новый язык; ты отправляешь версию с локализованными метаданными на утверждение. Заложи время на эту задержку, а не рассчитывай на мгновенное включение.

Локализация в Google Play (Play Console)

  1. Открой инструмент переводов. В Play Console перейди в Grow › Store presence › Store listings and products, затем Manage translations. Здесь управляются все языки листинга в одном месте.
  2. Добавь языки. В разделе Manage translations выбери Select languages, отметь нужные языки, нажми Apply, затем Save. Теперь они появятся как строки, которые можно заполнить.
  3. Внеси текст — три варианта. Вставь свои переводы; используй бесплатный машинный перевод Google для черновика; либо, из того же меню, закажи платный перевод у людей через сторонних поставщиков Google. Google называет цену около 0,07 USD за слово, перевод возвращается примерно за семь дней и покрывает листинг магазина (название, краткое и полное описание) и продукты внутри приложения.
  4. Примени перевод для каждого языка, затем Save. Когда переводы вернутся, открой строку каждого языка, проверь название / краткое описание / полное описание / скриншоты и сохрани. Google также проверяет изменения листинга перед публикацией, так что мгновенным это тоже не будет.

Сколько языков поддерживает Google Play для листинга? Google не публикует единую чёткую цифру, и часто упоминаемые оценки колеблются примерно от 77 до 88 языков и диалектов для листинга, в зависимости от того, как считать варианты — так что относись к любой конкретной цифре как к приблизительной. Практически важно то, что это десятки языков — более чем достаточно, чтобы охватить любой рынок, который стоит покорять.

Подводные камни, о которых никто не говорит

  • Ловушка наследования у Apple. Скриншоты и большинство полей копируются из основного языка; описание и ключевые слова — нет. Половина работы — помнить, в каких локалях всё ещё спрятано пустое описание за внешне заполненной страницей.
  • Скриншоты тоже наследуются — и это работает в обе стороны. Новая локаль автоматически выходит со скриншотами основного языка. Удобно, если ты ещё не локализовал изображения, но вводит в заблуждение, если забыть их заменить и отправить английские подписи на японскую витрину.
  • Поле ключевых слов у Apple привязано к локали, и его стоит беречь. Apple даёт 100 символов на ключевые слова для каждого языка, и это поле скрыто от пользователей. Машинный перевод слово в слово впустую тратит это место — реальные поисковые запросы на каждом рынке редко совпадают с буквальным переводом. У Google отдельного поля ключевых слов нет, он индексирует полное описание, поэтому поисковый смысл должен жить прямо в тексте описания для каждой локали.
  • Тайминг редактируемого состояния. У Apple трогать локализации можно только пока статус приложения редактируемый. Собери всю работу по локализации до того, как заблокируешь версию для проверки — это сэкономит раунд "почему это поле серое".
  • Проверка применяется для каждого нового языка. Оба магазина проверяют метаданные нового языка. Нет способа вставить 40 переводов и увидеть их все активными в следующую минуту — этап перевода твой, но публикация всё ещё идёт по расписанию магазина.
  • Лимиты символов разные, а переводы длиннее оригинала. Немецкий и финский обычно на 30-40% длиннее английского; подзаголовок, который умещался в английском, может превысить лимит Apple в 30 символов после перевода. Проверяй лимит для каждого поля и каждой локали отдельно, а не один раз.

Где здесь пригодится Mokbi

Магазины берут на себя техническую часть — добавление локали, хранение текста, проверку. Но они не пишут за тебя метаданные для каждой локали, а именно это превращает 50 языков в неделю копипаста. Mokbi генерирует и переводит поля листинга для каждой локали — название, подзаголовок, ключевые слова и описание — сразу на 50 языков, так что не нужно вручную заполнять каждый язык в App Store Connect или вставлять строки в Play Console по одной. Поле ключевых слов обрабатывается именно как ключевые слова, а не через буквальный перевод, поэтому эти 100 символов не тратятся впустую.

Честно о границах: это даёт тебе полный локализованный набор полей, готовый вставить в каждый магазин. Это не обходит проверку. Метаданные каждого нового языка всё равно проходят App Review у Apple и собственные проверки листинга у Google — ни один инструмент не может автоматически публиковать в обход этого, и любой, кто утверждает обратное, упрощает то, как на самом деле работают магазины. Что ты экономишь — это ручное написание текста и копирование по каждой локали, а именно на это уходят дни.

Скриншоты можно локализовать в том же проекте — собери карусель один раз, переведи подписи на все 50 языков и экспортируй набор для каждой локали, чтобы не отправлять английские изображения под переведённым листингом.

Что почитать дальше

Открыть редактор →