Политика конфиденциальности Иголка в стоге сена 2
Последнее обновление: 2026-11-11 · Условия использования
Эта страница представляет собой перевод, предоставленный для вашего удобства. Юридическую силу имеет только немецкая версия.
1. Ответственное лицо
Ответственным лицом за обработку данных в приложении Иголка в стоге сена 2 является BRUNIQO, Alessandro Brüning, Katharina-Bräckeler-Straße 4a, 41462 Neuss, Germany. Электронная почта: support@bruniqo.de. Дополнительные сведения содержатся в выходных данных (Impressum).
Настоящая политика распространяется на приложение для iOS Иголка в стоге сена 2 (немецкое название: Nadel im Heuhaufen 2) и его игровой сервер. На посещение этого сайта распространяется политика конфиденциальности сайта.
Она также распространяется на приложение для Android «Nadel im Heuhaufen» в Google Play. Что на Android происходит иначе (вход через Google или Apple, покупки через Google Play, рекламный идентификатор для рекламы), описано в разделе 14.
2. Обзор
Вы можете играть в одиночку без «Вход с Apple»; ваше сохранение хранится на вашем устройстве, но для игры необходимо подключение к нашему игровому серверу. Для общих дворов, восстановления онлайн-аккаунта, покупки кредитов аккаунта и получения кредитов за награждаемые видео требуется соответствующий онлайн-сервис. Локальные игровые деньги и онлайн-кредиты аккаунта — это отдельные балансы.
Unity LevelPlay посредничает в показе рекламы от интегрированных рекламных сетей ironSource Ads, Unity Ads и Liftoff Monetize (Vungle). Выбор персонализированной рекламы в приложении не зависит от разрешения iOS на отслеживание (раздел 6). Отдельного стороннего сервиса игровой аналитики нет; рекламные SDK при этом обрабатывают данные для рекламной аналитики. Мы фиксируем сбои и ошибки в приложении и на игровом сервере с помощью сервиса отчётов об ошибках Sentry, чтобы мы могли их исправлять; для этого приложение также сообщает о начале и окончании каждого использования (раздел 7). Приложение не запрашивает GPS-геолокацию и не обращается к контактам, камере или микрофону. Только если вы хотите прикрепить скриншот к добровольному отзыву, системное окно выбора передаёт приложению изображение, которое вы явно выбрали; при этом доступ ко всей вашей медиатеке фотографий не запрашивается.
2.1 Добровольная обратная связь
Вы можете сообщить об ошибке или предложить улучшение через «Отправить отзыв» в разделе «Аккаунт и кредиты» или в онлайн-разделе аккаунта, в том числе без входа в аккаунт. Только когда вы нажимаете «Отправить», приложение передаёт на наш игровой сервер выбранную категорию, ваше описание, язык приложения, версию приложения, сборку, платформу и версию операционной системы, показанные перед отправкой, а также, если вы их указали, необязательный адрес электронной почты для ответа и выбранное вами изображение. Сервер пересылает сообщение по электронной почте на адрес feedback@bruniqo.de, который ведёт в почтовый ящик поддержки support@bruniqo.de. Адрес электронной почты для ответа не обязателен; без него мы не сможем ответить вам таким способом. Скриншоты никогда не делаются автоматически. Перед отправкой проверьте выбранные изображения на наличие личных сведений и данных других людей. Эта добровольная обратная связь — отдельный поток данных, не связанный с автоматическими отчётами Sentry о сбоях и ошибках (раздел 7).
Чтобы повторные попытки не отправляли одно и то же сообщение более одного раза, игровой сервер в течение 24 часов хранит случайный идентификатор запроса со статусом и временем. Эта техническая таблица отправки не содержит описания, адреса электронной почты или изображения. 24 часа относятся только к этой технической квитанции об отправке, но не к содержимому письма, полученного в почтовом ящике поддержки.
3. Вход с Apple
Если вы хотите использовать онлайн-аккаунт, вы входите через «Вход с Apple». Приложение не запрашивает у Apple ваше имя или адрес электронной почты. Наш сервер проверяет вход напрямую у Apple и погашает у Apple одноразовый код авторизации.
Мы не храним идентификатор пользователя, предоставленный Apple, в открытом виде, а только в виде необратимого проверочного значения, полученного с помощью секретного ключа (HMAC). Это проверочное значение сопоставляется со случайно сгенерированным внутренним идентификатором аккаунта. Мы также храним выданный Apple токен обновления в зашифрованном виде, чтобы при удалении вашего аккаунта мы могли отозвать у Apple связь с вашей учётной записью Apple.
После входа приложение получает случайный токен сеанса, который хранится в связке ключей (Keychain) на вашем устройстве. На сервере мы храним только его хеш. Сеанс действителен не более 30 дней; «Выйти из аккаунта» завершает его немедленно. Если вы входите на другом устройстве, предыдущий сеанс завершается после вашего подтверждения.
4. Профиль игрока и игровой прогресс
Для вашего аккаунта мы храним ваше отображаемое имя (по умолчанию «Spieler»), внешний вид вашего персонажа, игровые показатели, такие как уровень и очки опыта, ваши личные кредиты, навсегда приобретённые инструменты, а также ваши текущие и недавно посещённые дворы.
Локальные одиночные сохранения остаются на вашем устройстве. Для каждого онлайн-двора сервер хранит состояние игры, например ход раскопок, построенные сооружения и машины, деньги двора, исследования, снаряжение и срок хранения. Состояние игры формируется из журнала игровых действий, в котором записано, какой аккаунт игрока выполнил какое действие.
Пока вы играете во дворе, другие участники этого двора видят ваше отображаемое имя, внешний вид вашего персонажа, его положение и активность в игровом мире, а также быстрые сообщения чата, которые вы отправляете. Это относится и к открытым командам с незнакомыми вам игроками. Быстрые сообщения чата — это заранее заданные фразы; свободный текст, голосовые сообщения или изображения отправить нельзя. Положение — это координата в виртуальном игровом мире, а не местонахождение вашего устройства.
Статистика использования для аккаунтов, выполнивших вход. Если вы вошли в аккаунт, мы записываем одну отметку дня за каждый календарный день (UTC), когда аккаунт подключался к нашему серверу, вместе с платформой (iOS или Android). Для новых аккаунтов мы также храним день создания аккаунта и платформу. Мы используем это только для агрегированных показателей, например сколько аккаунтов активно и сколько возвращается через 1, 7 и 30 дней. Время суток, игровое содержимое, местоположение и сведения об устройстве не включаются. Отметки дней удаляются не позднее чем через 31 день, день создания — через 32 дня, и то и другое немедленно при удалении аккаунта или возражении. Игроки без аккаунта не получают отметку дня; анонимная игровая статистика приложения описана в следующем абзаце.
Анонимная игровая статистика приложения. Чтобы мы могли целенаправленно улучшать игру и экономически эффективно вести рекламу, которая её финансирует, приложение ведёт подсчёт на вашем устройстве, в том числе если вы играете без аккаунта, и отправляет агрегированные ежедневные счётчики на наш собственный игровой сервер примерно раз в день или при переходе в фоновый режим. Подсчитывается, сколько было сеансов и как долго они длились (только в диапазонах, например «от 1 до 5 минут»), игровые минуты, четырёхчасовой интервал (UTC), в котором начался сеанс, сколько длилась загрузка, экран, на котором завершился сеанс, сколько дней прошло с момента установки (в диапазонах) и было ли приложение снова открыто через 1, 7 или 30 дней, какие первые шаги были однократно достигнуты, какие меню открывались и какие игровые действия выполнялись (например, тип построенной машины, область исследований, завершение раунда с диапазоном его продолжительности), шаги в магазине (открыт, покупка начата, завершена или отменена, без указания продукта), размер команды в диапазонах, а также технические сведения в диапазонах (класс устройства по объёму оперативной памяти, время кадра, предупреждения о нехватке памяти, перезапуски игрового экрана, основная версия операционной системы, язык приложения, обрывы соединения). По рекламе приложение подсчитывает для каждого формата, рекламного места и рекламной сети, сколько раз реклама была загружена, недоступна или показана, сколько длилась загрузка (в диапазонах), сообщённый рекламным SDK оценочный доход за каждую рекламу в виде суточной суммы (страну — только как крупную группу стран), сколько рекламных объявлений появилось за сеанс и завершился ли сеанс вскоре после полноэкранной рекламы, а также распределение разрешения на отслеживание в iOS и выбора в отношении рекламы и то, активен ли режим без рекламы или он был куплен. Каждый счётчик содержит только платформу, сборку приложения, календарный день (UTC) и, где это применимо, «гость» или «аккаунт», но не содержит идентификатора устройства, установки, аккаунта или рекламы, точного времени и отдельных событий. Каждая отправка содержит собственное случайное число, чтобы отправка, повторённая после обрыва соединения, не учитывалась дважды; оно новое для каждой отправки, не указывает ни на какое устройство и удаляется не позднее чем через девять дней. Сервер проверяет каждое значение, отбрасывает неизвестные и сохраняет только суточные суммы по платформам и сборкам. Если вы вошли в аккаунт и возразили против статистики использования (раздел 12), приложение ничего из этого не подсчитывает и не отправляет и отбрасывает то, что ещё не отправило; пока игровой сервер после запуска не подтвердил ваш статус возражения, всё остаётся на вашем устройстве. При отправке по техническим причинам передаётся ваш IP-адрес; он обрабатывается лишь кратковременно для предотвращения злоупотреблений (раздел 7).
Внутренний профиль игрока. Чтобы мы могли развивать цены, предложения, размещение рекламы и игровой баланс на основе реального хода игры, прежде всего в отношении покупок и рекламы, мы ведём на нашем собственном игровом сервере внутренний профиль игрока для каждого аккаунта. Он отделён от описанных выше игровых данных вашего аккаунта и не показывается в игре, даже вам. Профиль состоит из истории событий с указанием дня и времени с точностью до минуты, а также из рассчитанных на её основе показателей. Сервер записывает то, что он сам учитывает или проверяет: входы в аккаунт, покупки наборов кредитов (набор, кредиты, цена по прайс-листу и валюта, магазин, а также бонус за первую покупку или бонус по предложению, если он был), возвраты и сторнирования, каждую трату кредитов с её видом (например, усилители, инструменты, очки таланта или постоянные машины), ценой и вашими двумя балансами (купленные кредиты и кредиты за рекламу) до и после неё, прочие зачисления кредитов, награждаемые видео (зарезервированные, отменённые, подтверждённые рекламной сетью и зачисленные), принятые и истёкшие предложения, завершённые в онлайн-дворе раунды с их исходом (иголка найдена или двор сброшен) и долями соломинок, извлечённых из стога вручную, машинами или в шахте, недействительные бонус-коды, а также дни и временные блоки суток, в которые вы играли онлайн. При первом создании профиля сервер однократно добавляет в историю уже имеющиеся операции по вашему аккаунту. Кроме того, приложение раз в день отправляет ежедневный отчёт по вашему аккаунту с фиксированными счётчиками: показанные и открытые предложения, показы рекламы по форматам и рекламным местам, объявления, не показанные из-за ограничения частоты показа рекламы, предложенные награждаемые видео, сообщённый рекламным SDK оценочный доход от рекламы в виде суточной суммы, игровые минуты (в одиночку, в своём дворе или в чужом дворе), состояние разрешения iOS на отслеживание и вашего выбора в отношении рекламы, язык приложения, крупную группу стран и сборку приложения. Сервер также принимает отчёт о раунде, который приложение отправляет в конце раунда в одиночном дворе, в виде суточных счётчиков (число раундов и доли соломинок по тому же разделению). Мы помечаем эти значения как сообщённые устройством; сервер проверяет их по фиксированным спискам и предельным значениям, отбрасывает неизвестные и никогда не использует их для балансов, покупок или зачислений кредитов. На основе всего этого сервер рассчитывает показатели, такие как доход на одного игрока, время до первой покупки и классификации, например по покупательскому, рекламному и игровому поведению, включая стиль игры (преимущественно вручную, машинами или в шахте). Профиль хранится под коротким кодом, который сервер получает из ID вашего аккаунта с помощью секретного ключа (HMAC); он не содержит идентификаторов аккаунта, транзакций, установки или рекламы, IP-адреса, точного местоположения и произвольного текста. Если вы играете без аккаунта и смотрите награждаемое видео, ваше приложение получает от сервера случайный гостевой идентификатор, из которого сервер хранит только хеш; для него сервер таким же образом ведёт гостевой профиль, который при вашем входе в аккаунт становится частью профиля вашего аккаунта. Доступ есть только у нас как оператора, через защищённый доступ оператора; анализы, показывающие отдельные профили, остаются внутренними, и мы не передаём профиль ни третьим лицам, ни рекламным сетям. Если вы возразили против статистики использования (раздел 12), профиль не создаётся.
5. Покупки кредитов через Apple
Вы покупаете наборы кредитов по 50, 100, 500 или 1000 кредитов через встроенные покупки Apple. Платёж обрабатывает исключительно Apple; платёжные данные и данные карт мы не получаем.
При покупке приложение передаёт Apple случайный идентификатор покупки, связанный с вашим игровым аккаунтом, чтобы покупка могла быть зачислена на ваш аккаунт. Наш сервер проверяет транзакцию, подписанную Apple, и зачисляет кредиты ровно один раз. По каждой покупке мы храним номер транзакции, продукт, зачисленные кредиты и статус возврата, если он был. Apple уведомляет наш сервер о возвратах; возвращённые кредиты списываются с вашего баланса. Если из-за этого ваш баланс становится отрицательным, потому что возвращённые кредиты уже были потрачены, игра, инструменты, разблокировки, отключение рекламы и игра с другими игроками блокируются, пока вы не купите кредиты на сумму, вдвое превышающую отрицательный баланс; каждый купленный вами кредит зачисляется вам (Условия использования, раздел 3). Ваш аккаунт, покупки кредитов, удаление аккаунта и обратная связь остаются доступными. Для этого мы храним вместе с вашим аккаунтом открытую сумму, ещё недостающие кредиты и сведения о том, какие покупки в них засчитаны. Если ваш аккаунт попадает под блокировку при входе или при начале игры, наш оператор получает не более одного сообщения в день с коротким кодом (псевдонимом) вместо идентификатора вашего аккаунта, вашего уровня, этих сумм и времени (ст. 6(1)(f) GDPR, защита нашего требования).
Информация для Apple по запросам на возврат средств. Если вы просите Apple вернуть деньги за покупку, Apple может запросить у нас сведения об использовании. Только если при покупке вы согласились с надписью под кнопкой покупки, наш сервер отвечает Apple следующей информацией: были ли кредиты доставлены, какая доля приобретённых кредитов уже потрачена, что в игру можно играть без покупки, и наша рекомендация по возврату. Мы не передаём имена, игровые состояния и иные идентификаторы, кроме номера транзакции. Без вашего согласия мы не отвечаем Apple. Мы сохраняем в вашем аккаунте, давали ли вы согласие, когда (по времени сервера) и на какую версию текста; вы можете в любое время отозвать согласие в разделе «Аккаунт», после чего ожидающие ответы отбрасываются. Правовое основание — ваше согласие (ст. 6(1)(a) GDPR).
Список первых покупок. В предложениях для тех, кто покупает впервые, бонус на первую покупку набора кредитов должен предоставляться только один раз, в том числе если кто-то создаёт новый аккаунт. Для этого после покупки через Apple или Google Play наш сервер фиксирует факт покупки в виде необратимых проверочных значений, полученных с помощью секретного ключа (HMAC): одно — из идентификатора входа вашего аккаунта, а при покупках через Apple ещё одно — из идентификатора, который Apple присваивает вашей учётной записи App Store для этой игры (appTransactionId). Google Play такого идентификатора не предоставляет; там используется только идентификатор входа. Вместе с каждым проверочным значением мы храним только месяц: месяц последней покупки или, если он нам неизвестен, месяц, в котором была создана запись. Ваше имя, адрес электронной почты или какие-либо идентификаторы в открытом виде мы для этого не храним. Запись удаляется через 25 месяцев после окончания этого месяца; до тех пор она сохраняется и после удаления вашего аккаунта, поскольку иначе бонус можно было бы получить повторно, удалив аккаунт и создав новый. Правовым основанием является наш законный интерес в защите наших предложений от злоупотреблений (ст. 6(1)(f) GDPR). Мы не передаём записи третьим лицам.
Кредиты также можно заработать, просматривая необязательные награждаемые видео (раздел 6). Среди прочего кредиты оплачивают разовую разблокировку игры с другими игроками, то есть открытие вашего двора для посетителей и присоединение к дворам других игроков. Закрытый мир остаётся бесплатным. Цену и ваш баланс проверяет только наш сервер.
6. Реклама и отслеживание
После вступительной заставки приложение показывает через Unity LevelPlay баннерную рекламу, время от времени полноэкранную рекламу во время естественных пауз в игре и необязательные награждаемые видео. Во время вступительной заставки полноэкранная реклама не показывается. Полноэкранная реклама возможна только в следующих случаях: после окончания раунда, после завершённого исследования, после завершённой постройки, после продажи, после выполненного заказа, когда вы закрываете магазин или свой аккаунт и возвращаетесь в игру, когда вы возвращаетесь из меню или из офлайн-игры, когда вы покидаете двор, и когда вы возвращаетесь в приложение после того, как оно пробыло в фоновом режиме не менее одной минуты. Никакая полноэкранная реклама не прерывает активную игру. По умолчанию действует следующее: первая полноэкранная реклама после установки — не раньше чем после трёх минут активной игры, затем между двумя полноэкранными рекламами — не менее пяти минут активной игры и не более четырёх полноэкранных реклам в час. Игровой сервер задаёт эти значения в пределах установленных границ (первая реклама — не раньше чем через одну–тридцать минут, интервал — от двух до шестидесяти минут, от одной до двенадцати полноэкранных реклам в час); если мы их изменим, мы обновим этот текст. Награждаемые видео запускаются только тогда, когда вы сами нажимаете на них. Рекламная сеть — Unity LevelPlay (ранее ironSource) компании Unity Technologies; через посредничество LevelPlay может доставляться реклама других рекламных партнёров.
ironSource Ads, Unity Ads и Liftoff Monetize (Vungle) интегрированы через Unity LevelPlay. Unity и Liftoff могут обрабатывать данные за пределами ЕС, в том числе в США, на основании своих соответствующих условий. Их политика конфиденциальности Unity и политика конфиденциальности Liftoff объясняют вопросы ответственности, получателей, сроков хранения, передачи данных и прав на защиту данных.
В зависимости от установленной версии приложения и включённой рекламной конфигурации Chartboost LLC (входит в группу LoopMe) может дополнительно показывать межстраничную (interstitial) рекламу через Unity LevelPlay. При этом могут обрабатываться IP-адреса, сведения об устройстве и приложении, доступные рекламные идентификаторы, а также данные о показах рекламы и взаимодействии с ней. Ваш выбор в отношении рекламы и отслеживания в приложении и операционной системе продолжает действовать. Подробности об обработке данных, получателях, передаче данных и правах на конфиденциальность содержатся в уведомлении о конфиденциальности Chartboost/LoopMe.
При запуске приложения сначала показывается вступительная заставка. После её окончания или пропуска и до запуска рекламного SDK вы явно выбираете в приложении персонализированную или неперсонализированную рекламу. Данное ранее разрешение iOS на отслеживание этот выбор не заменяет. Только после того, как вы выберете персонализированную рекламу, приложение дополнительно запрашивает, если это требуется, разрешение iOS App Tracking Transparency (ATT). Персонализация включается только тогда, когда вы даёте согласие в приложении и ATT в данный момент это разрешает. Если вы выбираете неперсонализированную рекламу или отклоняете разрешение ATT, приложение передаёт эти ограничения рекламным SDK; без разрешения ATT IDFA недоступен. Неперсонализированная реклама не означает, что данные не обрабатываются.
Вы можете отозвать своё согласие на будущую обработку в настройках приложения и изменить разрешение iOS в разделе «Настройки» → «Конфиденциальность и безопасность» → «Отслеживание». При возвращении в приложение оно снова проверяет разрешение, обновляет рекламные настройки и отбрасывает кэшированную рекламу, которая ещё не была показана. Полноэкранная реклама, которая уже отображается, может завершиться. Отзыв согласия не блокирует игру и существующие права, вытекающие из покупок.
Unity LevelPlay и интегрированные им рекламные партнёры обрабатывают данные для доставки, измерения и учёта рекламы и предотвращения мошенничества, в том числе IP-адрес, модель устройства, операционную систему, язык, идентификаторы устройства или установки, а также просмотры рекламы и клики. Liftoff Monetize (Vungle) также прямо указывает приблизительное местоположение, идентификаторы устройства, рекламные данные, взаимодействия с продуктом, данные о технической производительности и статус ATT для стороннего рекламирования и рекламной аналитики. Приблизительное местоположение может определяться по IP-адресу; приложение не запрашивает GPS-геолокацию. Если отслеживание разрешено, это включает также IDFA и допустимое сопоставление с данными из других приложений или компаний. Идентификаторы устройства и установки являются псевдонимными, а не анонимными.
Награждаемые видео: Они необязательны и требуют онлайн-аккаунта для получения кредитов. Перед началом видео сервер показывает награду и оставшийся лимит; действующее правило — один кредит и не более десяти зарезервированных или завершённых подходящих просмотров в течение 24 часов. Если реклама не запускается, её резервирование снимается. Кредиты начисляются только после подтверждённого серверного обратного вызова (callback); отложенные подтверждения могут приходить позже.
Рекламный SDK получает случайный идентификатор установки, хранящийся в связке ключей (Keychain) устройства, а не идентификатор Apple или токен входа. Непрозрачный одноразовый идентификатор резервирования связывает просмотр рекламы с запрашивающим аккаунтом на нашем сервере. Записи о наградах являются закрытыми. Хеши обработанных событий могут сохраняться без связи с аккаунтом после удаления аккаунта, чтобы предотвратить повторные выплаты.
Тестовые варианты рекламных мест. Чтобы сравнивать рекламные места, приложение может отнести установку к тестовому варианту. Для этого приложение один раз выбирает случайное число от 0 до 99 и сохраняет его на вашем устройстве; при получении рекламных настроек с нашего игрового сервера оно передаёт только это число. Число не является идентификатором: одно и то же число есть у многих установок, и приложение не создаёт и не отправляет для этого никакого идентификатора устройства, установки, аккаунта или рекламы. Вариант лишь меняет внутреннее название рекламного места, которое приложение передаёт в LevelPlay, и тем самым определяет, какая полноэкранная реклама выбирается и как часто она показывается в пределах указанных выше ограничений. Никакие дополнительные данные для этого не собираются.
Необязательное измерение рекламы (только iOS). Как только приложение предложит это, вы сможете включить необязательную настройку «Добровольно помочь улучшить рекламу» в разделе «Аккаунт». Она выключена, пока вы её не включите, и не зависит от вашего выбора в отношении персонализированной рекламы. Только когда вы её включаете, приложение создаёт отдельный случайный идентификатор измерения. Он хранится только на этом устройстве в связке ключей (Keychain) и не связан с вашим аккаунтом, вашим отображаемым именем, вашим Apple ID или рекламным идентификатором (IDFA). С этим идентификатором приложение отправляет на наш собственный игровой сервер: сборку приложения, время, когда вы используете приложение (не более одной записи в минуту), игровые паузы, в которых могла быть показана реклама, и была ли она показана и почему показана или не показана, показанную рекламу с форматом и рекламным местом и, если LevelPlay сообщает об этом приложению, доход с каждой рекламы, показавшую её рекламную сеть и страну, а также было ли награждаемое видео предложено, начато, завершено и зачтено. Данные аккаунта или IP-адреса мы для этого не храним. Если вы вошли в аккаунт и возразили против статистики использования, приложение не отправляет данные измерения.
Цель — измерить, насколько хорошо реклама окупается, и проверить частоту показов. Во время теста вашу установку могут случайным образом отнести к группе, которая видит полноэкранную рекламу в тех же местах реже, с другими интервалами или от других рекламных партнёров. Указанные выше ограничения (по умолчанию не более четырёх полноэкранных реклам в час и не более двенадцати по настройкам сервера) и ограничение существующими игровыми паузами действуют в каждой группе. Мы не передаём данные измерения рекламным партнёрам или иным третьим лицам.
Если вы выключите настройку, сбор данных немедленно прекращается, а приложение при следующем обращении к серверу удаляет все данные, связанные с вашим идентификатором измерения; до этого оно показывает «удаление ожидается».
Анонимные счётчики использования рекламы. Чтобы мы могли понять, работают ли диалог согласия, рекламные паузы и награждаемые видео как задумано, приложение отправляет на наш собственный игровой сервер агрегированные ежедневные счётчики: сколько раз были показаны диалог согласия на рекламу и диалог iOS App Tracking Transparency и сколько раз был сделан каждый выбор, сколько раз была запрошена рекламная пауза, пропущена из-за отсутствия доступной рекламы или из-за ограничения частоты, показана или завершилась ошибкой, сколько раз было предложено, начато и завершено награждаемое видео и сколько раз приложение было открыто снова после длительного пребывания в фоновом режиме, в каждом случае, где это применимо, с названием рекламного места. Единственные другие сведения — платформа (iOS или Android), сборка приложения и календарный день (UTC). Счётчики не содержат идентификатора устройства, установки, аккаунта или рекламы (IDFA или рекламный идентификатор Android) и времени суток; сервер агрегирует их по дням, платформам и сборкам. При их отправке по техническим причинам передаётся ваш IP-адрес; игровой сервер обрабатывает его лишь кратковременно в оперативной памяти для предотвращения злоупотреблений (раздел 7) и не сохраняет. Поскольку счётчики невозможно отнести ни к какому лицу, отдельной настройки для них нет; мы описываем их здесь, чтобы вы знали, что отправляет приложение.
7. Технические данные соединения и устройства
При каждом подключении к игровому серверу технически передаётся ваш IP-адрес. Игровой сервер использует его только в оперативной памяти, чтобы ограничивать число запросов с одного адреса и тем самым отражать злоупотребления и перегрузку. Он не сохраняет его в игровой базе данных и не связывает с вашим аккаунтом. Для регистрации необязательного измерения рекламы, для событий измерения и для анонимных счётчиков использования рекламы (раздел 6) и для анонимной игровой статистики (раздел 4) игровой сервер дополнительно подсчитывает запросы по сети, то есть по адресу IPv4 или, для IPv6, по префиксу /64, и по календарным дням (UTC), а загрузки счётчиков использования также по часам. Ключ подсчёта — это хеш сети с солью: он формируется со случайным значением, которое создаётся заново при каждом запуске игрового сервера, и, как и это значение, хранится только в оперативной памяти. Никакой адрес не сохраняется. Для регистрации измерения рекламы игровой сервер дополнительно хранит под этим ключом подсчёта на текущий календарный день хеш (SHA-256, без соли) зарегистрированного идентификатора измерения, чтобы повторная регистрация того же идентификатора измерения засчитывалась только один раз; это значение также хранится только в оперативной памяти и не используется повторно для нового календарного дня. Соединение между приложением и сервером зашифровано по протоколу HTTPS.
Приложение ведёт собственный технический журнал производительности только в своей области хранения на вашем устройстве. Он не передаётся нам. Он отделён от данных о производительности, которые обрабатывают рекламные SDK, как описано в разделе 6, и от технических сведений в отчётах о сбоях и ошибках (см. ниже).
Отчёты о сбоях и ошибках (Sentry). Чтобы обнаруживать и устранять сбои и ошибки в приложении и на игровом сервере, мы используем сервис Sentry (раздел 10). Приложение отправляет отчёт только тогда, когда оно аварийно завершается, перестаёт отвечать или возникает техническая ошибка. Отчёт содержит трассировку стека (какие части программы были активны при возникновении ошибки), сообщение об ошибке, последние технические события перед ошибкой (например, запуск приложения, смена экранов или переход в фоновый режим), версию и сборку приложения, версию операционной системы, модель устройства, другие технические сведения об устройстве, такие как настройка языка, часовой пояс, свободное место в хранилище и уровень заряда батареи, состояние памяти и игрового представления (WebView), графические возможности устройства и то, играли ли вы в одиночку или онлайн. Коды присоединения и бонусные коды, токены доступа, адреса электронной почты и подобные идентификаторы маскируются перед отправкой.
Чтобы мы могли определить, чаще ли одна версия приложения даёт сбои, чем предыдущая, и быстро исправлять ошибки, приложение также отправляет отчёт о сеансе в начале и в конце каждого использования с версией приложения, статусом (например, завершено нормально или аварийно) и случайно сгенерированным номером установки. Это относится и к случаю, когда вы играете без аккаунта; эти отчёты не входят в статистику использования из раздела 4. Номер установки используется только для определения доли сбоев по версиям приложения. Это отдельный номер, а не идентификатор установки, передаваемый рекламному SDK (раздел 6). Sentry хранит его только в хешированном виде; он не связан с вашим аккаунтом, вашим отображаемым именем, рекламным идентификатором или вашим IP-адресом. Номер установки, счётчик, ограничивающий число отчётов в день, а также, пока они не отправлены, отчёты и отчёты о сеансах, которые ещё не удалось отправить, например после сбоя или без подключения к интернету, хранятся на вашем устройстве; удаление приложения удаляет их.
Игровой сервер также сообщает о своих ошибках в Sentry, с сообщением об ошибке, трассировкой стека и сведениями о серверной среде, но без содержимого запросов, IP-адресов и данных аккаунтов. При отправке из приложения технически передаётся ваш IP-адрес; Sentry его не сохраняет. Отчёты не используются для отслеживания или рекламы; мы не создаём на их основе профили пользователей, и запись экрана не ведётся. Sentry автоматически удаляет отчёты и отчёты о сеансах не позднее чем через 90 дней.
8. Сроки хранения
- Аккаунт, профиль игрока, кредиты и записи о покупках: до удаления вами аккаунта.
- Дворы: Двор без дальнейшей активности может истечь через 24 часа. Любой участник может по желанию потратить личные кредиты на минимальный срок хранения в семь дней; автоматического продления нет. Истёкший двор безвозвратно удаляется с сервера вместе с его журналом действий.
- Сеансы входа: не более 30 дней.
- Отметки дней статистики использования: не более 31 дня; день создания для статистики: 32 дня; немедленно при удалении аккаунта или возражении.
- Суточные суммы анонимной игровой статистики: 400 дней; ещё не отправленные с устройства счётчики — не более 7 дней.
- Внутренний профиль игрока: события и суточные значения устройства — 25 месяцев (календарных месяцев, UTC); после этого мы объединяем их в суммы в профиле и удаляем отдельные записи, а при более чем 20 000 событий на профиль самые старые — уже раньше. Суммы сохраняются до удаления вашего аккаунта. Профиль удаляется немедленно при удалении аккаунта или возражении; гостевой профиль — когда он при входе становится частью профиля вашего аккаунта, в остальных случаях — вместе с гостевой записью о награждаемых видео, не позднее чем через 30 дней после последнего зачисления кредитов. Если мы прекратим сбор, эти сроки продолжают действовать для имеющихся данных.
- Технические квитанции о запросах, предотвращающие двойное выполнение одного и того же действия: около одного дня. Квитанции о защите двора, успешно оплаченной кредитами, исключаются; они хранятся вместе с соответствующим двором до удаления аккаунта.
- Награждаемые видео: связанные с аккаунтом записи о наградах — до удаления аккаунта; дневной лимит учитывает резервирования и подходящие просмотры за последние 24 часа. Хеши обработанных событий могут после этого сохраняться без связи с аккаунтом, чтобы предотвратить повторные выплаты.
- Локальное сохранение: остаётся на вашем устройстве; удаление онлайн-аккаунта не заменяет его и не объединяет с другим сохранением.
- IP-адрес: только в оперативной памяти игрового сервера, см. раздел 7; Sentry его не сохраняет. Для сетевых квот измерения рекламы и счётчиков использования игровой сервер подсчитывает хеш сети с солью по каждой сети (адрес IPv4 или префикс IPv6 /64) и календарному дню (UTC), а для регистрации измерения рекламы дополнительно хеш идентификатора измерения (раздел 7), также только в оперативной памяти; никакой адрес не сохраняется.
- Отчёты о сбоях и ошибках, а также отчёты о сеансах (Sentry): у Sentry не более 90 дней, независимо от удаления аккаунта, поскольку они не связаны ни с каким аккаунтом; на устройстве — пока они не отправлены, номер установки и счётчик отчётов — пока вы не удалите приложение.
- Необязательное измерение рекламы: события измерения — не более 30 дней, идентификатор измерения на сервере — до 30 дней после последнего обращения, в каждом случае удаляются немедленно, когда вы выключаете настройку. После этого мы храним только необратимый хеш идентификатора в течение 30 дней, чтобы его нельзя было использовать повторно. Неотправленные события остаются на устройстве не более 7 дней. Агрегированные результаты по тестовым группам и дням без какого-либо идентификатора хранятся бессрочно.
- Анонимные счётчики использования рекламы: на сервере только как суточные итоги по платформам и сборкам приложения без какого-либо идентификатора; на устройстве — только до следующей загрузки. IP-адрес не сохраняется.
9. Удаление аккаунта
Вы можете в любое время удалить свой аккаунт в приложении с помощью «Удалить аккаунт», подтвердив затем свою личность через Apple. Удаление приложения с устройства не удаляет ваш аккаунт. Удаление аккаунта приводит к следующему:
- Ваш профиль игрока, кредиты, навсегда купленные инструменты, сеансы входа, сопоставление вашего идентификатора Apple и сохранённый токен Apple удаляются. Неиспользованные кредиты сгорают.
- Внутренний профиль игрока (раздел 4) удаляется вместе с его историей событий и его суммами.
- Если на момент удаления аккаунт имеет отрицательный баланс из-за возврата средств, мы сохраняем только необратимый хеш вашего идентификатора входа, сформированный с помощью секретного ключа, вместе с открытой суммой и ещё недостающими кредитами. Если вы снова войдёте с тем же идентификатором Apple или Google, новый аккаунт начнёт с этой суммы и с той же блокировкой. Затем запись переносится и удаляется, а в любом случае — через три года (обычный срок исковой давности). Правовое основание — наш законный интерес в защите нашего требования и предотвращении злоупотреблений возвратами (ст. 6(1)(f) и ст. 17(3)(e) GDPR).
- Даже без непогашенной суммы после удаления мы сохраняем по каждой покупке только необратимый хеш транзакции и вашего идентификатора входа, сформированный с помощью секретного ключа, а также сумму сгоревших кредитов, не более чем на 18 месяцев. Если Apple или Google позднее вернёт деньги за такую покупку, мы сначала зачтём возврат в счёт сгоревших кредитов; любой остаток рассматривается как непогашенная сумма, как описано выше. Правовое основание — тот же законный интерес (ст. 6(1)(f) GDPR).
- Мы отзываем у Apple связь с вашей учётной записью Apple. Если это временно не удаётся, сервер автоматически повторяет отзыв; до этого для этой цели хранится только зашифрованный токен.
- Дворы, в которых вы были единственным участником, удаляются вместе с их журналом действий.
- В общих дворах ваш игровой вклад остаётся для других игроков. Ваш идентификатор аккаунта в них заменяется случайным идентификатором, не связанным ни с каким аккаунтом, а ваше отображаемое имя сбрасывается на «Spieler».
- По завершённым покупкам мы сохраняем номер транзакции, время последнего уведомления Apple и необратимый хеш идентификатора покупки. Это позволяет нам правильно обрабатывать последующие уведомления Apple о возвратах и предотвращает повторное зачисление покупки. Мы больше не можем связать эти данные с вами.
10. Получатели и хостинг
BRUNIQO самостоятельно эксплуатирует игровой сервер на арендованном сервере компании Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen, Germany. Hetzner предоставляет центр обработки данных и серверное оборудование.
Мы используем сервисы Apple для входа, покупок в приложении и уведомлений о возвратах. Apple обрабатывает данные в соответствии со своей собственной политикой конфиденциальности и может также обрабатывать их за пределами ЕС в соответствии со своей инфраструктурой.
Для отчётов о сбоях и ошибках (раздел 7) мы используем Functional Software, Inc. (Sentry), 45 Fremont Street, 8th Floor, San Francisco, CA 94105, USA, в качестве обработчика данных по ст. 28 GDPR. Sentry хранит отчёты и отчёты о сеансах в ЕС (Франкфурт, Германия). Административные данные нашей учётной записи Sentry, такие как сведения об организации, проектах и учётных записях пользователей, Sentry обрабатывает за пределами ЕС, в США. Поскольку Sentry — американская компания, доступ из США, например в рамках поддержки, исключить нельзя. При передаче данных в США мы опираемся на решение Европейской комиссии об адекватности в отношении Рамочной программы защиты данных ЕС–США (EU-US Data Privacy Framework), по которой Sentry сертифицирована, а в качестве альтернативы — на стандартные договорные условия ЕС в соглашении об обработке данных Sentry.
Unity LevelPlay, Unity Ads и Liftoff Monetize (Vungle) интегрированы для рекламы и награждаемых видео. Раздел 6 описывает их обработку данных, включая рекламную аналитику.
11. Правовые основания
Мы обрабатываем данные вашего аккаунта, игрового процесса, многопользовательских функций, покупок кредитов и удаления аккаунта для исполнения договора об использовании (ст. 6(1)(b) GDPR). Ограничение числа запросов с одного IP-адреса и хранение остаточных данных о покупках после удаления аккаунта основаны на нашем законном интересе в безопасной работе и в правильной обработке возвратов (ст. 6(1)(f) GDPR).
Персонализированная реклама, доступ к рекламному идентификатору и отслеживание основаны на вашем согласии (ст. 6(1)(a) GDPR, § 25(1) TDDDG), которое вы можете в любое время отозвать с действием на будущее. Показ неперсонализированной рекламы для финансирования бесплатной игры основан на нашем законном интересе (ст. 6(1)(f) GDPR). Зачисление кредитов за награждаемые видео служит исполнению договора об использовании (ст. 6(1)(b) GDPR).
Статистика использования для аккаунтов, выполнивших вход: законный интерес (ст. 6(1)(f) GDPR) в надёжной работе игры и её целенаправленном улучшении; оцениваются только агрегированные показатели.
Отчёты о сбоях и ошибках, а также отчёты о сеансах (Sentry): законный интерес (ст. 6(1)(f) GDPR) в стабильном и безопасном приложении и надёжном игровом сервере, то есть в обнаружении и устранении сбоев и ошибок. Приложение без согласия сохраняет на вашем устройстве номер установки, счётчик отчётов и ещё не отправленные отчёты и отчёты о сеансах и считывает для этого технические сведения об устройстве, перечисленные в разделе 7, поскольку это строго необходимо для предоставления используемого вами приложения в стабильном и рабочем состоянии (§ 25(2) № 2 TDDDG).
Необязательное измерение рекламы, включая хранение идентификатора измерения на вашем устройстве, основано на вашем согласии (ст. 6(1)(a) GDPR, § 25(1) TDDDG). Вы можете в любое время отозвать его с действием на будущее, выключив настройку. Хеш мы сохраняем после отзыва, чтобы обеспечить соблюдение вашего отзыва (ст. 6(1)(c) и (f) GDPR).
Анонимные счётчики использования рекламы: законный интерес (ст. 6(1)(f) GDPR) в обеспечении работы диалога согласия, рекламных пауз и награждаемых видео и в экономически эффективном ведении рекламы, финансирующей бесплатную игру. Счётчики невозможно отнести ни к какому лицу; кратковременная обработка IP-адреса при их отправке служит предотвращению злоупотреблений.
Анонимная игровая статистика приложения: законный интерес (ст. 6(1)(f) GDPR) в стабильной работе игры, её целенаправленном улучшении и экономически эффективном ведении рекламы, финансирующей бесплатную игру. Оцениваются только агрегированные показатели; суточные суммы невозможно отнести ни к какому лицу.
Внутренний профиль игрока: законный интерес (ст. 6(1)(f) GDPR) в экономически целесообразной эксплуатации бесплатной игры за счёт покупок и рекламы и в развитии цен, предложений, размещения рекламы и игрового баланса на основе реального хода игры. Профиль псевдонимизирован, доступен только нам как оператору, не передаётся и не используется для персонализированной рекламы; вы можете возразить в любое время (раздел 12).
12. Ваши права
Вы имеете право на доступ, исправление, удаление, ограничение обработки и переносимость данных, а также право возражать против обработки, основанной на законных интересах. Вы также можете подать жалобу в надзорный орган по защите данных, например в Уполномоченного земли Северный Рейн — Вестфалия по защите данных и свободе информации (LDI NRW). Направляйте запросы на адрес support@bruniqo.de.
Возражение против статистики использования: напишите на support@bruniqo.de и укажите ID своего аккаунта (в игре в разделе «Аккаунт», запись «ID»). После этого мы навсегда исключим ваш аккаунт из статистики и удалим существующие отметки дней и сохранённый день создания. Начиная со следующего обращения вашего приложения к игровому серверу, оно также больше не подсчитывает и не отправляет анонимную игровую статистику для вашего аккаунта. Поскольку суточные суммы не связаны ни с каким аккаунтом, мы не можем по отдельности удалить уже отправленные счётчики.
Ваше возражение против статистики использования распространяется и на внутренний профиль игрока (раздел 4): мы немедленно удаляем существующий профиль вместе с его историей событий и больше не создаём профиль для вашего аккаунта; гостевой профиль в этом случае при входе удаляется, а не переносится. Операции, необходимые нам для покупок и балансов, это не затрагивает. Если вы отзовёте возражение, профиль начнёт вестись только с этого момента. По запросу на support@bruniqo.de с указанием ID вашего аккаунта вы получите доступ к сведениям (ст. 15 GDPR), включая ваш внутренний профиль игрока с историей событий, в том числе после того, как мы прекратим сбор. Гостевой профиль без аккаунта мы не можем отнести ни к какому лицу (ст. 11(2) GDPR).
Мы не можем отнести отчёты о сбоях и ошибках или отчёты о сеансах ни к какому лицу или аккаунту. Поэтому мы можем выполнить запрос о доступе, удалении или возражении в отношении отдельных отчётов, только если вы предоставите нам сведения, позволяющие найти ваши отчёты (ст. 11(2) GDPR).
Мы не можем отнести данные измерения рекламы к какому-либо лицу без вашего идентификатора измерения; выключение настройки удаляет его. Прочие запросы мы обрабатываем по ст. 11(2) GDPR в той мере, в какой вы предоставите сведения, позволяющие найти данные.
13. Изменения
Мы обновляем настоящую политику, когда существенно меняются потоки данных или функции приложения. Действует версия, опубликованная на этой странице.
14. Приложение для Android «Nadel im Heuhaufen» (Google Play)
В Google Play игра представлена как «Nadel im Heuhaufen» (имя пакета de.bruniqo.nadelimheuhaufen). Это та же игра с тем же игровым сервером, что и Иголка в стоге сена 2 на iPhone. Разделы 1–13 применяются и к приложению для Android. Там, где Android работает иначе, дополнительно применяется этот раздел.
14.1 Вход через Google
На Android вы можете создать онлайн-аккаунт с помощью «Входа через Google» через Android Credential Manager. Наш сервер проверяет выданный Google токен входа по открытым ключам Google. Мы храним только необратимое значение, полученное с помощью секретного ключа (HMAC) из идентификатора вашего аккаунта Google и сопоставленное со случайным внутренним ID аккаунта. Мы не храним ваш адрес электронной почты Google, имя или фото профиля. Мы не храним токен обновления Google.
Аккаунт, созданный через Google, является отдельным аккаунтом. Аккаунты Google и Apple не объединяются, а кредиты и купленные инструменты между ними не переносятся. На Android токен сеанса хранится в зашифрованном виде в области хранения приложения на вашем устройстве, а ключ находится в Android Keystore. В остальном к сеансам применяется раздел 3.
14.2 Вход с Apple
На Android вы также можете выбрать «Войти с Apple». Приложение открывает страницу входа Apple в браузере. Наш сервер проверяет вход у Apple и обменивает у Apple одноразовый код авторизации. Мы не храним идентификатор вашего аккаунта Apple в открытом виде; мы храним только необратимый HMAC, сопоставленный со случайным внутренним ID аккаунта. Мы храним выданный Apple токен обновления в зашифрованном виде, чтобы при удалении вашего аккаунта мы могли отозвать связь с вашим Apple ID. Аккаунт, созданный через Apple, не объединяется с аккаунтом Google; кредиты и купленные инструменты между ними не переносятся.
На Android сеанс хранится в зашифрованном виде в области хранения приложения на вашем устройстве, а ключ находится в Android Keystore. В остальном к сеансам применяется раздел 3.
14.3 Покупки кредитов через Google Play
На Android вы покупаете наборы кредитов через Google Play Billing. Платёж обрабатывает только Google; платёжные данные и данные карт мы не получаем. Приложение передаёт Google случайный идентификатор покупки, связанный с вашим игровым аккаунтом. Наш сервер проверяет каждую покупку напрямую у Google через Google Play Developer API и зачисляет её ровно один раз. По каждой покупке мы храним номер заказа Google, продукт, начисленные кредиты и статус возврата, если он был.
Google уведомляет наш сервер о возвратах и аннулированных покупках через Google Play Real-time Developer Notifications (доставляются через Google Cloud Pub/Sub). Возвращённые кредиты списываются с вашего баланса; к балансу, ставшему отрицательным, соответственно применяется раздел 5. После удаления аккаунта номер заказа, время последнего уведомления Google и необратимый хеш идентификатора покупки остаются сохранёнными, как описано для Apple в разделе 9.
14.4 Реклама и рекламный идентификатор на Android
На Android реклама и награждаемые видео также работают через Unity LevelPlay с Unity Ads, Liftoff Monetize (Vungle) и, в зависимости от рекламной конфигурации, Chartboost. Соответственно применяется раздел 6. Приложение не спрашивает ваш возраст или дату рождения. После вступительной заставки вы выбираете между персонализированной и контекстной (неперсонализированной) рекламой; только после этого запускается рекламный SDK. Возрастная категория, которую более ранние версии приложения хранили в зашифрованном виде на вашем устройстве после запроса возраста, удаляется приложением при его следующем запуске. Вы можете в любое время изменить этот выбор в настройках приложения.
В Android нет App Tracking Transparency (ATT) и IDFA. Вместо этого рекламные SDK могут считывать рекламный идентификатор Google (рекламный идентификатор Android); для этого приложение объявляет разрешение Android AD_ID. Приложение передаёт ваш выбор в Unity LevelPlay как согласие по GDPR и дополнительно устанавливает сигнал о том, что данные не должны продаваться (CCPA). Вы можете сбросить или удалить рекламный идентификатор в настройках Android. Рекламный SDK также получает случайный идентификатор установки, который приложение хранит на устройстве в зашифрованном виде.
14.5 Удаление аккаунта на Android
Вы удаляете свой аккаунт в приложении с помощью «Удалить аккаунт» и подтверждаете удаление повторным входом через того же провайдера, Google или Apple. Действуют последствия, описанные в разделе 9; для аккаунта Google значение, полученное из идентификатора вашего аккаунта Google, занимает место идентификатора Apple. Мы не храним токен Google, который нужно было бы отзывать. Сохранённый токен обновления Apple используется для отзыва при удалении аккаунта Apple. Без приложения или без входа: как удалить аккаунт.
14.6 Google как получатель
Для входа через Google и для покупок через Google Play, включая уведомления о возвратах, мы используем сервисы Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland. Google обрабатывает данные в соответствии со своей собственной политикой конфиденциальности и может также обрабатывать их за пределами ЕС, в частности в США, в соответствии со своей инфраструктурой. Подробности содержатся в политике конфиденциальности Google. Соответственно применяются правовые основания из раздела 11.