Privacy Policy
Effective Date: May 4, 2026
Fun Keyboard ("the app", "we", "us", "our") is a custom iOS keyboard with embedded mini-games, developed by Majd Salloum.
This Privacy Policy explains what data the app does and does not collect.
TL;DR
Fun Keyboard does not collect or transmit anything you type. The keyboard extension does not request Open Access — it has no network access of any kind. The host app uses TikTok and Meta SDKs to measure marketing campaigns we run on those platforms; what they collect, and how to opt out, is described under "Third-Party Analytics and Advertising Attribution" below.
What we don't do
- We do not collect or transmit anything you type, ever — typing happens entirely inside the sandboxed keyboard extension, which has no network access.
- We do not show ads inside the app or the keyboard.
- We do not access your contacts, microphone, location, clipboard, or your photo library outside of the moment you explicitly pick a background image inside the host app.
- We do not sell your data, or share it for purposes unrelated to running the analytics and advertising attribution described below.
What stays on your device
The app stores small amounts of preference and gameplay data only on your device (and shared with the keyboard extension via Apple's App Group mechanism so your settings work in both places). This includes:
- Your appearance preferences (theme, key shape, key borders, key shadows, font size).
- Your feedback preferences (key sound on/off, key haptics on/off).
- Your active keyboard languages, primary language, accent hold settings.
- Your custom themes (colors, optional background image filename).
- Game high scores, level progress, and gameplay counters (best score, games played, bricks broken, plinko drops, score distributions).
- Tutorial-shown flags so the welcome tour and per-game hints don't replay.
- A "Pro" entitlement flag and the cached expiration date of your current subscription, so the keyboard extension can verify your state without re-querying Apple on every keystroke.
- A local timestamp marking the first time you opened the paywall, used only to anchor the lifetime tier's limited-time offer window per device.
- A counter of total games played and a flag of whether the App Store rating prompt has been shown, so we don't ask you to rate the app more than Apple permits.
This data is stored in a sandboxed App Group container managed by iOS. It is not transmitted off your device by the app.
When you uninstall Fun Keyboard, this data is removed by iOS along with the app.
Photos
If you choose a custom background image for a theme, the image you pick is saved locally inside the app's App Group container so the keyboard extension can render it. The app does not upload the image anywhere. You can remove the image at any time by editing the theme.
The keyboard extension itself does not request photo access — image picking happens only inside the host app.
In-App Purchases
Fun Keyboard offers optional auto-renewing Pro subscriptions (weekly, monthly, yearly) and a one-time Lifetime purchase, processed entirely by Apple's App Store via StoreKit. We never see your payment information, your Apple ID, or any other purchase identifier — Apple does.
To know whether to unlock Pro features, the app calls two on-device StoreKit APIs: Transaction.currentEntitlements (returns your active purchases for this app) and Product.SubscriptionInfo.isEligibleForIntroOffer (used to show the "free trial" copy on the paywall only to users who can actually redeem one). Both are local receipt-cache reads — they do not transmit information to us, and we do not send the results anywhere off your device.
Apple's transaction records are governed by Apple's privacy policy: https://www.apple.com/legal/privacy/.
Children
Fun Keyboard is suitable for all ages. We do not knowingly collect data from anyone, regardless of age.
Third-Party Analytics and Advertising Attribution
The host app (the part you open from the home screen) integrates two third-party SDKs that help us measure and optimize the marketing campaigns we run on TikTok and Meta (Facebook / Instagram). These SDKs run only in the host app — the keyboard extension itself does not include them and has no network access at all.
TikTok Business SDK
Provider: TikTok / ByteDance. Purpose: attribute installs and in-app events (such as opening the app, viewing the paywall, completing a purchase) to TikTok ads we may run, and to optimize those campaigns.
Typical data this SDK sends to TikTok: device identifiers (Vendor Identifier, and the Apple Advertising Identifier only if you grant tracking permission), basic device and OS metadata, the events listed above, and your approximate IP-derived country / region. It does not receive what you type or your message contents.
TikTok's privacy policy: https://www.tiktok.com/legal/privacy-policy.
Meta (Facebook) SDK
Provider: Meta Platforms, Inc. Purpose: attribute installs and in-app events to Meta-served ads (Facebook, Instagram) and optimize those campaigns.
Typical data this SDK sends to Meta: device identifiers (Vendor Identifier, and the Apple Advertising Identifier only if you grant tracking permission), basic device and OS metadata, the events listed above, and your approximate IP-derived country / region. It does not receive what you type or your message contents.
Meta's privacy policy: https://www.facebook.com/privacy/policy.
App Tracking Transparency (ATT)
iOS shows a system prompt the first time the app launches asking whether you want to allow tracking. If you choose Don't Allow, the SDKs above will not receive the Apple Advertising Identifier (IDFA), which limits cross-app tracking. They may still receive a per-app Vendor Identifier (IDFV) and the events listed above. You can change this at any time under Settings → Privacy & Security → Tracking.
Other third-party services
Aside from TikTok and Meta SDKs above, the only third-party service the app uses is Apple's StoreKit for subscription purchases.
Changes to this Policy
If this policy changes, the new version will replace this page and the "Effective Date" above will be updated. Material changes will be noted in the app's release notes.
Contact
Questions about this policy: majdsdev@gmail.com
The keyboard extension does not request Open Access — no network, clipboard, or photo permissions inside the keyboard. All typing-side processing happens on your device. The host app uses TikTok and Meta SDKs purely to measure and optimize the marketing campaigns we run on those platforms; opt out via Settings → Privacy & Security → Tracking.