Как мы выкладывали Moneyflow в Google Play
English Deutsch Español Français Português 中文 Italiano 日本語 한국어 Türkçe Polski Nederlands Bahasa Indonesia
Moneyflow начинался как браузерная игра. Вывести ту же игру в Google Play оказалось заметно дольше, чем собрать сам Android-билд. Вот честный рассказ о том, как выглядит этот путь, в том порядке, в котором мы проходили каждый шаг, — чтобы, если ты выпускаешь собственную игру, ты знал, что тебя ждёт.
Скачать Moneyflow в Google Play
1. Упаковываем веб-игру в настоящее Android-приложение
Moneyflow — приложение на React, поэтому мы использовали Capacitor, чтобы упаковать его как нативный Android-проект, а не переписывать игру. Идентификатор приложения — com.playmoneyflow.app, и стоит знать, что эта строка навсегда. Раз опубликованное в Play имя пакета нельзя ни использовать повторно, ни переименовать, так что это одно из немногих решений во всём конвейере, которое действительно нельзя отменить.
Play требует Android App Bundle (.aab), а не APK, и он должен быть подписан. Ключ подписи приложения мы доверили Google, а ключ загрузки сохранили там, где сможем найти его и через три года. Потерянный ключ загрузки можно восстановить; потерянный контроль над карточкой — нет.
2. Закрытое тестирование: то, о чём никто не предупреждает
Для новых личных аккаунтов разработчиков Google требует пройти период закрытого тестирования с настоящими тестировщиками, прежде чем тебе вообще позволят подать заявку на доступ к продакшену. Это значит найти тестировщиков, получить их согласие по ссылке и удерживать их в программе всё это время по-настоящему, а не просто один раз нажать кнопку.
Что бы мы сделали иначе: начать закрытое тестирование в первый же день, с сырой сборкой.
Часы идут, только пока тестировщики участвуют в программе. Если ждать, пока игра будет отполирована, ты без всякой причины добавишь недели к дате запуска. Выложи уродливую сборку в тестовый трек пораньше и полируй, пока идёт таймер.
3. Форма «Безопасность данных»
Это декларация, и Google сверяет её с тем, что приложение делает на самом деле. Каждый SDK, который ты подключаешь, считается твоим поведением, а не его. Для Moneyflow нам нужно было отразить:
- Данные аккаунта — адрес электронной почты, для входа через Google, Apple или по почте и паролю.
- Активность в приложении — сохранённые игры, сессии мультиплеера и результаты в таблице лидеров, привязанные к аккаунту.
- История покупок — обрабатывается через Google Play Billing.
Правило, которого мы придерживались: если поле неоднозначное, описывай поведение честно и в более широкой категории. Избыточное заявление тебе ничего не стоит. Заниженное заявление — нарушение политики, из-за которого карточку могут снять уже после публикации, а это куда худший день.
4. Рейтинг контента и вопрос «это азартная игра?»
Moneyflow — настольная игра про деньги. В ней есть кубики, активы и фондовый рынок. Такое сочетание стабильно вызывает вопросы в анкете рейтинга контента, поэтому важно точно провести различие:
- Игроки не могут вносить настоящие деньги в игровую экономику.
- У внутриигровой валюты нет стоимости при выводе, и её нельзя превратить обратно в деньги.
- Ничто в игре не является ставкой на реальный исход.
Это симуляция финансовых решений, точно так же, как авиасимулятор — не полёт. Главное — отвечать на анкету буквально и последовательно: рейтинг формируется по твоим ответам, а несоответствие между ответами и реальным геймплеем — основание для удаления.
5. Покупки в приложении
Play требует, чтобы каждый продукт был создан и активирован в Play Console до того, как твоё приложение его увидит, а продукты определяются только для сборки, уже загруженной в тестовый трек с разрешением на платежи. На этом попадаются почти все: окно покупок приходит пустым, код выглядит идеально, а настоящая проблема в том, что магазину нечего тебе отдать.
В итоге у нас набралось несколько десятков продуктов по разным уровням, а это слишком много, чтобы надёжно прокликать их в веб-форме. Вместо этого мы написали скрипты для создания и проверки продуктов и использовали RevenueCat как прослойку между приложением и магазином, чтобы одна и та же логика прав работала и на Android, и на iOS. Для тестирования покупок нужны аккаунты лицензионных тестировщиков, настроенные в Play Console: реальные списания не происходят, а весь процесс покупки проходит.
6. Удаление аккаунта обязательно
Если твоё приложение позволяет создать аккаунт, Google требует способ его удалить — и в самом приложении, и по общедоступному веб-адресу, чтобы тот, кто уже удалил приложение, всё равно мог стереть свои данные.
Мы чуть не отправили приложение без этого. Теперь в Moneyflow есть удаление аккаунта в меню приложения и публичная страница playmoneyflow.com/delete-account. Если у тебя есть вход в аккаунт, сделай это до отправки, а не после отказа.
7. Сама карточка в магазине
Карточка — это маркетинговый актив, а не бумажная работа, и именно на ней принимается большинство решений об установке. Вот что просит Play:
- Название приложения (30 символов) и краткое описание (80 символов): именно краткое описание люди и читают на самом деле.
- Полное описание (4000 символов), которое индексируется для поиска в Play.
- Значок приложения 512×512 и главная графика 1024×500.
- Скриншоты для телефона, а также для 7- и 10-дюймовых планшетов, если хочешь, чтобы тебя показывали как приложение, готовое для планшетов.
Скриншоты делают всю тяжёлую работу. Для настольной игры показать настоящее поле на первых двух кадрах лучше любого описания: люди решают по картинкам, ещё не прокрутив страницу.
8. Проверка и что на самом деле идёт не так
Сроки проверки варьируются от пары дней до значительно больше недели, а первая отправка с нового аккаунта обычно оказывается на медленном краю этого диапазона. По нашему опыту, отказы случаются почти никогда не из-за кода. Они из-за метаданных вокруг него: ответ в «Безопасности данных», не совпадающий с поведением приложения, отсутствующий адрес политики конфиденциальности, скриншот, показывающий то, чего сборка уже не делает, или разрешение, объявленное в манифесте, за которым нет видимой функции.
Что мы сказали бы себе в самом начале
- Создай аккаунт Play Console и сразу начни закрытое тестирование. Период ожидания — критический путь, и это единственное, что нельзя сжать потом.
- Напиши политику конфиденциальности, условия и страницу удаления аккаунта до того, как писать карточку в магазине. Это предпосылки, а не бумажки, которые приводят в порядок в конце.
- Автоматизируй всё, что иначе пришлось бы кликать больше десяти раз. Особенно продукты для покупок в приложении.
- Отвечай на каждую анкету буквально. Формы сверяют с твоим реальным приложением, поэтому честный ответ — ещё и быстрый.
- Заложи время на скучную половину. Грубо говоря, сборка под Android была меньшей работой; соответствие требованиям магазина — большей.
Играй прямо сейчас
Moneyflow бесплатна на Android и бесплатна в любом браузере на playmoneyflow.com: без установки и без аккаунта для старта. Выбери персонажа с настоящими доходами, расходами и долгами, а потом нарасти достаточно пассивного дохода, чтобы вырваться из офисной рутины с девяти до шести.