Last updated: November 1, 2026
Learn Thai Alphabet & Tones teaches adults to read Thai script: letters, vowels, and tone rules. It is available for Android phones through Google Play and for iPhone through the App Store.
The app automatically sends usage analytics to Google. On iPhone, it also sends installation, session, and technical device data to AppMetrica (Yandex) for app usage and acquisition measurement. A crash report is sent to Firebase Crashlytics when the app crashes or encounters an error. There is no switch in the app for these services.
The app checks purchase status with RevenueCat every time it starts; payments are handled by Google Play or the App Store.
"Speaking practice" and, on iPhone, "Progress sync" are off until you turn them on. "Learning reminders" are on by default and can be turned off.
The app shows no ads. Data is not sold. On Android, Google Analytics for Firebase collects the Android advertising ID to measure our Google Ads campaigns that promote this app. On iPhone, AppMetrica helps measure advertising that promotes the app elsewhere, without collecting the IDFA. AppMetrica uses its own installation identifier and collects full IP addresses.
The app has no account, registration, or login of its own. It never asks for your name, email address, or phone number. Text typed into the cheat-sheet search is used only on the phone and is not sent anywhere.
The name on your phone's home screen is "Learn Thai". Its current store name is "Learn Thai Alphabet & Tones", and its earlier store name was "ThaiFun: Read Thai Alphabet". All three names refer to the same app.
The publisher is Mikhail Eshchenko, an individual developer based in Thailand, publishing as "Sabai Study Apps".
We have no servers of our own. Everything the app itself sends over the internet goes to the services named in this policy. Phone backups are made by the phone's operating system, not by the app.
The app stores the following in its own storage on the phone:
completed and unlocked lessons, stars, best scores, and an unfinished lesson;
the streak and XP;
the "Review" flashcard deck;
achievements;
settings: interface language, sound, vibration, reminders and their time, daily goal, whether "Speaking practice" is on, and, on iPhone, whether "Progress sync" is on.
"Reset progress" in "Settings" erases lesson progress, XP, the streak, review cards, and achievements from the phone. Settings remain. Deleting the app removes everything the app stored on the phone. A copy in a phone backup, if there is one, is managed in the owner's Google or Apple account.
On Android, if the owner uses Android backup or Android phone-to-phone transfer, one app file is included. That file contains everything listed above: lesson progress, the streak and XP, the "Review" deck, achievements, and settings. This is how your progress can be restored on a new Android phone. Nothing else is included: not the speech model and not voice recordings. The backup belongs to the owner's Google account, and we cannot access it. The owner can turn backup off in the phone's backup settings.
On iPhone, the app's data is part of the phone's own backup to iCloud or a computer if the owner has backups turned on. That backup belongs to the owner's Apple account, and we cannot access it. Temporary voice recordings are kept in the app's temporary folder, which iOS does not include in backups.
The app does not ask for access to or use your precise location, contacts, photos, camera, calendar, or files.
Whether you install the app from Google Play or the App Store, it uses Google Analytics for Firebase and Firebase Crashlytics. On iPhone, it also uses AppMetrica from Yandex. There is no switch for these services in the app. On Android, Google Analytics for Firebase collects the Android advertising ID; AppMetrica is not used. On iPhone, the app does not collect the IDFA.
We use Google Analytics for Firebase to see which lessons and exercises work, where people stop, and whether a new version broke something. On Android, we also use it to measure our Google Ads campaigns that promote this app.
Google Analytics for Firebase receives a random identifier created for this installation, called the app instance ID. It is not a name, email address, or device serial number. On Android, Google Analytics for Firebase also receives the Android advertising ID.
It also receives usage events:
screens opened;
lessons and exercises started, finished, or quit, including scores, number of attempts, whether an answer was correct, hints used, and time spent;
"Review" sessions and ratings, and steps of the introduction;
whether the purchase screen was shown and whether a purchase or restore was started, completed, or failed, including product, store, price, and currency;
whether reminders are on and the hour they are set for;
taps on the home-screen widget;
changes of interface language and daily goal;
achievements unlocked;
error screens.
App attributes sent with these events include interface language, app version, whether the full course is unlocked, number of lessons completed, progress per module, and whether reminders are on.
Google's analytics software built into the app also sends the phone model, operating system version, and approximate location — country, region, and city — derived from the IP address. Google states that Google Analytics does not log or store the IP address itself.
Google Analytics for Firebase does not receive voice recordings, recognized speech, your name, email address, phone number, or precise location.
On iPhone, we use AppMetrica from Yandex to measure app installations, sessions, and technical device information, and to measure acquisition and advertising campaigns that promote this app. The app itself shows no ads.
AppMetrica creates its own UUID/device identifier and receives technical installation, session, and device data. It collects full IP addresses by default and can use them to estimate approximate geographic location. Device location tracking is turned off, but this does not stop IP collection or IP-derived location estimation.
We have turned off AppMetrica's advertising identifier tracking, automatic revenue tracking, app-open tracking, and SDK logging. Automatic session tracking is on. The installed AppMetrica Core SDK does not include the AdSupport, Crashes, IDSync, or WebKit modules. It does not collect the iPhone advertising identifier (IDFA).
We do not send custom events, user profile IDs, lesson activity, answers, voice recordings, recognized speech, typed text, user properties, or revenue data to AppMetrica. AppMetrica does not replace Google Analytics for Firebase or Firebase Crashlytics.
The app is configured to send copies of eligible SKAdNetwork advertising attribution postbacks to AppMetrica at https://appmetrica.yandex. These postbacks support aggregate advertising measurement; they do not provide complete attribution of every installation to an individual advertisement.
We use Firebase Crashlytics to find and fix crashes and errors.
When the app crashes or encounters an error, Crashlytics receives a technical error report that includes the stack trace — the list of code steps that led to the error — the state of the app at that moment, and the time. It also receives the phone model and operating system version, a Crashlytics installation identifier, the same app attributes listed above, and a short technical log of the app's last steps, such as the ID of the lesson being saved.
Crashlytics also receives the Analytics app instance ID so that a crash can be matched with usage events from the same installation.
Crash reports do not contain voice recordings or recognized speech.
On Android, Modules 2–5 can be unlocked with a monthly or yearly subscription that renews automatically, or with a one-time purchase for lifetime access. Google Play handles payment, renewal and cancellation. On iPhone, Modules 2–5 can also be unlocked with a monthly or yearly subscription that renews automatically, or with a one-time purchase for lifetime access. The App Store handles payment, renewal and cancellation. Neither the app nor we receive card or bank details.
The app uses RevenueCat, Inc. to check whether this installation has access to the full course and to restore that access. The app contacts RevenueCat each time it starts, whether or not anything was bought.
RevenueCat receives:
a random anonymous identifier created by its software for this installation;
purchase records from Google Play or the App Store, when there is a purchase: product, price and currency, store, date, the store's transaction identifiers, and, for subscriptions from Google Play or the App Store, whether the subscription will renew, its end date, and payment problems;
device type, operating system, app version, language and region setting, the time the app was last opened, and country.
RevenueCat determines the country from the IP address and states that it does not keep the IP address itself. We do not give RevenueCat a name, email address, or other contact detail.
If nothing was bought, RevenueCat holds only the anonymous identifier and the technical data listed above.
"Progress sync" is available only on iPhone and is off by default. The app shows the offer to turn it on one time, after you complete your first lesson. You can turn it on or off in "Settings" at any time.
When it is on, the app signs in to Game Center with your account and saves one file containing which lessons are completed and unlocked, stars, best scores, skipped steps, streak length, streak freezes, the date of the last visit, total XP, XP history, the "Review" deck and its review schedule, achievements, the daily goal, and whether the introduction and flashcard tutorial were completed.
While "Progress sync" is on, the app signs in to Game Center with your account and syncs each time it starts. If you are signed out of Game Center, Apple's sign-in window may appear at that moment.
Game Center saves the file in your iCloud account. Apple handles it under its own privacy policy.
The app does not read your Game Center name or player ID, and we receive nothing from Game Center. Game Center is used only to save and load the progress file.
Turning "Progress sync" off stops uploads but does not delete a file that has already been saved. The app has no button to delete it, and we cannot open or delete it. You can remove it in the iCloud settings for your Apple account.
The Android version has no progress sync setting and does not use Google Play Games. Progress does not transfer between Android and iPhone.
"Speaking practice" is off after installation. It stays off until you turn it on; on Android, it stays off until you choose to download the speech model.
"Speaking practice" is used only in pronunciation and tone exercises and only while you are recording. The phone asks for microphone permission first. On iPhone, it also asks for speech recognition permission.
The recording is a temporary file on the phone. The app plays it back so you can compare it with the sample and deletes it when you record again, move on, or leave the exercise.
On Android, speech is recognized on the phone by a speech model of about 88 MB. It is downloaded once from Google Play when you choose to download it. The recording does not leave the phone. Turning "Speaking practice" off deletes the model.
On iPhone, the app gives the recording to iOS's built-in speech recognition, and iOS either recognizes it on the iPhone or, when Thai speech recognition is not available on the device, sends the audio to Apple's servers. When Thai speech recognition is available on that iPhone itself, the app allows recognition only on the device, so iOS recognizes the recording on the iPhone and the audio does not leave it. If Thai speech recognition is not available on that iPhone, iOS sends the audio to Apple's servers to recognize it. What Apple does with that audio, and how long it keeps it, is described in Apple's privacy policy. We do not control how Apple handles or keeps that audio.
On both platforms, we do not receive the recording or recognized text. Google Analytics for Firebase, Firebase Crashlytics, and RevenueCat do not receive them either. AppMetrica on iPhone does not receive them either.
Without "Speaking practice", pronunciation steps become listen-and-repeat exercises and every lesson can still be completed. The pitch line shown in tone exercises is calculated on the phone.
"Learning reminders" are on by default. On Android 13 and newer, notifications appear only after you allow them; on Android 12 and older, they are allowed by default until you turn them off in the phone's settings. Reminders are created on the phone itself. When "Learning reminders" are on, the phone also creates one notification after Google Play updates the app; its text is chosen on the phone from progress and purchase status stored there, and nothing is sent for that choice. Separately, on Android, Google delivers occasional messages about new lessons and purchase options through Firebase Cloud Messaging, and Android shows them if notifications are allowed. Firebase Cloud Messaging obtains a push token tied to a Firebase installation ID, including after an app update before you open the app. The app sends usage analytics to Google Analytics for Firebase when a push message is opened and when the update notification is shown or tapped; it can report that the update notification was shown even without the app being opened.
The Android home-screen widget itself only reads the streak, lessons completed, cards to review, today's XP, the daily goal, and the app language from data on the phone, and it sends nothing. Tapping the widget opens the app. The app records that tap as a usage event sent to Google Analytics for Firebase.
The services that receive data are:
Google: Google Analytics for Firebase, Google Ads, Firebase Crashlytics, Firebase Cloud Messaging, Google Play (purchases and delivering the speech model), and Android backup;
RevenueCat, Inc.;
Apple: App Store, Game Center, iCloud, and speech recognition on iPhone;
Yandex: AppMetrica on iPhone, including installation, session, technical device, IP address, and advertising attribution data.
Google, RevenueCat, and Apple are based in the United States and process data there and in other countries where they operate. AppMetrica is provided by Yandex. Yandex's published AppMetrica notice describes data storage on servers in the EU and the Russian Federation. This is a general provider statement, not a guarantee that this app's data is stored exclusively in those locations.
Google processes analytics, crash, and Firebase Cloud Messaging data on our behalf. RevenueCat processes the following on our behalf: the anonymous identifier, the technical data it receives each time the app starts, and the purchase records listed under "Purchases". Yandex receives the iPhone AppMetrica data described above for installation, session, device, and acquisition measurement.
The phone also interacts directly with Google and Apple, without us in between. These interactions include purchases in Google Play and the App Store, Google Play delivering the speech model to the phone, phone backups, the Game Center file in iCloud, and audio for speech recognition on iPhone when Thai cannot be recognized on the device.
Beyond the companies named in this policy and the subcontractors they use, no one receives data from the app or from us.
Their privacy information:
https://policies.google.com/privacy
https://firebase.google.com/support/privacy
https://www.revenuecat.com/privacy
https://www.apple.com/legal/privacy/
https://yandex.com/legal/confidential/
Purchase data is used to give access to what was bought and restore it. Where the GDPR or UK GDPR applies, the legal basis is performance of the contract: the contract is the purchase itself, and this data is used to provide and restore the access that was bought.
Google Analytics for Firebase analytics and Firebase Crashlytics crash reports are used to find and fix errors and to improve the lessons. On Android, Google Analytics for Firebase data is also used to choose groups for occasional messages about new lessons and purchase options and to measure our Google Ads campaigns that promote this app; Firebase Cloud Messaging data is used to deliver those messages. Where the GDPR or UK GDPR applies, the legal basis for this Google/Firebase processing is our legitimate interest: our interest in an app that works without errors, in better lessons, in telling users about new lessons and purchase options, and in measuring our Google Ads campaigns.
On iPhone, AppMetrica data is used to measure installations, sessions, technical device activity, and acquisition and advertising campaigns that promote the app.
Progress sync and speaking practice are used only at your request. Where the GDPR or UK GDPR applies, the legal basis is your consent: switching either feature on is how you give that consent, and switching it off withdraws it. For "Progress sync", switching it off stops uploads, but a file that has already been saved remains until you delete it as described above.
On the phone, progress remains until you use "Reset progress" or delete the app. Settings remain until you delete the app.
Backup copies are kept by Google or Apple under the settings of the owner's account.
Google keeps Firebase Crashlytics crash reports for 90 days.
Google Analytics for Firebase event data tied to its installation identifier is kept for up to 14 months. After that, only aggregated Google Analytics statistics remain. They contain no installation identifiers, and Google Analytics has no set deletion period for them. On Android, Firebase keeps the installation ID used for push messages until we delete it; the app does not delete it automatically, so it may be kept indefinitely.
RevenueCat does not delete these records automatically. A purchase record remains until we delete it on request. If there is no purchase, we cannot identify which RevenueCat record is yours, so it may be kept indefinitely.
The progress sync file remains until you delete it in the iCloud settings for your Apple account.
AppMetrica retains collected data according to its service terms and applicable retention requirements. Yandex's published policies describe keeping data as needed for its purposes and applicable law, without a fixed general retention period for AppMetrica installation, session, device, IP address, or attribution data. The 14-month Google Analytics retention period does not apply to AppMetrica. Yandex provides an account-owner procedure to delete collected app data; deleting the app or resetting progress on the phone does not trigger that procedure.
In "Settings", you can turn "Speaking practice" and "Learning reminders" on or off and use "Reset progress". On iPhone, you can also turn "Progress sync" on or off. In the phone's settings, you can revoke microphone and speech recognition permissions and turn notifications off. On Android, turning notifications off stops push messages from being shown; turning off "Learning reminders" does not. The Firebase installation ID is not shown in the app, so we cannot identify yours or delete it on request.
There is no switch for analytics, AppMetrica measurement on iPhone, or crash reports. On Android, you can reset or delete the advertising ID in the phone's settings. Deleting the app stops the app from sending analytics, AppMetrica measurement data, and crash reports. This does not establish deletion of data already held by those services.
To have a purchase record deleted from RevenueCat, write to sabai@misheno.com and include the order number from the Google Play or App Store receipt. That number is the only way we can find the record. We delete the RevenueCat record within 30 days. Records held by Google Play or the App Store remain with that store.
If nothing was bought, RevenueCat holds only the anonymous identifier with the technical data listed above. The app does not display that identifier, and there is no order number, so we cannot identify which record is yours.
Firebase Crashlytics crash data is stored under a random installation identifier that the app does not display, so we cannot identify which crash records are yours. Firebase Crashlytics crash reports and Google Analytics for Firebase event data are kept for the periods stated above. Aggregated Google Analytics statistics without identifiers remain as described in "How long data is kept". Yandex provides a procedure for the AppMetrica account owner to delete collected app data, but the app has no individual-device deletion control or established self-service procedure for deleting one person's AppMetrica records. Deleting the app or using "Reset progress" does not delete data already held by AppMetrica.
Where local law provides these rights, for example in the EU and UK, you can ask what data is held about you, ask for it to be corrected or deleted, object to its use, and complain to your data protection authority. We delete a purchase record if you give its order number. We cannot act on requests about crash data because those records are stored under an installation identifier that the app does not display, so we cannot identify them as yours. We cannot act on a request about a RevenueCat record without an order number because we cannot identify that record as yours.
The app is made for adults and is not directed at children. It does not ask anyone's age, so it cannot tell whether a user is a child. Analytics and crash reports may therefore be sent from a phone used by a child without us knowing it. We do not ask for children's data and do not knowingly collect personal data from children under 13.
A parent who believes a child under 13 has used the app can write to sabai@misheno.com. If the parent gives the purchase order number, we delete that purchase record. We also explain that crash data and a RevenueCat record without a purchase cannot be identified as belonging to the child, as described in "Your choices and deleting data".
If this policy changes, the new text is published on the same page with a new date.
For privacy questions and requests:
sabai@misheno.com
Последнее обновление: 1 ноября 2026 г.
«Learn Thai Alphabet & Tones» учит взрослых читать по-тайски: знакомит с буквами и гласными и объясняет правила тонов. Приложение доступно на Android через Google Play и на iPhone через App Store.
Приложение автоматически отправляет в Google данные об использовании. На iPhone оно также отправляет в AppMetrica (Яндекс) данные об установках, сеансах и технические данные устройства для измерения использования приложения и привлечения пользователей. Если приложение аварийно завершило работу или в нём произошла ошибка, отчёт отправляется в Firebase Crashlytics. Отключить эти сервисы в приложении нельзя.
При каждом запуске приложение через RevenueCat проверяет доступ к полному курсу; оплату обрабатывают Google Play или App Store.
«Практика произношения» и, на iPhone, «Синхронизация прогресса» выключены, пока вы сами их не включите. «Напоминания об учёбе» включены по умолчанию, но их можно выключить.
В приложении нет рекламы. Данные не продаются. На Android Google Analytics for Firebase собирает рекламный идентификатор Android для оценки наших рекламных кампаний в Google Ads, продвигающих приложение. На iPhone AppMetrica помогает оценивать рекламу приложения, размещённую вне него, без сбора IDFA. AppMetrica использует собственный идентификатор установки и собирает полные IP-адреса.
У приложения нет своей системы учётных записей, регистрации или входа. Приложение никогда не запрашивает имя, адрес электронной почты или номер телефона. Текст, который вы вводите в поиске по «Шпаргалкам», используется только на телефоне и никуда не отправляется.
На домашнем экране телефона приложение называется «Learn Thai». Сейчас в магазинах оно называется «Learn Thai Alphabet & Tones», а раньше называлось «ThaiFun: Read Thai Alphabet». Это одно и то же приложение.
Издатель — Mikhail Eshchenko, индивидуальный разработчик из Таиланда, публикующий приложения под именем «Sabai Study Apps».
У нас нет собственных серверов. Всё, что само приложение отправляет через интернет, передаётся сервисам, названным в этой политике. Резервные копии телефона создаёт операционная система, а не приложение.
В памяти приложения на телефоне хранятся:
пройденные и открытые уроки, звёзды, лучшие результаты и незаконченный урок;
серия занятий (число дней подряд) и XP;
карточки из раздела «Повторение»;
достижения;
настройки: язык интерфейса, звук, вибрация, напоминания и их время, дневная цель, включена ли «Практика произношения», а на iPhone — включена ли «Синхронизация прогресса».
«Сбросить прогресс» в «Настройках» удаляет с телефона прогресс уроков, XP, серию занятий, карточки из раздела «Повторение» и достижения. Настройки остаются. При удалении приложения удаляется всё, что оно хранило на телефоне. Если эти данные есть в резервной копии телефона, она управляется через аккаунт владельца в Google или Apple.
На Android, если вы пользуетесь резервным копированием или переносом данных с одного Android-телефона на другой, один файл приложения включается в резервную копию или переносится на другой телефон. В нём хранятся все перечисленные выше данные: прогресс уроков, серия занятий и XP, карточки из раздела «Повторение», достижения и настройки. Благодаря этому прогресс можно восстановить на новом Android-телефоне. Ничего другого в копию не входит: ни модель распознавания речи, ни голосовые записи. Резервная копия хранится в вашем аккаунте Google, и у нас нет к ней доступа. Вы можете отключить резервное копирование в настройках телефона.
На iPhone данные приложения входят в резервную копию iPhone в iCloud или на компьютере, если вы включили резервное копирование. Эта резервная копия принадлежит владельцу аккаунта Apple, и у нас нет к ней доступа. Временные голосовые записи хранятся во временной папке приложения, которую iOS не включает в резервные копии.
Приложение не запрашивает и не использует точное местоположение, контакты, фотографии, камеру, календарь или файлы.
И в версии из Google Play, и в версии из App Store используются Google Analytics for Firebase и Firebase Crashlytics. На iPhone дополнительно используется AppMetrica от Яндекса. Отключить эти сервисы в приложении нельзя. На Android Google Analytics for Firebase собирает рекламный идентификатор Android; AppMetrica на Android не используется. На iPhone приложение не собирает IDFA.
Google Analytics for Firebase нужен нам, чтобы видеть, как пользователи проходят уроки и упражнения, где прекращают занятие и не сломалось ли что-нибудь после новой версии, а на Android — также чтобы оценивать наши рекламные кампании в Google Ads, продвигающие приложение.
Google Analytics for Firebase получает случайный идентификатор, созданный для этой установки приложения, — app instance ID. Это не имя, не адрес электронной почты и не серийный номер устройства. На Android Google Analytics for Firebase также получает рекламный идентификатор Android.
Также отправляются события использования:
открытые экраны;
начатые, завершённые и прерванные уроки и упражнения, включая результаты, число попыток, правильность ответа, использованные подсказки и потраченное время;
сеансы и оценки в разделе «Повторение», а также шаги знакомства с приложением;
показ экрана покупки и сведения о начале, завершении или ошибке при покупке либо восстановлении покупки, включая продукт, магазин, цену и валюту;
включены ли напоминания и час, на который они запланированы;
нажатия на виджет домашнего экрана;
изменения языка интерфейса и дневной цели;
полученные достижения;
экраны ошибок.
Вместе с ними передаются параметры приложения: язык интерфейса, версия приложения, открыт ли доступ к полному курсу, число пройденных уроков, прогресс по каждому модулю и включены ли напоминания.
Google Analytics, встроенный в приложение, также передаёт модель телефона, версию операционной системы и примерное местоположение — страну, регион и город, определённые по IP-адресу. По информации Google, Google Analytics не записывает и не хранит сам IP-адрес.
Google Analytics for Firebase не получает голосовые записи, распознанную речь, имя, адрес электронной почты, номер телефона или точное местоположение.
На iPhone мы используем AppMetrica от Яндекса для измерения установок приложения, сеансов и технических данных устройства, а также для оценки привлечения пользователей и рекламных кампаний, продвигающих приложение. В самом приложении реклама не показывается.
AppMetrica создаёт собственный UUID — идентификатор устройства — и получает технические данные об установке, сеансах и устройстве. По умолчанию AppMetrica собирает полные IP-адреса и может использовать их для определения примерного географического местоположения. Отслеживание местоположения устройства отключено, но это не прекращает сбор IP-адресов и определение примерного местоположения по ним.
Мы отключили в AppMetrica отслеживание рекламного идентификатора, автоматический учёт выручки, отслеживание открытий приложения и ведение журналов SDK. Автоматическое отслеживание сеансов включено. Установленный AppMetrica Core SDK не содержит модулей AdSupport, Crashes, IDSync и WebKit. Он не собирает рекламный идентификатор iPhone (IDFA).
Мы не отправляем в AppMetrica собственные события, идентификаторы профилей пользователей, данные о прохождении уроков, ответы, голосовые записи, распознанную речь, введённый текст, свойства пользователей или сведения о выручке. AppMetrica не заменяет Google Analytics for Firebase или Firebase Crashlytics.
Приложение настроено на отправку копий подходящих отчётов SKAdNetwork об атрибуции рекламы в AppMetrica по адресу https://appmetrica.yandex. Эти отчёты помогают оценивать рекламу в агрегированном виде, но не позволяют установить для каждой отдельной установки, по какому рекламному объявлению она произошла.
Firebase Crashlytics нужен нам, чтобы находить и исправлять сбои и ошибки.
Если приложение аварийно завершило работу или в нём произошла ошибка, Crashlytics получает технический отчёт: трассировку стека (список шагов выполнения кода, которые привели к ошибке), состояние приложения в этот момент и время сбоя или ошибки. Также передаются модель телефона и версия операционной системы, идентификатор установки Crashlytics, перечисленные выше параметры приложения и короткий технический журнал последних действий приложения, например идентификатор сохраняемого урока.
Crashlytics также получает app instance ID из Analytics, чтобы связать сбой с событиями использования, относящимися к той же установке приложения.
Отчёты о сбоях не содержат голосовых записей или распознанной речи.
На Android модули 2–5 можно открыть подпиской на месяц, подпиской на год или разовой покупкой с доступом навсегда. Подписки продлеваются автоматически; оплату и продление обрабатывает Google Play, там же можно отменить подписку. На iPhone модули 2–5 также можно открыть подпиской на месяц, подпиской на год или разовой покупкой с доступом навсегда. Подписки продлеваются автоматически; оплату и продление обрабатывает App Store, там же можно отменить подписку. Ни приложение, ни мы не получаем данные банковской карты или банковского счёта.
Приложение использует RevenueCat, Inc., чтобы проверить, открыт ли доступ к полному курсу для этой установки, и восстановить его. Приложение обращается к RevenueCat при каждом запуске независимо от того, совершалась покупка или нет.
RevenueCat получает:
случайный анонимный идентификатор, который программное обеспечение RevenueCat создаёт для этой установки;
сведения о покупке из Google Play или App Store, если покупка была совершена: продукт, цену и валюту, магазин, дату и идентификаторы транзакции магазина; для подписки из Google Play или App Store — также сведения о том, продлится ли подписка, дате её окончания и проблемах с оплатой;
тип устройства, операционную систему, версию приложения, настройку языка и региона, время последнего открытия приложения и страну.
RevenueCat определяет страну по IP-адресу и сообщает, что не сохраняет сам IP-адрес. Мы не передаём RevenueCat имя, адрес электронной почты или другие контактные данные.
Если ничего не было куплено, RevenueCat хранит только анонимный идентификатор и перечисленные выше технические данные.
«Синхронизация прогресса» есть только в версии для iPhone и по умолчанию выключена. После завершения первого урока приложение один раз предлагает её включить. В «Настройках» её можно включить или выключить в любое время.
Когда «Синхронизация прогресса» включена, приложение входит в Game Center с помощью вашей учётной записи и сохраняет один файл с прогрессом: какие уроки пройдены и открыты, звёзды, лучшие результаты, пропущенные шаги, число дней в серии занятий, заморозки серии, дату последнего посещения, общее количество XP, историю XP, карточки из раздела «Повторение» с расписанием повторений, достижения, дневную цель и отметки о завершении знакомства с приложением и обучения работе с карточками.
Пока «Синхронизация прогресса» включена, при каждом запуске приложение входит в Game Center с помощью вашей учётной записи и синхронизирует данные. Если в этот момент вы не вошли в Game Center, может появиться системное окно Apple с предложением войти в Game Center.
Game Center сохраняет файл в вашем аккаунте iCloud. Apple обрабатывает его по своей политике конфиденциальности.
Приложение не читает ваше имя или идентификатор игрока в Game Center, а мы ничего не получаем из Game Center. Он используется только для сохранения и загрузки файла с прогрессом.
Если выключить «Синхронизацию прогресса», новые данные перестанут сохраняться в файле синхронизации в iCloud, но уже сохранённый файл не удалится. В приложении нет кнопки для его удаления, а мы не можем открыть или удалить этот файл. Удалить его можно в настройках iCloud своего аккаунта Apple.
В версии для Android нет настройки синхронизации прогресса, и приложение не использует Google Play Games. Прогресс не переносится между Android и iPhone.
После установки «Практика произношения» выключена и остаётся выключенной, пока вы сами её не включите. На Android функция остаётся выключенной, пока вы не решите загрузить модель распознавания речи.
«Практика произношения» используется только в упражнениях на произношение и тоны и только во время записи голоса. Сначала телефон запрашивает разрешение на микрофон. На iPhone он также запрашивает разрешение на распознавание речи.
Запись временно хранится в файле на телефоне. Приложение воспроизводит её, чтобы вы могли сравнить своё произношение с образцом, и удаляет её, когда вы начинаете новую запись, переходите дальше или выходите из упражнения.
На Android речь распознаётся на телефоне с помощью модели размером около 88 МБ. Она загружается из Google Play только по вашему выбору. Запись не покидает телефон. Если выключить «Практику произношения», модель удаляется.
На iPhone приложение передаёт запись встроенной в iOS системе распознавания речи. iOS либо распознаёт её на самом iPhone, либо, если распознавание тайской речи на устройстве недоступно, отправляет звук на серверы Apple. Когда распознавание тайской речи доступно на самом iPhone, приложение разрешает только распознавание на устройстве, поэтому звук его не покидает. Если распознавание тайской речи на этом iPhone недоступно, iOS отправляет звук на серверы Apple для распознавания. Что Apple делает с этим звуком и как долго его хранит, описано в политике конфиденциальности Apple. Мы не контролируем, как Apple обрабатывает и хранит этот звук.
На обеих платформах мы не получаем ни записи, ни распознанного текста. Они также не передаются ни в Google Analytics for Firebase, ни в Firebase Crashlytics, ни в RevenueCat, ни в AppMetrica на iPhone.
Если «Практика произношения» выключена, задания на произношение становятся упражнениями «послушать и повторить», и все уроки по-прежнему можно пройти. Линия высоты тона в упражнениях на тоны рассчитывается на телефоне.
«Напоминания об учёбе» по умолчанию включены. На Android 13 и новее уведомления появляются только после вашего разрешения; на Android 12 и более ранних версиях они разрешены по умолчанию, пока вы не отключите их в настройках телефона. Напоминания создаются непосредственно на телефоне. Когда «Напоминания об учёбе» включены, телефон также создаёт одно уведомление после обновления приложения через Google Play. Его текст выбирается на телефоне по сохранённым прогрессу и состоянию покупки; для этого ничего не отправляется. Отдельно на Android Google через Firebase Cloud Messaging иногда доставляет сообщения о новых уроках и вариантах покупки, и Android показывает их, если уведомления разрешены. Firebase Cloud Messaging получает push-токен, связанный с идентификатором установки Firebase, в том числе после обновления приложения до того, как вы его откроете. Приложение отправляет в Google Analytics for Firebase события открытия push-сообщения, а также показа и нажатия уведомления об обновлении. Событие показа уведомления об обновлении может отправляться, даже если приложение не открывали.
Сам виджет домашнего экрана Android ничего не отправляет. Он только считывает с телефона число дней в серии занятий, число пройденных уроков, количество карточек из раздела «Повторение», XP за сегодня, дневную цель и язык приложения. Нажатие на виджет открывает приложение. Приложение записывает это нажатие как событие использования и отправляет его в Google Analytics for Firebase.
Данные получают:
Google: Google Analytics for Firebase, Google Ads, Firebase Crashlytics, Firebase Cloud Messaging, Google Play (покупки и доставка модели распознавания речи) и резервное копирование Android;
RevenueCat, Inc.;
Apple: App Store, Game Center, iCloud и распознавание речи на iPhone;
Яндекс: AppMetrica на iPhone, включая данные об установках, сеансах, технические данные устройства, IP-адреса и данные об атрибуции рекламы.
Google, RevenueCat и Apple находятся в США и обрабатывают данные там, а также в других странах, где работают. Сервис AppMetrica предоставляется Яндексом. В опубликованном Яндексом уведомлении об AppMetrica указано хранение данных на серверах в ЕС и Российской Федерации. Это общее заявление поставщика сервиса, а не гарантия того, что данные именно этого приложения хранятся исключительно в этих местах.
Google от нашего имени обрабатывает данные аналитики, отчёты о сбоях и данные Firebase Cloud Messaging. RevenueCat от нашего имени обрабатывает анонимный идентификатор, технические данные, которые получает при каждом запуске приложения, и сведения о покупках, перечисленные в разделе «Покупки». Яндекс получает описанные выше данные AppMetrica на iPhone для измерения установок, сеансов, технических данных устройства и привлечения пользователей.
Телефон также напрямую взаимодействует с Google и Apple без нашего участия. Это происходит при покупках в Google Play и App Store, загрузке модели распознавания речи из Google Play, резервном копировании телефона, сохранении файла Game Center в iCloud и отправке звука для распознавания речи на iPhone, когда тайскую речь нельзя распознать на самом устройстве.
Никто, кроме компаний, названных в этой политике, и привлечённых ими субподрядчиков, не получает данные от приложения или от нас.
Сведения о конфиденциальности этих компаний:
https://policies.google.com/privacy
https://firebase.google.com/support/privacy
https://www.revenuecat.com/privacy
https://www.apple.com/legal/privacy/
https://yandex.com/legal/confidential/
Данные о покупке нужны, чтобы предоставлять приобретённый доступ и восстанавливать его. Там, где применяется GDPR или UK GDPR, правовое основание — исполнение договора: речь о самой покупке и предоставлении и восстановлении оплаченного доступа.
Данные Google Analytics for Firebase и отчёты Firebase Crashlytics нужны, чтобы находить и исправлять ошибки и улучшать уроки. На Android данные Google Analytics for Firebase также используются, чтобы определять группы пользователей для периодических сообщений о новых уроках и вариантах покупки и оценивать наши рекламные кампании в Google Ads, продвигающие приложение; данные Firebase Cloud Messaging используются для доставки этих сообщений. Там, где применяется GDPR или UK GDPR, правовое основание этой обработки данных Google/Firebase — наш законный интерес: в исправной работе приложения, улучшении уроков, информировании пользователей о новых уроках и вариантах покупки и оценке наших рекламных кампаний в Google Ads.
На iPhone данные AppMetrica используются для измерения установок, сеансов, технической активности устройства, привлечения пользователей и рекламных кампаний, продвигающих приложение.
Синхронизация прогресса и практика произношения работают только после того, как вы сами их включите. Там, где применяется GDPR или UK GDPR, правовое основание — ваше согласие: вы даёте его, когда включаете соответствующую функцию, и отзываете, когда выключаете её. Если выключить «Синхронизацию прогресса», новые данные перестанут сохраняться в файле синхронизации в iCloud, но уже сохранённый файл останется, пока вы не удалите его, как описано выше.
Прогресс на телефоне хранится, пока вы не выберете «Сбросить прогресс» или не удалите приложение. Настройки хранятся до удаления приложения.
Резервные копии хранят Google или Apple в соответствии с настройками аккаунта владельца.
Google хранит отчёты Firebase Crashlytics 90 дней.
Данные о событиях Google Analytics for Firebase, связанные с его идентификатором установки, хранятся до 14 месяцев. После этого остаётся только агрегированная статистика Google Analytics без идентификаторов установки. Для такой статистики в Google Analytics не установлен срок удаления. На Android Firebase хранит идентификатор установки, используемый для push-сообщений, пока мы его не удалим. Приложение не удаляет его автоматически, поэтому он может храниться бессрочно.
RevenueCat не удаляет свои записи автоматически. Запись о покупке хранится, пока мы не удалим её по запросу. Если покупки не было, мы не можем определить, какая запись относится к вам, поэтому RevenueCat может хранить её бессрочно.
Файл синхронизации прогресса хранится, пока вы не удалите его в настройках iCloud своего аккаунта Apple.
AppMetrica хранит собранные данные в соответствии с условиями использования сервиса и применимыми требованиями к хранению. Согласно опубликованным политикам Яндекса, данные хранятся столько, сколько необходимо для соответствующих целей и соблюдения законодательства. Общий фиксированный срок хранения данных AppMetrica об установках, сеансах, устройствах, IP-адресах и атрибуции рекламы не установлен. Срок хранения Google Analytics в 14 месяцев к AppMetrica не относится. Яндекс предоставляет владельцу учётной записи процедуру удаления собранных данных о приложениях. Удаление приложения с телефона или сброс прогресса не запускают эту процедуру.
В «Настройках» можно включать и выключать «Практику произношения» и «Напоминания об учёбе», а также выбирать «Сбросить прогресс». На iPhone там также можно включать и выключать «Синхронизацию прогресса». В настройках телефона можно отозвать разрешения на микрофон и распознавание речи и отключить уведомления. На Android отключение уведомлений в настройках телефона прекращает показ push-сообщений, а выключение «Напоминаний об учёбе» — нет. Идентификатор установки Firebase не показывается в приложении, поэтому мы не можем определить, какой идентификатор относится к вам, или удалить его по вашему запросу.
Отключить аналитику, измерения AppMetrica на iPhone и отчёты о сбоях в приложении нельзя. На Android рекламный идентификатор можно сбросить или удалить в настройках телефона. После удаления приложения данные аналитики, данные измерений AppMetrica и отчёты о сбоях больше не отправляются. Это не означает удаления данных, которые уже хранятся у этих сервисов.
Чтобы удалить запись о покупке из RevenueCat, напишите на sabai@misheno.com и укажите номер заказа из чека Google Play или App Store. Только по этому номеру мы можем найти запись. Мы удалим запись из RevenueCat в течение 30 дней. Записи, которые хранят Google Play или App Store, останутся у соответствующего магазина.
Если ничего не было куплено, RevenueCat хранит только анонимный идентификатор и перечисленные выше технические данные. Приложение не показывает этот идентификатор, а номера заказа нет, поэтому мы не можем определить, какая запись относится к вам.
Данные Firebase Crashlytics хранятся под случайным идентификатором установки, который приложение не показывает, поэтому мы не можем определить, какие отчёты о сбоях относятся к вам. Отчёты Firebase Crashlytics и данные о событиях Google Analytics for Firebase хранятся в течение сроков, указанных выше. Агрегированная статистика Google Analytics без идентификаторов остаётся, как описано в разделе «Как долго хранятся данные». Яндекс предоставляет владельцу учётной записи AppMetrica процедуру удаления собранных данных о приложениях, но в приложении нет функции удаления данных отдельного устройства или установленной процедуры самостоятельного удаления записей AppMetrica одного человека. Удаление приложения или использование «Сбросить прогресс» не удаляет данные, уже хранящиеся в AppMetrica.
Там, где местное законодательство предоставляет такие права, например в ЕС и Великобритании, вы можете запросить информацию о том, какие данные о вас хранятся, попросить исправить или удалить их, возразить против их использования и подать жалобу в свой орган по защите данных. Мы удаляем запись о покупке, если вы укажете номер заказа. Мы не можем выполнить запрос в отношении данных о сбоях, потому что они хранятся под идентификатором установки, которого приложение не показывает, и мы не можем определить, какие записи относятся к вам. Мы также не можем выполнить запрос в отношении записи RevenueCat без номера заказа, потому что не можем определить, какая запись относится к вам.
Приложение предназначено для взрослых, а не для детей. Оно не спрашивает возраст, поэтому не может определить, является ли пользователь ребёнком. Поэтому данные аналитики и отчёты о сбоях могут отправляться с телефона, которым пользуется ребёнок, а мы об этом не узнаем. Мы не запрашиваем у детей данные и сознательно не собираем персональные данные детей младше 13 лет.
Если родитель считает, что приложением пользовался ребёнок младше 13 лет, он может написать на sabai@misheno.com. Если родитель укажет номер заказа, мы удалим соответствующую запись о покупке. Мы также объясним, что, как описано в разделе «Ваш выбор и удаление данных», невозможно установить, относятся ли к ребёнку данные о сбоях, а если покупки не было — какая запись RevenueCat относится к нему.
Если политика изменится, новый текст будет опубликован на этой же странице с новой датой.
По вопросам конфиденциальности и с запросами обращайтесь по адресу:
sabai@misheno.com