Локализация пейволов с помощью Remote Config
Адаптация пейволов под разные языки — важная задача в мире с разнообразными культурами. Локализация позволяет создавать персонализированный опыт для пользователей из разных регионов. Для каждого пейвола можно добавить версии на разных языках, чтобы ваш продукт был близок местной аудитории.
Если вы не используете старый Adapty Paywall Builder для оформления пейволов, вы всё равно можете локализовать свои пейволы и управлять локализациями без повторного развёртывания приложения:
- Вы создаёте Remote Config с переменными в дашборде Adapty. Переменные могут содержать текст, медиа или другие типы контента.
- Вы задаёте значения переменных для каждой локали.
- Вы обрабатываете переменные в коде приложения.
- Когда вы получаете пейвол с продуктами и передаёте локаль, вы получаете нужные значения переменных.
Таким образом, локализации не прописаны в коде приложения жёстко, и вы можете изменить их в любой момент.
В табличном представлении или в формате JSON вы легко можете изменить настройки для каждого языка. Например, переводить строковые ключи, переключать булевы значения (например, TRUE для английского, FALSE для итальянского) или даже заменять фоновые изображения.
Настройка локализации для пейволов на базе Remote Config
- Перейдите в раздел Paywalls в Adapty.
- Нажмите на пейвол, чтобы открыть его.
- Перейдите на вкладку Remote config.
- Нажмите Locales и выберите языки, которые хотите поддержать. Сохраните изменения, чтобы добавить эти локали к пейволу.
Теперь вы можете переводить контент вручную, с помощью ИИ или экспортировать файл локализации для внешних переводчиков.
Перевод пейволов с помощью ИИ
Перевод с помощью ИИ — быстрый и эффективный способ локализовать пейвол.
Вы можете переводить значения типа String и List. По умолчанию все строки выбраны (выделены фиолетовым). Строки, которые уже переведены, отмечены зелёным и по умолчанию не включаются в новый перевод. Невыбранные и непереведённые строки отображаются серым.
-
Выберите строки для перевода. Рекомендуется снять галочки со строк, содержащих идентификаторы, URL и переменные, чтобы ИИ их не переводил.
-
Выберите языки для перевода.
-
Нажмите AI Translate, чтобы применить переводы. Выбранные строки будут переведены и добавлены к пейволу, переведённые строки станут зелёными.
Экспорт файлов локализации для внешнего перевода
Хотя локализация с помощью ИИ становится всё популярнее, вы можете предпочесть более надёжный подход — профессиональных переводчиков или проверенное переводческое агентство. В таком случае вы можете экспортировать файлы локализации, передать их переводчикам, а затем импортировать готовые переводы обратно в Adapty.
Кнопка Export создаёт отдельные файлы .json для каждого языка, упакованные в один архив. Если нужен только один файл, его можно экспортировать напрямую из меню конкретного языка.
После получения переведённых файлов используйте кнопку Import, чтобы загрузить их все сразу или по отдельности. Adapty автоматически проверит файлы на соответствие правильному формату.
Формат файла для импорта
Чтобы импорт прошёл успешно, файл должен соответствовать следующим требованиям:
- Имя файла и расширение:
Имя файла должно совпадать с представляемой локалью и иметь расширение
.json. Проверить и скопировать название локали можно в дашборде Adapty. Если имя не распознано, импорт завершится ошибкой.
- Валидный JSON: Файл должен быть валидным JSON. Если это не так, импорт завершится ошибкой.
Ручная локализация
Иногда может потребоваться подправить переводы, добавить разные изображения для конкретных локалей или настроить Remote Config напрямую.
- Выберите элемент, который хотите перевести, и введите новое значение. Можно обновить значения типа String и List или заменить изображения на более подходящие для данной локали.
-
Воспользуйтесь контекстным меню в английской локали для эффективного решения проблем с локализацией:
-
Copy this value to all locales: перезаписывает все изменения, внесённые в не-английских локалях для выбранной строки, заменяя их значением из английской локали.
-
Revert all row changes to original values: отменяет все изменения, внесённые в текущей сессии, и восстанавливает значения до последнего сохранённого состояния.
-
После добавления локалей в пейвол убедитесь, что коды локалей правильно реализованы в коде вашего приложения. См. гайды по использованию локализаций и кодов локалей в приложении iOS, Android, React Native, Flutter, Unity, Kotlin Multiplatform и Capacitor