Юридический документ
Политика конфиденциальности
VIDA RPG — это приложение без учётных записей и без регистрации. Всё, что ты записываешь, остаётся на твоём устройстве, и приложение целиком работает без подключения к сети. Эта политика прямо объясняет, что сохраняется, где, и что происходит в необязательных функциях, которые говорят с интернетом: в ИИ-коуче, в рекламе с вознаграждением и в покупках внутри приложения.
1. Кратко
- Нет учётных записей, нет регистрации, нет паролей. У тебя не спрашивают настоящее имя, почту или телефон.
- Вся твоя игра сохраняется исключительно на твоём устройстве. Нет ни удалённой базы данных, ни облачной копии VIDA RPG; единственный сервер разработчика — сервер ИИ-коуча, и он не хранит то, что ты ему отправляешь. С версии 2.16.0 он также хранит — только если ты покупаешь кредиты на запросы — их баланс и записи о покупках, привязанные к анонимному идентификатору; они удаляются через 24 месяца без активности или раньше, если ты попросишь (раздел 12).
- Начиная с версии 2.15.0 есть реклама с вознаграждением от Google AdMob — только если ты сам просишь её показать, в трёх местах: дополнительный запрос к ИИ-коучу, ещё один подвиг и, с версии 2.17.0, ещё одна встреча в приключении. Её компонент до этого момента не загружается. Твои данные из Health Connect никогда не используются для рекламы. У VIDA RPG нет ни собственной аналитики, ни трекеров.
- Камера и галерея используются только тогда, когда ты решаешь создать аватар по фотографии, и фотография никогда не сохраняется и не отправляется.
- Уведомления локальные и необязательные.
- ИИ-коуч необязателен и отправляет что-либо только тогда, когда ты нажимаешь его кнопку; начиная с версии 2.15.0 его обслуживает сервер разработчика в Cloudflare, который не хранит твои запросы. Его можно выключить полностью. С версии 2.16.0 это модель Gemma от Google, опубликованная как открытая модель и запускаемая Cloudflare, а не Google.
- Покупки — подписка PRO и программы-испытания — необязательны; ими управляет Google Play (или App Store), а проверяет их RevenueCat. Приложение не получает никаких платёжных данных. Если ты ничего не покупаешь, по этому поводу оно ни с кем не соединяется. С версии 2.16.0 можно также купить кредиты на запросы (раздел 12).
- Удаление приложения стирает все данные. У разработчика нет копии ничего.
- Физическая активность необязательна: если её включить, шаги и пробежки читаются из Health Connect при открытии приложения и никогда не покидают телефон.
- Ранг и аура твоего персонажа рассчитываются в твоём телефоне по тому, что ты отмечаешь. У приложения нет данных о других людях, и оно не отправляет твои ни на какой сервер, чтобы их сравнивать.
- С версии 2.17.1 можно применить код доступа, если тебе его дали. Коды бесплатные. При применении код отправляется на сервер коуча, который его не хранит; для пробного кода сервер лишь считает, сколько раз его применили, без каких-либо данных о том, кто это сделал (раздел 11).
2. Какие данные сохраняет приложение
Только данные твоей игры, и только на твоём устройстве:
- Имя, которое ты даёшь персонажу, и внешний вид его аватара.
- Активные сферы жизни и их опыт.
- Привычки и пороки, которые ты записываешь.
- Задания, планы и цели, которые ты создаёшь, включая написанные тобой тексты.
- Солнца, опыт, уровень, серия, щиты, вехи, рекорды, испытания, достижения и история действий.
- Содержание твоей золотой карточки.
- Твои настройки: язык, символ валюты, звук, музыка, вибрация, визуальные эффекты, режим игры и напоминания.
- Начиная с версии 2.6.0: твой путь наставников — какие наставники пройдены и когда, какие открыты, есть ли сундук наставника, который ещё не забран, и ждёт ли тебя смена перспективы; и прочитанные тобой уроки. И твой профиль близости с наставниками: ответы на опросник и на каждую смену перспективы вместе с их результатом. Профиль вычисляется внутри телефона и никому не отправляется, в том числе ИИ-коучу.
- Начиная с версии 2.11.0: то, что ты отвечаешь своему проводнику в диалогах мини-заданий (Люме или, начиная с версии 2.12.0, персонажу, которого ты выбираешь проводником). Это вопросы о каждой сфере твоей жизни — например, состоишь ли ты в отношениях, как дела в семье или что тебя тяготит в вопросах денег, — и на любой из них всегда можно ответить «Предпочту не говорить». Ответы хранятся только в твоём телефоне, вместе с последним днём, когда заходила речь о каждой сфере, чтобы проводник помнил уже рассказанное и не спрашивал одно и то же; они никогда никому не отправляются, в том числе ИИ-коучу, и стираются в любой момент в Настройках → «Что помнят твой проводник и Паладинша» → «Забыть мои ответы». Также сохраняется, какие предложения из облачка над твоим персонажем отложены и до какого срока.
- Начиная с версии 2.12.0: проводник, которого ты выбираешь среди двенадцати персонажей игры (в уже начатых играх остаётся Люме), и то, что ты отвечаешь Паладинше, когда она помогает выбрать подвиг: только сфера жизни, где ты сейчас находишься и чего хочешь добиться, — каждый ответ выбирается из закрытого списка, никогда не свободный текст, — и день ответа. Это хранится только в твоём телефоне, никогда никому не отправляется, в том числе ИИ-коучу, и стирается той же кнопкой, что и ответы проводнику: Настройки → «Что помнят твой проводник и Паладинша» → «Забыть мои ответы».
- Начиная с версии 2.12.0, тоже только в твоём телефоне и только для игры: записанные срывы по дням за четырнадцать дней — по ним выбирается босс недели, то есть срыв, который повторяется чаще всего, и решается, когда Знахарка предложит практику с подсказками; босс текущей недели и то, когда Знахарка появлялась из-за каждого срыва; альбом проспекта; недавнее распределение твоего опыта по сферам и вытекающий из него класс персонажа — это игровая черта, а не какой-либо диагноз; уже показанные предупреждения о малом запасе жизни, чтобы не повторять их; последняя увиденная сцена; и число начатых подвигов, которое и считает ограничение бесплатного плана. Ничего из этого не покидает телефон.
- Начиная с версии 2.17.0: твой прогресс в приключении — путешествии по карте внутри Компаса: на каком экране карты ты находишься, какие пути пройдены и какие тебе открылись, какие встречи завершены или начаты, какие предметы силы найдены, сколько новых встреч у тебя осталось и сколько дополнительных получено сегодня, ответы на вопрос «Над чем ты хочешь поработать сегодня?» — сфера жизни, то, что больше всего похоже на твою ситуацию, и сколько у тебя времени; каждый ответ выбирается из закрытого списка, и всегда есть вариант «Предпочту не говорить», — и одолженная техника, которая есть у тебя сейчас. Всё это хранится только в твоём телефоне, никогда никому не отправляется, в том числе ИИ-коучу, и не используется для рекламы. Это часть сохранённой игры: всё это попадает в файл экспорта (раздел 7) и стирается кнопкой «Сбросить игру» или при удалении приложения.
- Если аватар создан по фотографии: только два цвета из палитры игры — оттенок кожи и цвет волос, считанные с фотографии; сама фотография не хранится никогда (см. раздел 5).
- Об ИИ-коуче: выключен ли он, сколько запросов сделано сегодня, на этой неделе и всего, с какой даты идёт твой месяц бесплатных запросов, какие подсказки приняты, во сколько токенов обошлись эти запросы и, начиная с версии 2.5.0, последний ответ коуча, сохранённый на устройстве, чтобы показать его тебе целиком, если ты активируешь PRO, без повторного запроса.
- Начиная с версии 2.5.0: счётчики бесплатного плана (до версии 2.11.0 — сколько заданий из библиотеки добавлено за неделю; начиная с версии 2.12.0 — число начатых подвигов, описанное выше), какие предложения тебе уже показаны, и твои программы-испытания: текущая с выполненными днями, завершённые с их процентом и заработанные значки.
- Если ты что-то купил: активна ли подписка, в каком она состоянии (активна, пробный период, льготный период, отменена или истекла), по какому плану и до какого срока; какие программы-испытания куплены; и есть ли платёж, который магазин ещё не подтвердил. Ничего больше: ни чека, ни суммы, ни способа оплаты.
- С версии 2.16.0, если ты покупаешь кредиты на запросы: квитанции этих покупок (дата, продукт, цена, число кредитов, номер заказа и согласие, данное до оплаты) и последнее известное значение твоего баланса. С версии 2.17.0 — ещё и копия списка композиций саундтрека, разблокированных за кредиты; она не попадает в файл экспорта (настоящий список хранится на сервере). Анонимный идентификатор покупок хранится в телефоне, вне данных игры (раздел 12).
- С версии 2.17.1, если ты применяешь код доступа: подписанное разрешение, которое возвращает сервер (его вид, дата выдачи и дата окончания). Введённый код не сохраняется. Разрешение не попадает ни в файл экспорта, ни к ИИ-коучу. Вне игры, в памяти телефона (как и идентификатор установки), приложение хранит также дату первого пробного периода, начатого на этом телефоне, и самое позднее время, которое телефон видел при проверке разрешения, чтобы ни сброс игры, ни перевод часов назад не продлевали пробный период; эти данные не покидают телефон, сброс игры их не стирает, а удаление приложения или очистка его данных — стирает (раздел 11).
Никакие идентифицирующие данные не собираются: ни настоящее имя, ни почта, ни телефон, ни идентификаторы устройства, ни местоположение (идентификатор установки, который использует ИИ-коуч, случайный и не идентифицирует устройство; раздел 8). Код страны, который использует ИИ-коуч, тоже не сохраняется: он считывается из системных настроек в момент запроса и не записывается в игру (раздел 8).
3. Где они хранятся и кто может их видеть
Исключительно в приватном хранилище приложения на твоём устройстве, через системный API настроек (SharedPreferences в Android, UserDefaults в iOS). Они не отправляются ни на какой сервер. Разработчик не может их видеть, не получает их и не имеет способа к ним обратиться. Единственное исключение с версии 2.16.0 — баланс кредитов на запросы у тех, кто их покупает: он хранится на сервере ИИ-коуча (раздел 12). С версии 2.17.0 вместе с этим балансом хранится и то, какие композиции саундтрека разблокированы за кредиты. С версии 2.17.1 сервер хранит также для каждого пробного кода, сколько раз всего его применили, без каких-либо данных о том, кто это сделал, и без чего-либо из твоей игры.
В Android системное резервное копирование для этого приложения отключено, так что этим путём твои данные тоже не покидают устройство. На iPhone Apple не позволяет исключить отдельное приложение из копии iCloud: если она включена, твоя игра входит в резервную копию твоего собственного устройства, зашифрованную и находящуюся в твоей учётной записи Apple, под политикой конфиденциальности Apple. Исключить VIDA RPG можно в настройках iCloud на телефоне.
4. Чего приложение не делает
- Не создаёт учётных записей и профилей пользователя.
- Не показывает рекламу, о которой ты не просишь: реклама с вознаграждением (раздел 9) появляется, только когда ты нажимаешь кнопку, чтобы её посмотреть. До версии 2.14 в этой политике говорилось, что рекламы не будет никогда; начиная с версии 2.15.0 это обещание по решению разработчика снимается. Навсегда остаётся в силе то, что данные из Health Connect не используются для рекламы.
- Не содержит собственных инструментов аналитики. Что делает Google, когда показывает запрошенную тобой рекламу, объяснено в разделе 9.
- Никому не продаёт данные.
- Не использует микрофон, местоположение, контакты и отслеживание между приложениями.
5. Камера, галерея и аватар по фотографии
Ты можешь создать аватар своего персонажа по фотографии. Камера и галерея используются только в этот момент и больше ни для чего:
- Система запрашивает разрешение на камеру, когда ты решаешь сделать фотографию. Ты можешь отказать: тогда эта функция просто не будет доступна, а остальное приложение работает так же. Чтобы выбрать фотографию из галереи, никакого разрешения не нужно: открывается системное окно выбора фотографий, и приложение получает только то изображение, которое ты выбираешь; начиная с версии 2.6.0 пакет приложения не объявляет никакого разрешения на чтение изображений.
- Изображение открывается в памяти для кадрирования и тут же, внутри твоего устройства, уменьшается до сетки 20 × 20 пикселей с палитрой примерно из 14 цветов. По этой сетке определяются самые частые цвета в области волос и в области лица, и для каждого подбирается ближайший цвет из палитры игры. Не участвует ни один внешний сервис, ни распознавание лиц, ни биометрия, ни искусственный интеллект.
- Фотография никогда не сохраняется и не передаётся. Она не копируется ни в одну папку приложения, не сохраняется в галерею, не загружается ни на какой сервер и никому не передаётся. Она находится в памяти, только пока открыт экран фотографии, и освобождается, когда ты подтверждаешь аватар или уходишь с этого экрана.
- В игре остаются только эти два цвета: оттенок кожи и цвет волос твоего персонажа — те же, что можно выбрать вручную в редакторе, и по ним фотографию восстановить нельзя. Сетка не сохраняется: она нужна только на этом экране и удаляется, когда ты с него уходишь.
- До версии 2.13.0 включительно игра хранила эту сетку. При обновлении до версии 2.14.0 она удаляется; если она была головой твоего аватара, сначала из неё берутся эти два цвета. Кожу и волосы можно в любой момент поменять вручную.
6. Уведомления
Напоминания — это локальные уведомления: их создаёт сам твой телефон по данным твоей игры, без сети и без какого-либо сервера. Они необязательны: их можно включить или выключить в Настройках и в системных настройках уведомлений. Приложение не знает, прочитаны ли они, и ничего никому по этому поводу не отправляет.
7. Экспорт и импорт игры
В Настройках можно экспортировать игру в файл (включая внешний вид аватара, но никогда фотографию). Приложение открывает системное меню «Поделиться», и ты решаешь, куда файл сохранить или кому его отправить. Этот файл остаётся под твоим контролем и под твою ответственность: приложение никуда его не отправляет по своей инициативе. Функция импорта читает выбранный тобой файл и заменяет текущую игру. С версии 2.17.1 разрешение по коду доступа не попадает в экспортированный файл, а при импорте игры сохраняется то, что уже было на телефоне.
8. ИИ-коуч
ИИ-коуч — это необязательная функция, которая анализирует твои цели и твой прогресс и предлагает конкретные корректировки и действия. Всё приложение работает так же и без него.
Когда что-то отправляется
Только когда ты вызываешь его явно, нажимая его кнопку, в одном из трёх мест: при уточнении цели, при запросе недельного анализа в Прогрессе или при запросе подсказки по конкретному заданию. Приложение никогда не отправляет ничего по своей инициативе: ни в фоне, ни при запуске, ни при закрытии.
Куда это идёт
Начиная с версии 2.15.0 — на сервер коуча VIDA RPG, небольшую программу, которая работает в Cloudflare (Cloudflare, Inc.) и там же обращается к открытой языковой модели через Workers AI: в версии 2.15 это была Llama, с версии 2.16.0 — Gemma от Google, опубликованная как открытая модель и запускаемая Cloudflare, а не Google. До версии 2.14 запрос уходил в Google (Firebase AI Logic и модель Gemini); это полностью убрано, и Firebase в приложении больше нет.
- Этот сервер передаёт запрос модели, проверяет, что ответ написан на языке приложения, и возвращает его тебе: он не хранит и не записывает ни то, что ты отправляешь, ни то, что приходит в ответ. Журналы Cloudflare на нём отключены.
- Cloudflare не использует это содержимое ни для обучения моделей, ни для улучшения своих сервисов.
- Обработка регулируется соглашением Cloudflare об обработке данных, которое включает стандартные договорные положения Европейского союза и участие компании в Data Privacy Framework для передачи данных за пределы Европейской экономической зоны.
Что отправляется
Структурированная сводка того, о чём ты спрашиваешь: цель с её цифрой, её датой и заявленными часами; твой опыт по дням за последние две недели; сколько привычек выполнено в каждой сфере; твои серии; записанные пороки; твои активные задания с их продвижением и язык, на котором нужно ответить.
Начиная с версии 2.12.0 приложение определяет в телефоне тип твоей цели — тело, физическая форма, доход, накопления или долг, проект, учёба, творчество, отношения, служение другим, внутренняя жизнь, привычка или открытая цель — и её форму (число, привычка или этапы), и этот тип передаётся во всех трёх запросах. При уточнении цели передаются также ответы на вопросы, которые задаются для этого типа, — каждый выбирается из закрытого списка, никогда не свободный текст: время суток, прежний опыт, откуда будет доход, идёт ли речь о накоплениях или о погашении долга, лежит ли путь через меньшие траты, больший доход или то и другое, заканчивается ли учёба экзаменом или идёт в своём темпе, где ты сейчас с этим находишься, зависит ли это от тебя или ещё и от других людей и видишь ли ты это как занятие в одиночку или в группе; и, только для тех типов, где это имеет смысл, насколько хорошо ты знаешь тему, сосредоточено ли внимание на чём-то одном и какова твоя мотивация, — до версии 2.11.0 это передавалось с любой целью. Вопрос о физических ограничениях не передаётся и не сохраняется в игре: он нужен только для того, чтобы на том же экране показать напоминание обсудить это с медицинским специалистом. С версии 2.16.0 эти вопросы задаёт Мудрец, по одному; то, о чём ты предпочитаешь не говорить, не отправляется, а тип цели можно выбрать самостоятельно вместо того, который предлагает приложение.
Начиная с версии 1.9.0 отправляется также код страны твоего устройства: две буквы, например RU, ES или PL. Он служит только для одного: если в том, о чём ты спрашиваешь, появляется признак вреда себе или другим людям, коуч должен суметь указать тебе правильную службу экстренной помощи. Языка недостаточно — тот, кто пользуется приложением на русском, может находиться в любой стране, — а неверный номер экстренной службы хуже, чем никакой. Этот код берётся из региональных настроек, которые уже стоят в твоей системе, тех самых, что определяют, как тебе показываются даты: это не геолокация, он не использует GPS и не требует никакого разрешения. Он нигде не сохраняется: он считывается в момент запроса. Если его нельзя определить, он не отправляется, а коуч называет 112 как европейский номер экстренной помощи и дополнительно отсылает к местному номеру.
Что не отправляется никогда
- Твоё настоящее имя, имя персонажа и любые идентифицирующие данные.
- Никакая фотография и никакие данные о внешнем виде твоего аватара.
- Содержание твоей золотой карточки.
- Никакие календарные даты: дни передаются как «три дня назад».
- Твои ответы проводнику (начиная с версии 2.11.0): ни весь их блок, ни отдельный ответ.
- Название срыва «Компульсивный просмотр порно» из каталога (начиная с версии 2.11.0): он передаётся как добавленный тобой порок — с категорией, частотой, силой вреда и числом записей, но никогда с названием.
- Ничего из того, что версия 2.12.0 хранит в телефоне: ни то, что ты отвечаешь Паладинше, ни ответ о физических ограничениях, ни выбранный проводник, ни твои срывы по дням, босс недели, Знахарка, альбом, распределение по сферам, класс персонажа или предупреждения о малом запасе жизни.
- Никакие другие данные о местоположении: ни твой часовой пояс, ни твой город, ни координаты, ничего подобного. Только двухбуквенный код страны, объяснённый выше.
- Никакие данные из Health Connect.
Это проверяет набор автоматических тестов, который просматривает каждый запрос и падает, если хоть что-то из этих данных туда просочилось, а начиная с версии 2.6.0 та же проверка выполняется на твоём телефоне перед каждой отправкой: если она найдёт внутри запроса твоё имя, твой аватар, твою золотую карточку, название добавленного тобой порока, начиная с версии 2.11.0 любой ответ проводнику или, начиная с версии 2.12.0, то, что ты отвечаешь Паладинше, блок срывов по дням, босса, Знахарку, альбом, распределение по сферам или класс, либо ответ помощника не из его закрытого списка, запрос не отправится.
Начиная с версии 2.15.0 в отдельном заголовке передаётся также случайный идентификатор установки: приложение создаёт его при первом запросе, хранит в телефоне вне игры (при экспорте он не передаётся), и он не связан ни с тобой, ни с какой-либо учётной записью, ни с устройством; он нужен только для того, чтобы ограничивать число запросов с каждой установки. И, как при любом HTTPS-соединении, сервер видит IP-адрес, с которого приходит запрос: он использует его только для защиты от злоупотреблений. Из IP-адреса и идентификатора он хранит только, в течение этого дня, хеш (отпечаток) каждого из них с датой в качестве «соли», который меняется каждый день, вместе со счётчиком; на следующий день он заменяется. Этот отпечаток не является необратимым: по нему IPv4-адрес можно было бы восстановить, перебрав все возможные адреса; поэтому он хранится только в течение этого дня. С версии 2.16.0, если ты оплачиваешь запрос кредитом на запрос, вместе с ним уходит и анонимный идентификатор покупок (раздел 12).
Как его отключить
В Настройках можно полностью выключить ИИ-коуча. При этом исчезают все точки его вызова и не отправляется ровным счётом ничего. Пока он включён, ничего не отправляется, пока ты не нажмёшь его кнопку.
Ограничения
С версии 2.16.0: без оплаты — два запроса в месяц (в версии 2.15 — один в неделю); с PRO — один в день; а каждый дополнительный запрос — только если ты сам его просишь, после просмотра рекламы с вознаграждением (раздел 9) или за кредит на запрос (раздел 12). Поверх всего действует потолок в двенадцать запросов в день на устройство. Счётчик виден на экране.
Сервер работает на бесплатной дневной квоте Workers AI, общей для всего сообщества. Если в какой-то день она заканчивается, коуч об этом сообщает, запрос не списывается, и на следующий день коуч снова доступен; прежде чем предложить рекламу ради дополнительного запроса, приложение проверяет, осталась ли квота, и если не осталась, рекламу не предлагает. Кроме того, сервер ограничивает число запросов с каждой установки и с каждого IP-адреса. Если этот запрос оплачивался кредитом, кредит тоже не списывается.
9. Реклама с вознаграждением
Где — и только по твоей просьбе
Начиная с версии 2.15.0 реклама с вознаграждением есть в трёх местах и больше нигде (третье — с версии 2.17.0), и в каждом появляется кнопка, нажать которую решаешь ты:
- ИИ-коуч: когда запросы по твоему плану уже использованы, можно посмотреть рекламу ради ещё одного запроса, действующего в этот день. Прежде чем это предложить, приложение проверяет, есть ли у сервера коуча квота; если её нет, реклама не предлагается.
- Подвиги: начиная с третьего подвига вместо PRO реклама открывает один новый подвиг, не больше одного в неделю.
- Приключение (с версии 2.17.0): только когда новые встречи, которые у тебя есть, уже израсходованы, и только из этого же уведомления можно посмотреть рекламу ради ещё одной встречи, не больше двух в день. Она никогда не появляется при открытии карты или во время встречи. Это тот же компонент Google, с теми же данными и тем же согласием, что и в двух других местах.
Во всех трёх местах вместо рекламы можно потратить купленный кредит на запрос (раздел 12). Реклама не даёт ни EXP, ни солнц. Реклама никогда не появляется при открытии приложения, при отметке привычек, при записи срывов, при закрытии дня, в предупреждениях о нехватке жизни, в остальной части Компаса (кроме этого уведомления в приключении), в практиках с таймером, на экране покупки и на экранах, где показаны данные из Health Connect (Таверна, Прогресс, Статистика, задания на километры и экран смерти).
Кто её показывает и что получает
Рекламу показывает Google AdMob (в Европейской экономической зоне — Google Ireland Limited). Его компонент загружается только тогда, когда ты впервые запрашиваешь рекламу, и никогда при открытии приложения. Чтобы показать её, согласно информации, которую Google публикует для разработчиков, он собирает и отправляет в Google IP-адрес (по которому определяется приблизительное местоположение), технические данные телефона и приложения, сведения о том, как ты взаимодействуешь с рекламой, диагностические данные и рекламный идентификатор телефона (а также идентификатор набора приложений) — для показа и измерения рекламы, для аналитики и для предотвращения мошенничества, в зашифрованном при передаче виде и согласно политике конфиденциальности Google.
VIDA RPG не передаёт Google никаких данных твоей игры: ни твоего имени, ни твоих целей, ни твоих привычек, ничего из ИИ-коуча, ни твоего прогресса в приключении, ни твоих ответов в нём. Твои данные о физической активности из Health Connect никогда не отправляются рекламному компоненту и никак не используются для рекламы.
Согласие
Перед первой рекламой, если ты находишься в Европейской экономической зоне, Великобритании или Швейцарии, ты увидишь форму согласия Google (Google User Messaging Platform, сертифицированная платформа управления согласием). В ней ты выбираешь, может ли реклама быть персонализированной. Изменить выбор можно в любой момент в Настройках → Реклама → Конфиденциальность рекламы, а сбросить или удалить рекламный идентификатор — в настройках Android. Если форма не заполнена, реклама не показывается.
Где рекламы нет
В России, где Google AdMob не показывает рекламу, эта возможность не появляется, и приложение об этом сообщает; остаётся PRO. На iPhone приложение рекламу не показывает.
10. Физическая активность (Health Connect)
Функция необязательная и по умолчанию выключена. Если её включить, приложение читает из Health Connect — хранилища данных о здоровье в Android — три вещи: твои шаги за каждый день, дистанцию, которую записало другое приложение, и тренировки типа «бег», записанные другими приложениями (Strava, Samsung Health, Google Health или иным), вместе с названием приложения, которое их записало. Только за последние тридцать дней, только при открытии приложения и никогда в фоне. VIDA RPG ничего в Health Connect не записывает.
Эти данные остаются в твоём телефоне, внутри твоей игры, и нужны, чтобы по итогам каждого дня начислять награду за ступени шагов и за пробежки, а также чтобы рассчитывать твой ранг — тоже в телефоне. Они не покидают устройство, не отправляются ни на какой сервер и не используются ни для рекламы, ни для чего-либо ещё. Единственное, что может уйти, — замер твоего главного задания, если ты запишешь его на основе пробежки: он уходит ИИ-коучу тем же путём, что и любой замер, введённый вручную, — этот путь описан в разделе об ИИ-коуче.
Выключается в Настройках: приложение перестаёт читать и стирает прочитанные дни. Разрешение отзывается в Health Connect — убери VIDA RPG из списка приложений с доступом; без него приложение целиком работает как прежде.
11. Покупки: PRO, программы-испытания и кредиты на запросы
Загрузка бесплатна и включает полную игру. VIDA RPG предлагает необязательную подписку PRO — месячную или годовую, годовую с семью днями бесплатного пробного периода — и шесть программ-испытаний, которые можно купить и по отдельности как разовую покупку. Ни одна покупка не открывает игру, не убирает рекламу (она появляется, только если ты сам попросишь) и не продаёт солнца за настоящие деньги: они зарабатываются только игрой. Косметика тоже зарабатывается игрой и не продаётся по отдельности: несколько эксклюзивных предметов идут с PRO или по завершении программы. Начиная с версии 2.6.0 ни один наставник и ни одна техника не открываются ни по уровню, ни за солнца — только прохождением предыдущего наставника, что с PRO, что без него; PRO позволяет идти двумя путями наставников одновременно. Пожизненной покупки не существует. С версии 2.16.0 есть также кредиты на запросы, пакетами по 5 и по 20; они покупаются так же, через Google Play, и проверяются RevenueCat; об их балансе — в разделе 12.
Кто принимает оплату и кто проверяет
- Оплату ведёт магазин твоего телефона (Google Play или App Store) через твою учётную запись в нём. Приложение не видит, не получает и не хранит твой способ оплаты: оно открывает системное окно покупки, а всё остальное происходит вне его. Приложение не получает никаких платёжных данных.
- Проверяет, действительна ли покупка и остаётся ли она активной, RevenueCat (RevenueCat, Inc.), посредник по покупкам внутри приложений.
Что получает RevenueCat
- Чек покупки, который выдаёт магазин, чтобы подтвердить его у Google или у Apple.
- Какие продукты у тебя активны (подписка и программы) и в каком они состоянии, а с версии 2.16.0 — каждая покупка кредитов на запросы и возврат по ней, если он был.
- Платформу (Android или iOS), версию приложения и страну магазина.
- То, что его компонент сам добавляет к каждому запросу: марка и модель телефона, версия операционной системы и языки, настроенные на устройстве. Это данные устройства, а не твои; они нужны для обработки запроса и выявления мошенничества.
- Анонимный идентификатор, который он создаёт сам. Приложение не передаёт ему ни одного твоего идентификатора: учётных записей нет, почты нет, и никакая функция идентификации не вызывается. Если ты что-то купил, этот анонимный идентификатор сохраняется также в резервной копии твоей учётной записи Google (Block Store), чтобы твои покупки можно было распознать на новом телефоне без каких-либо твоих данных.
Он не получает ни твоего имени, ни твоей игры, ни твоих программ, ни фотографий, ни чего-либо из того, что отправляется ИИ-коучу.
Когда происходит соединение
- Если ты ничего не покупаешь и не открываешь ни экран PRO, ни экран кредитов на запросы, приложение не соединяется с RevenueCat ни разу: ни при запуске, ни в фоне.
- Если ты открываешь экран PRO или экран кредитов на запросы, у магазина запрашиваются продукты и их цены в твоей валюте. После загрузки компонент RevenueCat может обновлять то, что ему известно, каждый раз, когда приложение снова выходит на передний план в течение того же сеанса.
- Если у тебя есть PRO, купленная программа или неподтверждённый платёж, при запуске не чаще раза в день проверяется, что всё в порядке, и RevenueCat сообщает приложению, если что-то меняется.
- Без связи проверки нет, и ты ничего не теряешь: приложение сохраняет последнее известное состояние с его датой.
Что сохраняется в твоём телефоне и как отменить
Активна ли подписка, в каком она состоянии, по какому плану и до какого срока; какие программы куплены; и есть ли неподтверждённый платёж. Этот блок не попадает в файл экспорта игры: покупки принадлежат твоей учётной записи в магазине и возвращаются через «Восстановить покупки» в Настройках и на экране PRO. Подписка продлевается сама в конце каждого периода, пока ты её не отменишь, а отменяется она в самом магазине; PRO остаётся у тебя до конца оплаченного периода. Бесплатный пробный период переходит в подписку по окончании, если не отменить его раньше.
Обработка этих данных со стороны RevenueCat, Google и Apple регулируется их собственными политиками конфиденциальности.
Коды доступа (с версии 2.17.1)
В настройках → «Код» можно применить код доступа, если тебе его дали. Это необязательно, и коды бесплатные: они не продаются и не обмениваются на деньги, кредиты на запросы или солнца. Есть два вида: пробный код, который даёт PRO на 30 дней с момента применения на этом телефоне (повторное применение на том же телефоне пробный период не продлевает, если только ты не удалишь приложение или не очистишь его данные: сервер не хранит, кто применяет код, и тогда ограничением служит только максимальное число применений кода), и код владельца приложения, который даёт PRO, все шесть программ и приключение без дневного лимита новых встреч, без даты окончания. Код не даёт ни EXP, ни солнц и не открывает ни одного наставника и ни одной техники.
Когда ты нажимаешь «Применить», приложение отправляет на сервер коуча в Cloudflare только введённый код, случайный идентификатор установки (тот же, что и у ИИ-коуча, раздел 8) и отметку «да/нет»: есть ли у этого телефона уже доступ по коду или уже закончился его пробный период (если да и это пробный код, сервер его не считает и не подписывает); как при любом HTTPS-соединении, сервер видит ещё и IP-адрес. Ничего из твоей игры. Если код действителен, сервер возвращает подписанное разрешение с видом доступа и датой окончания, а приложение проверяет его на телефоне открытым ключом. Сервер не хранит ни код, ни твой идентификатор, ни твой IP: чтобы ограничивать число попыток (десять в день с одного IP и пять с одной установки) и не давать подбирать коды вслепую, он хранит только хеш (отпечаток) IP-адреса и ещё один — идентификатора установки; они меняются каждый день и удаляются на следующий день; а о пробном коде хранит лишь то, сколько раз всего его применили, без каких-либо данных о том, кто это сделал. Отпечаток IP-адреса не является необратимым: по нему IPv4-адрес можно было бы восстановить, перебрав все возможные адреса; поэтому он хранится только в течение этого дня. Разрешение хранится на твоём телефоне, внутри игры, и без связи действует до своей даты окончания; когда пробный период заканчивается, возвращается план без PRO (например, начатая программа останавливается на 4-м дне, а второй путь наставников перестаёт быть активным), и из игры ничего не удаляется. Основание обработки — предоставить доступ, о котором ты просишь, применяя код, и законный интерес в защите от злоупотреблений. Ничего из этого не передаётся третьим лицам и не используется для рекламы. Если ты не применяешь никакой код, ничего по этой причине не отправляется.
12. Кредиты на запросы
С версии 2.16.0 можно, если хочешь, покупать кредиты на запросы: один кредит даёт ещё один запрос к ИИ-коучу, открывает подвиг или, с версии 2.17.0, даёт ещё одну встречу в приключении вместо просмотра рекламы, а также оплачивает проезд в одном из путешествий приключения (один кредит за каждые 500 солнц или их часть). Оплату проводит Google Play, а проверяет её RevenueCat, как и остальные покупки. Кредиты не зарабатываются в игре, не дают ни EXP, ни солнц и не передаются другому человеку. В России их купить нельзя. С версии 2.17.0 кредит также позволяет разблокировать одну композицию оригинального саундтрека (четыре композиции, по одному кредиту за каждую): она остаётся разблокированной на твоём счёте кредитов (балансе на сервере коуча) и возвращается через «Восстановить мои кредиты»; она пропадает, если этот счёт будет удалён или на нём 24 месяца не будет активности.
Что хранится на сервере коуча
Поскольку кредиты тратятся из любого места приложения, их баланс хранится на сервере ИИ-коуча, в Cloudflare, и привязан к анонимному идентификатору, который создаёт RevenueCat (а не к твоему имени и не к какой-либо учётной записи). Этот сервер хранит:
- баланс;
- номер заказа каждой покупки кредитов с её продуктом, датой и отметкой о том, был ли возврат;
- последний день активности (покупка, трата кредита или восстановление баланса) — чтобы знать, когда всё нужно удалить;
- короткий список последних использований: случайный код на каждое использование, его дата и то, на что оно пошло — на коуча, на подвиг, на приключение или, с версии 2.17.0, на проезд в путешествии (в этом случае ещё и сколько кредитов), только для того, чтобы не списать одно и то же дважды.
- с версии 2.17.0 — композиции саундтрека, разблокированные за кредиты: только то, какие именно, без даты и без каких-либо других данных.
RevenueCat сообщает ему о каждой покупке и о каждом возврате кредитов, передавая анонимный идентификатор, продукт и номер заказа. Содержимое запросов сервер не хранит. Когда ты тратишь кредит, приложение отправляет этот анонимный идентификатор на сервер коуча. Если ты тратишь его в приключении, передаются только этот идентификатор, случайный идентификатор установки, код использования и причина aventura: ничего из твоей игры и из приключения. Если ты оплачиваешь кредитами проезд в путешествии, передаётся то же самое с причиной viaje и числом кредитов (от 1 до 3). Запрос, оплаченный кредитом, отправляет коучу ровно то же, что и любой другой запрос (раздел 8); больше ничего не передаётся. Если ты разблокируешь композицию саундтрека, отправляются только анонимный идентификатор покупок, случайный идентификатор установки и то, какая это композиция. Ни сама композиция, ни что-либо, связанное с музыкой, не попадает в запросы к ИИ-коучу.
Сколько хранятся эти данные и как их удалить
Эти данные на сервере удаляются автоматически через 24 месяца без активности, то есть если за это время не было ни одной покупки, траты кредита или восстановления баланса. До истечения этого срока можно попросить их удалить: напиши на vidarpgapp@gmail.com и укажи номер заказа из своей квитанции. При удалении неистраченные кредиты теряются. С версии 2.17.0 вместе с ними удаляются и композиции саундтрека, разблокированные за кредиты, и они тоже пропадают.
Восстановить мои кредиты
После переустановки приложения новая установка получает другой анонимный идентификатор покупок, а баланс остаётся привязан к прежнему. Чтобы восстановить его, открой Настройки → Кредиты на запросы → «Восстановить мои кредиты» и введи номер заказа Google Play (он начинается с GPA. и указан в квитанции в приложении и в чеке, который Google присылает по электронной почте). Приложение отправляет на сервер коуча этот номер заказа, анонимный идентификатор покупок новой установки и случайный идентификатор установки — тот же, что сопровождает каждый запрос (раздел 8). Сервер переносит неистраченный баланс с прежнего идентификатора на новый — только один раз для каждого заказа — и больше ничего не раскрывает. Число попыток ограничено: пять в день на одну установку; для подсчёта сервер хранит только хеш (отпечаток) случайного идентификатора установки с датой в качестве «соли»; отпечаток меняется каждый день и удаляется на следующий день. С версии 2.17.0 вместе с балансом на новый идентификатор переходят и разблокированные композиции саундтрека, даже если баланса для переноса уже не осталось.
Что хранится в твоём телефоне
В данных игры — квитанции твоих покупок кредитов (дата, продукт, цена, число кредитов, номер заказа и согласие, данное до оплаты) и последнее известное значение твоего баланса. С версии 2.17.0 — ещё и копия списка композиций саундтрека, разблокированных за кредиты; она не попадает в файл экспорта (настоящий список хранится на сервере). Анонимный идентификатор хранится в телефоне вне данных игры. По любым вопросам об этих данных или чтобы оформить возврат неистраченных кредитов (условия — в Условиях использования), напиши на vidarpgapp@gmail.com и укажи номер заказа из своей квитанции.
13. Виджет на главном экране (Android)
Если ты ставишь виджет, приложение оставляет в своём приватном хранилище ровно столько, сколько нужно, чтобы его нарисовать: кольца дня, число серии и маленькое изображение твоего нарисованного персонажа (никогда фотографию). Виджет не просит разрешений, не использует сеть и не покидает устройство.
14. Разрешения
- Уведомления: единственное разрешение, которое запрашивается у тебя с самого начала, один раз, когда ты заканчиваешь создавать персонажа. Можно отказать, а напоминания выключаются в любой момент в Настройках или в системе.
- Камера: только чтобы сделать фотографию, по которой создаётся аватар; запрашивается в этот момент, и можно отказать. Камера объявлена необязательной. Чтобы выбрать фотографию из галереи, разрешение не нужно: начиная с версии 2.6.0 пакет приложения не объявляет никакого разрешения на чтение изображений.
- Интернет: его объявляет движок, на котором выполняется приложение. Все ресурсы упакованы внутри; единственные возможные сетевые запросы — это запросы ИИ-коуча, запрошенной тобой рекламы и подписки, и только тогда, когда ты их вызываешь. С версии 2.16.0 — также запросы, связанные с кредитами на запросы, когда ты их покупаешь, тратишь или восстанавливаешь. С версии 2.17.1 — ещё и запрос на применение кода доступа, если ты им пользуешься.
- Рекламный идентификатор (начиная с версии 2.15.0): его добавляет рекламный компонент Google вместе с тремя техническими разрешениями рекламных API Android. Они не спрашивают твоего согласия, используются, только если ты запрашиваешь рекламу, а сбросить или удалить идентификатор можно в настройках Android.
- Вибрация и технические разрешения, которые система использует, чтобы заново поставить напоминания после перезагрузки телефона и чтобы открыть окно покупки магазина. Ни одно из них не спрашивает твоего согласия и не обращается к твоим данным.
- Health Connect: три разрешения на чтение — шаги, дистанция и тренировки — запрашиваются на системном экране разрешений только в тот момент, когда ты включаешь физическую активность. Ни фонового доступа, ни расширенной истории; приложение ничего в Health Connect не записывает.
- Оригинальный саундтрек (Android, с версии 2.17.0): приходит отдельным пакетом, который скачивает не сервер VIDA RPG, а Google Play — так же, как и само приложение: приложение лишь спрашивает у системы, готов ли пакет, и ничего своего для этого не отправляет. Для этой загрузки компонент Google Play добавляет два технических разрешения для служб переднего плана, которые не запрашивают твоего согласия и не дают доступа к твоим данным. Без пакета, а также на iPhone, звучит музыка, которую создаёт сам телефон.
Приложение не запрашивает микрофон, местоположение, контакты, отслеживание между приложениями, чтение галереи, запись во внешнее хранилище и точные будильники ни на одной платформе.
15. Твои права (GDPR)
Общий регламент по защите данных Европейского союза признаёт за тобой права на доступ, исправление, удаление, ограничение обработки, переносимость и возражение в отношении твоих персональных данных. В VIDA RPG единственный сервер разработчика — сервер ИИ-коуча в Cloudflare — не хранит ни данных игры, ни содержимого запросов. Для тех, кто покупает кредиты на запросы, он хранит только баланс и записи о покупках, привязанные к анонимному идентификатору покупок (псевдонимизированные данные); они удаляются через 24 месяца без активности или раньше, если ты попросишь (раздел 12). Поэтому, за исключением кредитов, эти права осуществляются на твоём собственном устройстве:
- Доступ и переносимость: функция экспорта игры в Настройках выдаёт все твои данные в читаемом файле.
- Исправление: всё написанное тобой редактируется внутри приложения.
- Удаление: кнопка «Сбросить игру» в Настройках стирает весь прогресс, а удаление приложения убирает все данные.
- Кредиты на запросы (с версии 2.16.0): их баланс и покупки хранятся на сервере коуча и привязаны к анонимному идентификатору, а не к твоему имени. Чтобы попросить их удалить или по любому другому вопросу о них, напиши на адрес ниже и укажи номер заказа из квитанции; иначе они удаляются автоматически через 24 месяца без активности (раздел 12).
По любым вопросам о конфиденциальности пиши на vidarpgapp@gmail.com. Если ты считаешь, что твои права не соблюдаются, ты можешь подать жалобу в Испанское агентство по защите данных или в надзорный орган своей страны.
16. Несовершеннолетние
Приложение VIDA RPG рассчитано на взрослых и не адресовано несовершеннолетним. Оно не собирает ни у кого данных, по которым можно установить личность, а реклама, если ты её запрашиваешь, запрашивается у Google без каких-либо данных твоей игры. Если ты родитель или опекун и считаешь, что приложением пользовался ребёнок, помни: все его данные находятся на устройстве и стираются удалением приложения.
17. Удаление приложения
Удаление VIDA RPG стирает все данные игры. У разработчика нет никакой копии, так что стирать больше нечего и просить не о чем. Останутся только файлы, экспортированные тобой и сохранённые там, где ты выбираешь. Единственное исключение — если были куплены кредиты на запросы: их баланс остаётся на сервере коуча и привязан к анонимному идентификатору покупок, пока ты не попросишь его удалить или не пройдут 24 месяца без активности; после повторной установки приложения его можно восстановить по номеру заказа (раздел 12). Если за кредиты были разблокированы композиции саундтрека, они остаются там вместе с балансом и возвращаются вместе с ним при восстановлении.
18. Изменения в этой политике
Если в будущем обработка данных изменится, эта политика будет обновлена, опубликована по этому же адресу и показана внутри приложения (Ещё → Конфиденциальность), на семи языках.
19. Оператор данных
Alex Vida, независимый разработчик, Испания.
Контакт: vidarpgapp@gmail.com