Wprowadzenie
Echoes of Battle („my", „nasz", „aplikacja") zobowiązuje się do ochrony Twojej prywatności. Niniejsza Polityka prywatności wyjaśnia, w jaki sposób gromadzimy, wykorzystujemy i zabezpieczamy Twoje informacje podczas korzystania z naszej aplikacji mobilnej. Przetwarzamy dane osobowe zgodnie z Ogólnym rozporządzeniem UE o ochronie danych (RODO/GDPR) oraz podobnymi przepisami.
Informacje, które gromadzimy
Gromadzimy następujące kategorie danych:
Dane konta: Gdy się logujesz (przez Google, Apple lub jako gość), przechowujemy Twój identyfikator użytkownika, nazwę wyświetlaną oraz adres e-mail. Konta gościa używają lokalnie wygenerowanego anonimowego identyfikatora.
Dane o użytkowaniu: Historia odsłuchanych bitew, wyniki quizów, wizyty GPS, osiągnięcia, XP, monety, serie oraz dzienniki aktywności. Dane te są przechowywane lokalnie na Twoim urządzeniu i opcjonalnie synchronizowane z Firebase w celu dostępu z wielu urządzeń.
Dane lokalizacyjne: Gdy korzystasz z wykrywania pól bitewnych GPS, uzyskujemy dostęp do lokalizacji Twojego urządzenia, aby określić bliskość historycznych miejsc bitew. Dane lokalizacyjne są przetwarzane na urządzeniu. Współrzędne pinezek (gdy publicznie umieszczasz pinezkę) są przechowywane na naszych serwerach.
Dane o zakupach: Transakcje zakupów w aplikacji są przetwarzane przez Apple App Store lub Google Play Store za pośrednictwem RevenueCat. Nie przechowujemy danych kart płatniczych.
Token powiadomień push: Gdy udzielisz zgody na powiadomienia push, przechowujemy token push Expo w rekordzie użytkownika, aby przypomnienia o powrocie i o wydarzeniach mogły dotrzeć do Twojego urządzenia. Token ten jest traktowany jako dane osobowe w rozumieniu RODO/GDPR.
Deklaracja wieku: Zanim będziesz mógł dokonać zakupu za prawdziwe pieniądze, wyświetlamy neutralny ekran wieku i przechowujemy podany przez Ciebie rok urodzenia na Twoim koncie. Wykorzystujemy go wyłącznie do ustalenia, czy wymagana jest bramka rodzicielska, oraz do serwowania treści odpowiednich do wieku. Nie zbieramy Twojej pełnej daty urodzenia.
Dane reklamowe: Aplikacja zawiera Google AdMob w celu oferowania opcjonalnych reklam z nagrodą. Reklamy są ściśle opcjonalne (opt-in), pojawiają się dopiero po dotknięciu przycisku „Obejrzyj reklamę" i nie ma banerów ani reklam pełnoekranowych. Gdy zdecydujesz się obejrzeć reklamę, AdMob może uzyskać dostęp do identyfikatora reklamowego Twojego urządzenia oraz do ograniczonych danych o interakcji z reklamą, aby wyświetlić i zmierzyć tę reklamę. Użytkownikom, którzy zadeklarowali wiek poniżej wieku wyrażenia zgody, reklamy są oznaczane tak, aby serwowane były wyłącznie niespersonalizowane reklamy odpowiednie dla dzieci.
Analityka: Za Twoją zgodą gromadzimy anonimowe dane analityczne o użytkowaniu (wyświetlenia ekranów, korzystanie z funkcji) za pośrednictwem Firebase Analytics (tylko platforma webowa), a także Google Analytics i Metricool dla anonimowych statystyk strony, oraz raporty o awariach za pośrednictwem Sentry. Analityka strony ładuje się dopiero po akceptacji cookies.
Jak wykorzystujemy Twoje dane
Wykorzystujemy gromadzone dane, aby:
- Zapewnić podstawowe funkcje aplikacji (śledzenie postępów, osiągnięcia, rankingi)
- Synchronizować Twoje postępy między urządzeniami (Firebase)
- Przetwarzać zakupy w aplikacji (RevenueCat)
- Poprawiać stabilność aplikacji (raportowanie awarii, za zgodą)
- Rozumieć wzorce użytkowania (analityka, za zgodą)
- Dostarczać powiadomienia push (serie, osiągnięcia, za Twoim zezwoleniem)
- Wyświetlać opcjonalne reklamy z nagrodą za pośrednictwem Google AdMob, wyłącznie gdy zdecydujesz się je obejrzeć
- Weryfikować, czy masz wystarczający wiek do zakupów za prawdziwe pieniądze (ekran wieku + bramka rodzicielska)
Podstawa prawna przetwarzania (RODO/GDPR Art. 6)
Przetwarzamy Twoje dane osobowe na następujących podstawach prawnych:
Umowa (Art. 6(1)(b)): Dane konta, dane o użytkowaniu, dane o zakupach w aplikacji oraz synchronizacja w chmurze są niezbędne do dostarczenia podstawowych funkcji aplikacji, o które poprosiłeś.
Prawnie uzasadniony interes (Art. 6(1)(f)): Token powiadomień push, przypomnienia o powrocie oraz zagregowane pozycje w rankingu służą naszemu prawnie uzasadnionemu interesowi w utrzymaniu zaangażowania użytkowników. Możesz zrezygnować w dowolnym momencie w sekcji Ustawienia > Powiadomienia.
Zgoda (Art. 6(1)(a)): Opcjonalna analityka, opcjonalne raportowanie awarii, opcjonalna personalizacja oraz opcjonalne reklamy (reklamy z nagrodą typu opt-in) opierają się na Twojej wyraźnej zgodzie (Ustawienia > Prywatność; w przypadku reklam, komunikat zgody Google User Messaging Platform). Możesz wycofać zgodę w dowolnym momencie bez wpływu na zgodność z prawem wcześniejszego przetwarzania.
Obowiązek prawny (Art. 6(1)(c)): W stosownych przypadkach przechowujemy dokumentację płatności przez okres wymagany przez prawo podatkowe.
Przechowywanie i bezpieczeństwo danych
Twoje dane są przechowywane lokalnie na urządzeniu za pomocą AsyncStorage. Po zalogowaniu dane o postępach są synchronizowane z Firebase Firestore (Google Cloud, region UE: europe-west1). Cała transmisja danych korzysta z szyfrowania HTTPS. Nie sprzedajemy Twoich danych osobowych. Udostępniamy dane wyłącznie dostawcom usług wymienionym poniżej w sekcji „Usługi stron trzecich" i tylko w zakresie niezbędnym do zapewnienia funkcji, z których korzystasz.
Twoje prawa (RODO/GDPR)
Na mocy RODO/GDPR przysługują Ci następujące prawa:
- Dostęp (Art. 15): Eksport wszystkich Twoich danych (Ustawienia > Prywatność > Eksportuj dane). Eksport obejmuje zarówno dane przechowywane lokalnie na Twoim urządzeniu, jak i dane, które przechowujemy na naszych serwerach (rekord konta, ostatnie 100 meczów PvP z zahaszowanymi identyfikatorami przeciwników, rejestracje w turniejach, pozycję w lidze, identyfikatory wojen klanowych). Dostarczane jako plik JSON za pośrednictwem standardowego arkusza udostępniania.
- Sprostowanie (Art. 16): Zaktualizuj informacje w swoim profilu z ekranu Profil.
- Usunięcie (Art. 17): Usuń wszystkie swoje dane (Ustawienia > Usuń konto). Uruchamia to kaskadę po stronie serwera, która usuwa rekord Twojego konta, Twoje mecze PvP (rekord przeciwnika zostaje zachowany, a Twoje miejsce zostaje zastąpione wpisem „[deleted]"), rejestracje w turniejach, pozycję w lidze oraz Twój udział w rekordach wojen klanowych.
- Przenoszalność (Art. 20): Twój eksport jest dostarczany w formacie JSON, formacie nadającym się do odczytu maszynowego, odpowiednim do przeniesienia do dowolnej innej usługi.
- Ograniczenie (Art. 18): Możesz zażądać ograniczenia przetwarzania w trakcie korzystania z prawa do sprzeciwu; skontaktuj się z privacy@echoesofbattle.com.
- Sprzeciw (Art. 21): Możesz sprzeciwić się przetwarzaniu opartemu na prawnie uzasadnionym interesie; wyłącz powiadomienia push w sekcji Ustawienia > Powiadomienia lub cofnij zgodę na analitykę/raportowanie awarii w sekcji Ustawienia > Prywatność.
- Wycofanie zgody: Cofnij zgodę na analitykę/raportowanie awarii w dowolnym momencie (Ustawienia > Prywatność) bez wpływu na wcześniejsze zgodne z prawem przetwarzanie.
Aby skorzystać z tych praw, użyj opcji w aplikacji lub skontaktuj się z nami pod adresem privacy@echoesofbattle.com. Odpowiadamy w ciągu 30 dni, zgodnie z wymogami Art. 12(3).
Zarządzanie zgodami
Przy pierwszym uruchomieniu prosimy o Twoją zgodę w zakresie:
- Analityka: Anonimowe śledzenie użytkowania (opcjonalne)
- Raportowanie awarii: Rejestrowanie błędów dla stabilności (opcjonalne)
- Personalizacja: Dopasowane rekomendacje treści (opcjonalne)
- Reklamy: Opcjonalne reklamy z nagrodą za pośrednictwem Google AdMob (opt-in, wyświetlane tylko po dotknięciu „Obejrzyj reklamę")
Możesz zmienić swoje preferencje dotyczące zgód w dowolnym momencie w sekcji Ustawienia > Prywatność. W przypadku reklam Google User Messaging Platform (UMP) zbiera Twoją zgodę RODO/GDPR przed wyświetleniem jakiejkolwiek spersonalizowanej reklamy, a wybór ten możesz ponownie zmienić z poziomu tego samego ekranu. Prowadzimy dziennik audytowy zmian zgód obejmujący ostatnie 50 wpisów.
Prywatność dzieci
Echoes of Battle jest przeznaczona do użytku edukacyjnego i jest odpowiednia dla użytkowników w wieku 12+. Nie gromadzimy świadomie danych osobowych od dzieci poniżej 13. roku życia. Przed jakimkolwiek zakupem za prawdziwe pieniądze prezentujemy neutralny ekran wieku i wymagamy bramki rodzicielskiej (wyzwanie arytmetyczne) dla każdego, kto zadeklaruje wiek poniżej 18 lat. Użytkownicy, którzy zadeklarują wiek poniżej wieku wyrażenia zgody, są oznaczani tak, aby serwowane były wyłącznie niespersonalizowane reklamy odpowiednie dla dzieci. Tryb klasowy jest przeznaczony do nadzorowanych środowisk edukacyjnych.
Usługi stron trzecich
Korzystamy z następujących usług stron trzecich:
- Firebase (Google, region UE): Uwierzytelnianie, przechowywanie danych; analityka (tylko web)
- RevenueCat: Zarządzanie zakupami w aplikacji
- Google AdMob: Opcjonalne reklamy z nagrodą typu opt-in; uzyskuje dostęp do identyfikatora reklamowego urządzenia, gdy zdecydujesz się obejrzeć reklamę. Zgoda zbierana za pośrednictwem Google User Messaging Platform (UMP)
- Sentry: Raportowanie awarii (za zgodą)
- Google Analytics i Metricool (analityka strony): Anonimowe statystyki odwiedzin na naszej stronie, ładowane wyłącznie za Twoją zgodą na cookies
- Expo Push Service: Dostarczanie powiadomień
- Apple/Google: Uwierzytelnianie za pomocą Zaloguj się przez Apple/Google
Okres przechowywania danych
Przechowujemy Twoje dane zgodnie z następującymi okresami:
- Rekord konta (Firestore users/{uid}): Tak długo, jak Twoje konto jest aktywne. Usuwane w ciągu 24 godzin od skorzystania przez Ciebie z prawa do usunięcia danych.
- Mecze i powtórki PvP: Dokumenty powtórek wygasają automatycznie 90 dni po rozliczeniu. Dokumenty meczów są przechowywane dłużej ze względu na historię przeciwnika, ale są anonimizowane po usunięciu Twojego konta.
- Raporty o awariach (Sentry): 90 dni, następnie automatycznie usuwane zgodnie z hostowaną polityką przechowywania Sentry.
- Dokumentacja zakupów (RevenueCat): Przechowywana przez okres wymagany przez prawo podatkowe.
- Dziennik audytowy zgód: Ostatnie 50 wpisów zmian zgód, przechowywane lokalnie na Twoim urządzeniu.
- Identyfikator reklamowy (AdMob): Zarządzany przez Google zgodnie z jego własną polityką przechowywania; możesz go zresetować lub ograniczyć w ustawieniach prywatności swojego urządzenia.
- Pamięć podręczna (audio, obrazy): Kontrolowana przez użytkownika w sekcji Pobrane > Wyczyść wszystko.
Kontakt w sprawie prywatności
W przypadku pytań dotyczących prywatności, skarg lub w celu skorzystania z praw wynikających z RODO/GDPR:
- Kontakt główny: privacy@echoesofbattle.com
- Wyznaczony kontakt ds. prywatności (działa jako inspektor ochrony danych ds. zapytań): powyższy kontakt ds. prywatności
- Czas odpowiedzi: W ciągu 30 dni, zgodnie z wymogami RODO/GDPR Art. 12(3)
- Organ nadzorczy: Jeśli uważasz, że Twoje dane są przetwarzane niezgodnie z prawem, masz prawo wnieść skargę do lokalnego organu ochrony danych. Użytkownicy z UE mogą znaleźć właściwy krajowy organ na stronie https://edpb.europa.eu/about-edpb/board/members_en.