LexiTale 隱私權政策
生效日期:2026 年 8 月 30 日
LexiTale(以下稱「我們」)致力於保護您的隱私。本隱私權政策說明 LexiTale Android App 如何收集、使用、同步及保護您的資訊。
1. 資料收集
- 本機學習資料:我們會在您的裝置上儲存學習進度,例如已學單字、收藏、隱藏狀態、複習日期、FSRS 複習參數及自訂單字。這些資料安全儲存在 App 的本地 SQLite 資料庫。
- 登入資料:App 使用 Google 登入並透過 Firebase Authentication 處理登入,以識別使用者並取得基本登入資訊(如電子郵件或顯示名稱)。
- 雲端同步資料:為防範資料丟失並提供進度保存,登入後您的學習進度會透過 Cloud Firestore 雲端資料庫保存。
- 去識別化意見資料:若您使用 App 內回報功能,我們會保存回報類型、選填說明、必要的字卡 ID/內容包/排序參照,以及 App 版本、裝置型號與作業系統、語言、登入狀態和畫面位置等診斷資訊。回報不儲存 Firebase UID、姓名、信箱、截圖或整張字卡內容快照;疑似信箱與電話號碼會自動遮蔽。請勿在自由文字填入個人資料。
- 外部字典查詢:當您新增自訂單字時,App 會透過 API 檢索字典釋義,不包含個人可識別資訊。
- 字庫改善選項:App 可先在帳號範圍的本機 SQLite 辨識總表未收錄的有效自訂單字。未同意前只保存在這台裝置,不會建立上傳佇列或傳送。App 會在累積數個候選時顯示有限次數的情境邀請,設定頁也可隨時查看完整說明。只有您明確同意後,目前本機候選與之後新增、且各自已儲存滿 30 天的候選才可傳送。資料只含正規化單字、粗粒度詞性、字典是否查到、字庫版本與月份,不含 Firebase UID、姓名、信箱、翻譯、定義、例句、學習紀錄或精確時間。關閉或第二次拒絕會清除尚未送出的本機候選與上傳佇列,並停止後續本機候選辨識,直到您從設定重新明確開啟。已跨使用者彙總且不帶個人索引的統計無法個別刪除。
2. 資料使用
- 您的學習資料僅用於提供核心單字記憶複習、自適應排程、進度統計與雲端還原同步。
- 我們不出售任何使用者資料,也不會將您的學習歷史用於任何商業廣告追蹤。
- 去識別化意見資料僅用於找出、排序與修正內容或產品問題。
- 目前正式版包含廣告、彙總量測、一次買斷驗證與會員方案互動;相關資料處理方式列於下方。
3. 資料保護
- 本機資料嚴格限制在應用程式專屬 SQLite 沙盒中。
- 雲端通訊使用安全傳輸加密,並依據 Firestore 資料庫安全規則限定個人僅能讀寫自己綁定 UID 的資料。
- 核准的標準字卡圖片與音訊會視需要透過 Firebase Storage/CDN 下載,完成後保存在本機快取;每個級別另保留少量離線啟動素材。這些公開學習資產不含個人學習紀錄。
4. 權限說明
- 網路存取 (INTERNET):用於 Google 登入、進度同步、回報或客服資料傳輸、外部字典查詢、Google Play 購買與權益驗證、廣告與彙總量測,以及下載核准的字卡圖片與音訊。
- 震動控制 (VIBRATE):用於在學習評分時提供流暢精緻的觸覺震動回饋。
- 通知權限 (POST_NOTIFICATIONS):僅用於您開啟的本地學習提醒。
- 開機完成事件 (RECEIVE_BOOT_COMPLETED):僅用於裝置重啟或 App 更新後重新排程已開啟的本地提醒。
5. 資料刪除
您可以在 App 的設定頁直接選擇「刪除帳號」,或使用公開的 帳號刪除說明網頁 送出申請。App 會刪除 Cloud Firestore 中的雲端學習進度與統計資料、舊版以帳號路徑保存的回報截圖附件、裝置本機 SQLite 學習資料與高品質圖片快取,並嘗試刪除 LexiTale 的 Firebase Authentication 登入帳號。舊版原始回報會完成一次性去識別化並刪除聯絡資料、附件參照與完整字卡快照;原始文件之後由管理端刪除。長期保留的去識別化意見紀錄不含帳號識別碼,可能作為產品與內容修正證據。若 Firebase 要求近期登入或 App 無法完成登入帳號刪除,您仍可透過公開帳號刪除頁或客服信箱要求我們完成帳號與相關雲端資料刪除。
刪除帳號也會刪除 Firebase UID 對應的付費權益,並解除購買雜湊紀錄與舊 UID 的連結。為讓同一 Google 身分恢復一次買斷及防止權杖重放,後端會保留不可逆的購買權杖雜湊、Google 登入提供者雜湊與必要商品狀態;不保存原始購買權杖。
6. 廣告與彙總量測
目前正式版使用 Google Mobile Ads 顯示低頻標準插頁廣告;免費使用者只會在完成 25 張不重複字卡且仍有下一節時看到廣告。SDK 可能處理由 IP 推估的大致位置、App 互動、診斷與裝置識別,用於廣告、分析、防詐、安全與法遵。App 使用 UMP 處理適用的同意,並在需要時提供廣告隱私選項。Firebase Analytics 僅記錄彙總學習流程與廣告結果,不傳送 Firebase UID、姓名、信箱、字卡文字或自由輸入。
7. 一次買斷與會員方案 Analytics
Google Play 處理商品價格、適用稅額、付款方式與退款;LexiTale 不接收完整付款卡號或銀行資料。App 只傳送固定商品 ID、不透明購買權杖與 Firebase 登入驗證;Cloud Functions 向 Google Play 驗證並確認購買,僅保存帳號權益、購買權杖的單向雜湊與退款/撤銷狀態,不保存原始權杖。待處理、取消、退款或撤銷不授予或會停止升級權益,免費內容與學習進度仍保留。退款或撤權後,App 不再下載或選用既有高品質圖片快取,但不在背景刪檔;刪除帳號、清除 App 資料或解除安裝可移除本機快取。
Play 即時開發人員通知的去重收據只保留 90 天,並以 Firestore TTL 到期刪除。
目前正式版以 Firebase Analytics 記錄彙總的會員方案互動與購買階段結果;事件只含搶先/正式階段、商店狀態與結果,不含 Firebase UID、姓名、信箱、商品價格、購買權杖或自由輸入。
8. 聯絡我們
若對本隱私政策有任何意見或疑問,請發送郵件至:lexitale.support@gmail.com
LexiTale 隐私权政策
生效日期:2026 年 8 月 30 日
LexiTale(以下称「我们」)致力于保护您的隐私。本隐私权政策说明 LexiTale Android App 如何收集、使用、同步及保护您的信息。
1. 数据收集
- 本机学习数据:我们会在您的设备上存储学习进度,例如已学单词、收藏、隐藏状态、复习日期、FSRS 复习参数及自定义单词。这些数据安全存储在 App 的本地 SQLite 数据库。
- 登录数据:App 使用 Google 登录并通过 Firebase Authentication 处理登录,以识别用户并取得基本登录信息(如电子邮件或显示名称)。
- 云端同步数据:为防范数据丢失并提供进度保存,登录后您的学习进度会通过 Cloud Firestore 云端数据库保存。
- 去标识化意见数据:若您使用 App 内反馈功能,我们会保存反馈类型、选填说明、必要的单词卡 ID/内容包/排序参照,以及 App 版本、设备型号与系统、语言、登录状态和画面位置等诊断信息。反馈不保存 Firebase UID、姓名、邮箱、截图或整张单词卡内容快照;疑似邮箱与电话号码会自动遮蔽。请勿在自由文字中填写个人信息。
- 外部字典查询:当您新增自定义单词时,App 会通过 API 检索字典释义,不包含个人可识别信息。
- 字库改善选项:App 可先在账号范围的本地 SQLite 识别总表未收录的有效自定义单词。未同意前只保存在这台设备,不会建立上传队列或发送。App 会在累积数个候选时显示有限次数的情境邀请,设置页也可随时查看完整说明。只有您明确同意后,当前本地候选与之后新增、且各自已保存满 30 天的候选才可发送。数据只含规范化单词、粗粒度词性、词典是否查到、词库版本和月份,不含 Firebase UID、姓名、邮箱、翻译、定义、例句、学习记录或精确时间。关闭或第二次拒绝会清除尚未发送的本地候选与上传队列,并停止后续本地候选识别,直到您从设置重新明确开启。已跨用户汇总且不含个人索引的统计无法单独删除。
2. 数据使用
- 您的学习数据仅用于提供核心单词记忆复习、自适应排程、进度统计与云端还原同步。
- 我们不出售任何用户数据,也不会将您的学习历史用于任何商业广告追踪。
- 去标识化意见数据仅用于发现、排序与修正内容或产品问题。
- 当前正式版包含广告、汇总分析、一次性购买验证与会员方案互动;相关数据处理方式列于下方。
3. 数据保护
- 本机数据严格限制在应用程序专属 SQLite 沙盒中。
- 云端通讯使用安全传输加密,并依据 Firestore 数据库安全规则限定个人仅能读写自己绑定 UID 的数据。
- 已核准的标准单词卡图片和音频会按需通过 Firebase Storage/CDN 下载,完成后保存在本机缓存;每个级别另保留少量离线启动素材。这些公开学习资产不含个人学习记录。
4. 权限说明
- 网络存取 (INTERNET):用于 Google 登录、进度同步、反馈或客服资料传输、外部字典查询、Google Play 购买与权益验证、广告与汇总分析,以及下载已核准的单词卡图片与音频。
- 震动控制 (VIBRATE):用于在学习评分时提供流畅精致的触觉震动反馈。
- 通知权限 (POST_NOTIFICATIONS):仅用于您开启的本地学习提醒。
- 开机完成事件 (RECEIVE_BOOT_COMPLETED):仅用于设备重启或 App 更新后重新排程已开启的本地提醒。
5. 数据删除
您可以在 App 的设置页直接选择「删除账号」,或使用公开的 账号删除说明网页 送出申请。App 会删除 Cloud Firestore 中的云端学习进度与统计数据、旧版按账号路径保存的反馈截图附件、设备本机 SQLite 学习数据与高品质图片缓存,并尝试删除 LexiTale 的 Firebase Authentication 登录账号。旧版原始反馈会完成一次性去标识化,并移除联系资料、附件引用与完整单词卡快照;之后由管理员删除原始文档。长期保留的去标识化意见记录不含账号标识符,可能作为产品与内容修正证据。若 Firebase 要求近期登录或 App 无法完成登录账号删除,您仍可通过公开账号删除页或客服邮箱要求我们完成账号与相关云端数据删除。
删除账号也会删除 Firebase UID 对应的付费权益,并解除购买哈希记录与旧 UID 的关联。为让同一 Google 身份恢复一次性购买并防止令牌重放,后端会保留不可逆的购买令牌哈希、Google 登录提供者哈希与必要商品状态;不保存原始购买令牌。
6. 广告与汇总分析
当前正式版使用 Google Mobile Ads 显示低频标准插页广告;免费用户只会在完成 25 张不重复单词卡且仍有下一节时看到广告。SDK 可能处理由 IP 推断的大致位置、App 互动、诊断和设备标识,用于广告、分析、防欺诈、安全与合规。App 使用 UMP 处理适用的同意,并在需要时提供广告隐私选项。Firebase Analytics 只记录汇总学习流程和广告结果,不传送 Firebase UID、姓名、邮箱、单词卡文字或自由输入。
7. 一次性购买与会员方案 Analytics
Google Play 处理商品价格、适用税额、付款方式与退款;LexiTale 不接收完整付款卡号或银行资料。App 只传送固定商品 ID、不透明购买令牌与 Firebase 登录验证;Cloud Functions 向 Google Play 验证并确认购买,只保存账号权益、购买令牌的单向哈希与退款/撤销状态,不保存原始令牌。待处理、取消、退款或撤销不会授予或会停止升级权益,免费内容与学习进度仍保留。退款或撤权后,App 不再下载或选用既有高品质图片缓存,但不会在后台删除文件;删除账号、清除 App 数据或卸载可移除本机缓存。
Play 实时开发者通知的去重收据只保留 90 天,并通过 Firestore TTL 到期删除。
当前正式版通过 Firebase Analytics 记录汇总的会员方案互动和购买阶段结果;事件只包含抢先/正式阶段、商店状态和结果,不包含 Firebase UID、姓名、邮箱、商品价格、购买令牌或自由输入。
8. 联系我们
若对本隐私政策有任何意见或疑问,请发送邮件至:lexitale.support@gmail.com
LexiTale Privacy Policy
Effective Date: August 30, 2026
LexiTale ("we", "us", or "our") is dedicated to protecting your privacy. This policy describes how the LexiTale Android App collects, uses, syncs, and protects your information.
1. Data Collection
- Local Learning Data: We save your learning progress (such as mastered words, bookmarks, hidden states, intervals, FSRS parameters, and custom words) securely in a local SQLite database.
- Sign-In Data: The App uses Google Sign-In managed by Firebase Authentication to identify users and retrieve basic profile info (email and display name).
- Cloud Synchronization: To prevent data loss, your progress is backed up securely in our Cloud Firestore database.
- Deidentified Feedback: In-app feedback stores its type, optional details, the necessary card ID/pack/rank reference, and diagnostics such as App version, device model and OS, language, sign-in state, and screen location. It does not store a Firebase UID, name, email, screenshot, or full card-content snapshot. Likely email addresses and phone numbers are automatically redacted. Do not enter personal information in free text.
- Dictionary Services: Adding custom words queries third-party dictionary APIs for definitions. No personally identifiable data is sent.
- Vocabulary improvement option: The App may first identify eligible custom words missing from the bundled lexicon in account-scoped local SQLite. Before you agree, candidates remain only on this device and no upload queue is created or transmitted. The App may show a limited number of contextual invitations after several candidates accumulate, and the full notice remains available in Settings. Only after your explicit agreement may current on-device candidates and future candidates be sent once each has been saved for 30 days. It sends only the normalized word, coarse POS, dictionary-hit status, lexicon version, and month—not a Firebase UID, name, email, translation, definition, example, learning history, or exact time. Turning it off or declining the second invitation clears unsent local candidates and the upload queue, and stops future local candidate detection until you explicitly enable it from Settings. Cross-user aggregate statistics have no personal index and cannot be individually deleted.
2. Data Usage
- Your learning progress is strictly used to deliver card scheduling (FSRS), bookmarks, learning stats, and secure cloud sync/restoration.
- We never sell your data, nor do we track your learning history for targeted commercial advertising.
- Deidentified feedback is used only to find, prioritize, and fix content or product issues.
- The current production release includes advertising, aggregate measurement, one-time purchase verification, and membership-plan interactions; the related data processing is described below.
3. Data Security
- Local data is isolated securely in the sandbox SQLite database of your Android device.
- Cloud interactions are encrypted and restricted by Firebase Firestore security rules, allowing only authorized UID owners to read or write their own documents.
- Approved standard card images and audio are downloaded on demand through Firebase Storage/CDN and cached locally after completion. A small offline starter set is bundled for each level. These public learning assets do not contain personal learning records.
4. Permissions
- INTERNET: Required for Google Sign-In, cloud backups, report/support data transfer, dictionary API queries, Google Play purchase and entitlement verification, advertising and aggregate measurement, and approved card-image and audio downloads.
- VIBRATE: Used to trigger subtle haptic vibrations during card rating to enhance UX.
- POST_NOTIFICATIONS: Used only for local study reminders you enable.
- RECEIVE_BOOT_COMPLETED: Used only to reschedule enabled local study reminders after device restart or App update.
5. Data Deletion
You can select "Delete Account" in the App Settings sheet or submit a request on our Account Deletion Web Page. The App deletes your Cloud Firestore learning progress and statistics, legacy report screenshot attachments stored under the account path, local SQLite learning data, and high-quality image caches, and attempts to delete your LexiTale Firebase Authentication login account. Legacy raw reports undergo a one-time deidentification that removes contact data, attachment references, and full card snapshots; administrators then delete the raw documents. Long-term deidentified feedback has no account identifier and may be retained as evidence for product and content fixes. If Firebase requires recent sign-in or the App cannot complete login-account deletion, you can still use the public deletion page or support email to request deletion of the account and associated cloud data.
Account deletion also removes the paid entitlement for the Firebase UID and unlinks that old UID from the hashed purchase record. To restore a lifetime purchase for the same Google identity and prevent token replay, the backend retains irreversible hashes of the purchase token and Google sign-in provider plus necessary product state; it does not retain the raw purchase token.
6. Advertising and aggregate measurement
The current production release uses Google Mobile Ads for low-frequency standard interstitial ads. Free users see an ad only after completing 25 unique cards when another section remains. The SDK may process approximate location inferred from IP, App interactions, diagnostics, and device identifiers for advertising, analytics, fraud prevention, security, and compliance. The App uses UMP for applicable consent and provides ad privacy options when required. Firebase Analytics records only aggregate study-flow and ad outcomes; it does not send a Firebase UID, name, email, card text, or free-form input.
7. One-time purchase and membership analytics
Google Play processes product pricing, applicable taxes, payment methods, and refunds; LexiTale does not receive full payment-card or bank details. The App sends only the fixed product ID, an opaque purchase token, and Firebase authentication. Cloud Functions verifies and acknowledges the purchase with Google Play and stores only the account entitlement, a one-way hash of the token, and refund or revocation state; it does not store the raw token. Pending, canceled, refunded, or revoked purchases do not grant or will stop upgraded access, while free content and learning progress remain available. After a refund or revocation, the App no longer downloads or selects existing high-quality image cache files, but does not delete them in the background; account deletion, clearing App data, or uninstalling removes the local cache.
Google Play real-time developer-notification deduplication receipts are retained for 90 days and then deleted through Firestore TTL.
The current production release uses Firebase Analytics for aggregate membership-plan interactions and purchase-stage outcomes. Events contain only the early-access or standard phase, store state, and outcome—not a Firebase UID, name, email, product price, purchase token, or free-form input.
8. Contact Us
If you have any questions or feedback regarding this policy, contact us at: lexitale.support@gmail.com
LexiTale プライバシーポリシー
発効日:2026年8月30日
LexiTale(以下「私たち」)は、ユーザーのプライバシーの保護に努めています。本ポリシーでは、LexiTale Android アプリがユーザーの情報をどのように収集、使用、同期、および保護するかについて説明します。
1. 情報の収集
- ローカル学習データ:学習進度(学習単語、ブックマーク、アーカイブ状態、FSRS 復習パラメーター、カスタム単語など)は、端末のローカル SQLite データベースに安全に保存されます。
- ログイン情報:アプリは Google ログインを使用し、Firebase Authentication を介してユーザーを識別し、基本プロファイル(メールアドレス、表示名)を取得します。
- クラウド同期データ:データの紛失を防ぐため、ログイン後は Cloud Firestore に学習履歴が自動的にバックアップされます。
- 匿名化フィードバック:アプリ内フィードバックには、種類、任意の説明、必要なカード ID/パック/順位参照、アプリのバージョン、端末モデルと OS、言語、ログイン状態、画面位置などの診断情報を保存します。Firebase UID、氏名、メール、スクリーンショット、カード内容全体のスナップショットは保存しません。メールアドレスや電話番号らしい文字列は自動で伏せ字にします。自由記述に個人情報を入力しないでください。
- 語彙改善オプション:アプリは、収録語彙にない有効なカスタム単語を、アカウント単位のローカル SQLite で先に検出できます。同意するまでは候補をこの端末にのみ保存し、アップロード用キューの作成や送信は行いません。候補がいくつか蓄積した時点で回数を限定した案内を表示する場合があり、設定画面でも常に詳細を確認できます。明示的に同意した後に限り、現在の端末内候補と今後の候補を、それぞれ保存から30日後に送信できます。送信するのは正規化した単語、粗い品詞区分、辞書検索結果、語彙版、月のみで、Firebase UID、氏名、メール、翻訳、定義、例文、学習履歴、正確な時刻は含みません。無効化または2回目の案内で拒否すると、未送信の端末内候補とアップロード用キューが削除され、設定から改めて明示的に有効化するまで端末内候補の検出も停止します。個人索引を持たないユーザー横断の集計統計は個別削除できません。
2. 情報の使用
- 学習データは、単語カードの復習スケジュール調整、学習統計、およびクラウド復元同期の提供のみに使用されます。
- 私たちはユーザーデータを第三者に販売せず、学習履歴を広告ターゲティングに利用しません。
- 匿名化フィードバックは、コンテンツまたは製品の問題の発見、優先順位付け、修正にのみ使用します。
- 現在の正式版には広告、集計測定、買い切り購入の検証、会員プラン操作が含まれ、関連するデータ処理を下記に記載します。
3. 情報の保護
- 端末内のデータは、アプリ専用の SQLite サンドボックスに隔離保護されます。
- クラウドとの通信は暗号化され、Firestore の安全規則によって本人のみがデータにアクセスできるように制限されています。
- 承認済みの標準カード画像と音声は Firebase Storage/CDN から必要に応じてダウンロードされ、完了後は端末にキャッシュされます。各レベルには少量のオフライン開始用素材を同梱します。これらの公開学習アセットには個人の学習履歴は含まれません。
4. アプリ権限の説明
- インターネットアクセス (INTERNET):Google ログイン、同期処理、報告・サポートデータ送信、外部辞書 API 照会、Google Play の購入・権利検証、広告と集計測定、承認済みカード画像・音声のダウンロードに必要です。
- バイブレーション制御 (VIBRATE):カードの評価時、学習体験向上のための心地よい触覚フィードバックを提供します。
- 通知権限 (POST_NOTIFICATIONS):ユーザーが有効にしたローカル学習リマインダーにのみ使用します。
- 起動完了イベント (RECEIVE_BOOT_COMPLETED):端末再起動またはアプリ更新後、有効なローカル学習リマインダーを再設定するためにのみ使用します。
5. データの削除
アプリの「アカウント削除」ボタン、または アカウント削除申請ページ から手続きを行えます。アプリは Cloud Firestore の学習進度と統計、アカウントのパスに保存された旧版の報告スクリーンショット添付、端末の SQLite 学習データ、高品質画像キャッシュを削除し、LexiTale の Firebase Authentication ログインアカウントの削除を試みます。旧版の生の報告は一度限りの匿名化処理で連絡先、添付参照、カード全体のスナップショットを除去し、その後管理者が元の文書を削除します。長期保持する匿名化フィードバックにはアカウント識別子がなく、製品・コンテンツ修正の証拠として保持される場合があります。Firebase が最近のログインを要求する場合、またはアプリ内でログインアカウント削除を完了できない場合でも、公開削除ページまたはサポートメールからアカウントと関連クラウドデータの削除を申請できます。
アカウント削除では Firebase UID の有料権利も削除し、購入ハッシュ記録と旧 UID の関連付けを解除します。同じ Google ID で買い切り購入を復元し、トークンの再利用を防ぐため、バックエンドは購入トークンと Google ログインプロバイダの不可逆ハッシュ、および必要な商品状態を保持します。生の購入トークンは保持しません。
6. 広告と集計測定
現在の正式版では Google Mobile Ads の低頻度な標準インタースティシャル広告を表示します。無料ユーザーには、重複しないカードを25枚完了し、次のセクションがある場合にのみ広告が表示されます。SDK は IP から推定した大まかな位置、アプリ操作、診断情報、端末識別子を広告、分析、不正防止、安全、法令遵守のために処理する場合があります。アプリは UMP で必要な同意を管理し、必要な場合は広告のプライバシー設定を提供します。Firebase Analytics は集計した学習フローと広告結果のみを記録し、Firebase UID、氏名、メール、カード本文、自由入力は送信しません。
7. 買い切り購入と会員プラン Analytics
商品価格、適用税、支払い方法、返金は Google Play が処理し、LexiTale は完全なカード番号や銀行情報を受け取りません。アプリは固定の商品 ID、不透明な購入トークン、Firebase 認証のみを送信します。Cloud Functions は Google Play で購入を検証・承認し、アカウントの権利、トークンの一方向ハッシュ、返金・取消状態のみを保存し、生のトークンは保存しません。保留、キャンセル、返金、取消ではアップグレード権利を付与しない、または停止しますが、無料コンテンツと学習進度は維持されます。返金・取消後は既存の高品質画像キャッシュを新たにダウンロードまたは選択しませんが、バックグラウンドでは削除しません。アカウント削除、アプリデータ消去、アンインストールでローカルキャッシュを削除できます。
Google Play リアルタイム デベロッパー通知の重複排除レシートは 90 日間のみ保持し、Firestore TTL で期限後に削除します。
現在の正式版では、Firebase Analytics に会員プラン操作と購入段階の結果を集計して記録します。イベントに含むのは先行/通常フェーズ、ストア状態、結果だけで、Firebase UID、氏名、メール、商品価格、購入トークン、自由入力は含みません。
8. お問い合わせ
プライバシーポリシーに関するご質問は、以下のアドレスまでご連絡ください:lexitale.support@gmail.com
LexiTale 개인정보처리방침
시행일자: 2026년 8월 30일
LexiTale(이하 "당사")은 사용자의 개인정보 보호를 위해 최선을 다하고 있습니다. 본 개인정보처리방침은 LexiTale Android 앱이 어떻게 사용자의 정보를 수집, 사용, 동기화 및 보호하는지 설명합니다.
1. 정보 수집
- 로컬 학습 데이터: 학습 진도(학습한 단어, 북마크, 숨김 상태, FSRS 매개변수 및 사용자 정의 단어 등)는 스마트폰 기기의 로컬 SQLite 데이터베이스에 안전하게 저장됩니다.
- 로그인 정보: 앱은 Google 로그인을 사용하며, Firebase Authentication을 통해 사용자를 식별하고 이메일이나 표시 이름과 같은 기본 프로필 정보를 수집합니다.
- 클라우드 동기화 데이터: 데이터 손실을 방지하고 복원 기능을 제공하기 위해, 로그인 후 학습 기록이 Cloud Firestore 클라우드 데이터베이스에 보관됩니다.
- 비식별 피드백: 앱 내 피드백에는 유형, 선택 설명, 필요한 카드 ID/팩/순위 참조, 앱 버전, 기기 모델과 OS, 언어, 로그인 상태, 화면 위치 등의 진단 정보를 저장합니다. Firebase UID, 이름, 이메일, 스크린샷 또는 전체 카드 내용 스냅샷은 저장하지 않습니다. 이메일 주소나 전화번호로 보이는 문자열은 자동으로 가립니다. 자유 입력란에 개인정보를 넣지 마세요.
- 어휘 개선 옵션: 앱은 기본 어휘 목록에 없는 유효한 사용자 정의 단어를 계정 범위의 로컬 SQLite에서 먼저 감지할 수 있습니다. 동의하기 전에는 후보를 이 기기에만 저장하며 업로드 대기열을 만들거나 전송하지 않습니다. 후보가 몇 개 쌓이면 횟수가 제한된 상황별 안내를 표시할 수 있고 설정에서도 언제든 전체 설명을 볼 수 있습니다. 명시적으로 동의한 후에만 현재 기기 내 후보와 이후 후보를 각각 저장 30일 후 전송할 수 있습니다. 정규화한 단어, 대략적인 품사, 사전 검색 여부, 어휘 버전, 월만 전송하며 Firebase UID, 이름, 이메일, 번역, 정의, 예문, 학습 기록, 정확한 시간은 포함하지 않습니다. 기능을 끄거나 두 번째 안내에서 거부하면 전송되지 않은 기기 내 후보와 업로드 대기열이 삭제되고, 설정에서 다시 명시적으로 켤 때까지 기기 내 후보 감지도 중지됩니다. 개인 인덱스가 없는 사용자 간 집계 통계는 개별 삭제할 수 없습니다.
2. 정보 사용
- 사용자의 학습 데이터는 단어 카드 학습 최적화(FSRS), 북마크, 학습 통계 및 안전한 클라우드 진도 복원 기능에만 제한적으로 사용됩니다.
- 당사는 사용자의 어떠한 데이터도 판매하지 않으며, 학습 이력을 타겟 광고 등에 활용하지 않습니다.
- 비식별 피드백은 콘텐츠 또는 제품 문제를 찾고 우선순위를 정해 수정하는 데만 사용합니다.
- 현재 정식 버전에는 광고, 집계 측정, 일회성 구매 검증과 멤버십 플랜 상호작용이 포함되며 관련 데이터 처리는 아래에 설명합니다.
3. 정보 보호
- 기기 내부의 데이터는 앱 전용 SQLite 샌드박스로 격리되어 안전하게 보호됩니다.
- 클라우드와의 모든 통신은 보안 암호화되며, Firestore 보안 규칙에 의거하여 승인된 UID 본인만 데이터에 액세스할 수 있습니다.
- 승인된 표준 카드 이미지와 오디오는 Firebase Storage/CDN에서 필요할 때 다운로드되며 완료 후 로컬에 캐시됩니다. 각 수준에는 소량의 오프라인 시작용 미디어가 포함됩니다. 이러한 공개 학습 자산에는 개인 학습 기록이 포함되지 않습니다.
4. 권한 설명
- 네트워크 액세스 (INTERNET): Google 로그인, 클라우드 동기화, 신고/지원 데이터 전송, 외부 사전 API 조회, Google Play 구매 및 권한 검증, 광고와 집계 측정, 승인된 카드 이미지와 오디오 다운로드에 사용됩니다.
- 진동 제어 (VIBRATE): 카드 평가 시 부드러운 햅틱 진동 피드백을 제공하여 학습 경험을 향상시킵니다.
- 알림 권한 (POST_NOTIFICATIONS): 사용자가 켠 로컬 학습 알림에만 사용됩니다.
- 부팅 완료 이벤트 (RECEIVE_BOOT_COMPLETED): 기기 재시작 또는 앱 업데이트 후 켜져 있는 로컬 학습 알림을 다시 예약하는 데만 사용됩니다.
5. 데이터 삭제
앱 내 설정 메뉴의 "회원탈퇴"를 선택하거나 외부 회원탈퇴 신청 페이지를 통해 언제든지 요청할 수 있습니다. 앱은 Cloud Firestore 학습 기록과 통계, 계정 경로에 저장된 이전 버전 신고 스크린샷 첨부, 기기의 SQLite 학습 데이터 및 고화질 이미지 캐시를 삭제하고 LexiTale Firebase Authentication 로그인 계정 삭제를 시도합니다. 이전 버전의 원본 신고는 일회성 비식별화 과정에서 연락처, 첨부 참조, 전체 카드 스냅샷을 제거한 뒤 관리자가 원본 문서를 삭제합니다. 장기 보관되는 비식별 피드백에는 계정 식별자가 없으므로 제품 및 콘텐츠 수정 근거로 보관될 수 있습니다. Firebase가 최근 로그인을 요구하거나 앱에서 로그인 계정 삭제를 완료할 수 없는 경우에도 공개 삭제 페이지 또는 지원 이메일을 통해 계정과 관련 클라우드 데이터 삭제를 요청할 수 있습니다.
계정 삭제 시 Firebase UID의 유료 권한도 삭제하고 구매 해시 기록과 이전 UID의 연결을 해제합니다. 같은 Google ID로 일회성 구매를 복원하고 토큰 재사용을 방지하기 위해 백엔드는 구매 토큰과 Google 로그인 제공자의 비가역 해시 및 필요한 상품 상태를 보관하며 원본 구매 토큰은 보관하지 않습니다.
6. 광고 및 집계 측정
현재 정식 버전은 Google Mobile Ads로 저빈도 표준 전면 광고를 표시합니다. 무료 사용자는 중복되지 않는 카드 25장을 완료하고 다음 구간이 남아 있을 때만 광고를 보게 됩니다. SDK는 IP로 추정한 대략적인 위치, 앱 상호작용, 진단 정보, 기기 식별자를 광고, 분석, 부정 방지, 보안 및 법적 준수에 사용할 수 있습니다. 앱은 UMP로 필요한 동의를 관리하고 필요할 때 광고 개인정보 보호 옵션을 제공합니다. Firebase Analytics는 집계된 학습 흐름과 광고 결과만 기록하며 Firebase UID, 이름, 이메일, 카드 본문 또는 자유 입력은 전송하지 않습니다.
7. 일회성 구매 및 멤버십 플랜 Analytics
상품 가격, 적용 세금, 결제 수단 및 환불은 Google Play가 처리하며 LexiTale은 전체 결제 카드 번호나 은행 정보를 받지 않습니다. 앱은 고정 상품 ID, 불투명한 구매 토큰 및 Firebase 인증만 전송합니다. Cloud Functions는 Google Play에서 구매를 검증하고 승인하며 계정 권한, 토큰의 단방향 해시, 환불 또는 취소 상태만 저장하고 원본 토큰은 저장하지 않습니다. 보류, 취소, 환불 또는 철회된 구매는 업그레이드 권한을 부여하지 않거나 중지하지만 무료 콘텐츠와 학습 진도는 유지됩니다. 환불 또는 철회 후 앱은 기존 고화질 이미지 캐시를 새로 다운로드하거나 선택하지 않지만 백그라운드에서 삭제하지 않습니다. 계정 삭제, 앱 데이터 삭제 또는 앱 제거로 로컬 캐시를 제거할 수 있습니다.
Google Play 실시간 개발자 알림 중복 제거 영수증은 90일 동안만 보관하며 Firestore TTL로 만료 후 삭제합니다.
현재 정식 버전은 Firebase Analytics에 집계된 멤버십 플랜 상호작용과 구매 단계 결과를 기록합니다. 이벤트에는 얼리 액세스/정식 단계, 스토어 상태, 결과만 포함되며 Firebase UID, 이름, 이메일, 상품 가격, 구매 토큰 또는 자유 입력은 포함되지 않습니다.
8. 문의하기
본 방침에 대한 문의사항이나 의견은 다음 메일로 보내주시기 바랍니다: lexitale.support@gmail.com