Jump to app
HistoryNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This policy explains what data is collected when you use the App, by whom, and how it is used. Please read it carefully.
HistoryNibble
1. Summary
I do not collect, store, or process any personal information on my own servers. The App has no backend, no user accounts, and no registration process. All your game data (streaks, scores, settings) is stored locally on your device using Apple's standard storage (UserDefaults) and never leaves your device.
2. Data collected by third parties
The free version of HistoryNibble displays advertisements provided by Google AdMob. In order to serve and measure these ads, Google collects certain data automatically when an ad is shown or requested. This may include:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals used for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
3. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised using your identifier. You can change this preference at any time in Settings → Privacy & Security → Tracking.
4. Subscriptions (HistoryNibble Pro)
The App offers optional auto-renewable subscriptions (weekly, monthly, and yearly) that remove advertisements. Subscriptions are processed entirely by Apple through the App Store. I do not receive, store, or process your payment details or billing information. Subscription management is handled through your Apple ID account settings.
5. Local data storage
The following data is stored only on your device and is never transmitted anywhere:
- Your daily quiz results and scores
- Your current and longest streak
- Your selected history category preference
- Whether you have an active Pro subscription (checked via StoreKit)
Deleting the App removes all locally stored data.
6. Notifications
The App does not currently send push notifications. If this changes in a future update, this policy will be updated and you will be asked for permission via the standard iOS notification prompt before any notifications are sent.
7. Children
HistoryNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
8. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
GeoNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use GeoNibble, by whom, and how it is used.
GeoNibble
1. Summary
GeoNibble uses Firebase (Google) for authentication and cloud storage. If you choose to sign in with an account, your email and game progress are stored securely. Guest players have all data stored locally on their device only. The App displays ads to support free play, which are provided by Google AdMob.
2. Authentication & Account Data
If you create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. I do not receive your password or email address directly. Apple handles the authentication securely.
- Email & Password: Your email and password are stored securely in Firebase Authentication. Your password is encrypted and I cannot access it.
- Guest Mode: No account is created. All data is stored locally on your device only.
3. Cloud Storage (Firebase)
If you have a signed-in account, the following data is stored in Firebase Firestore (Google's secure cloud database):
- Your daily quiz results and scores
- Your current and longest streak
- Your game progress across devices
This data is encrypted in transit and at rest. Only your authenticated user can access your data. You can delete your account and all associated data at any time from the Settings screen within the App.
4. Guest Data
If you play as a guest, all data is stored only on your device and is never transmitted to any server. Deleting the App removes all guest data.
5. Advertisements (Google AdMob)
The App displays ads provided by Google AdMob to support free play. To serve and measure ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (for approximate location)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
6. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised. You can change this preference at any time in Settings → Privacy & Security → Tracking.
7. Remove Ads Subscription
The App offers optional auto-renewable subscriptions (weekly, monthly, and yearly) to remove advertisements. Subscriptions are processed entirely by Apple through the App Store. I do not receive, store, or process your payment details or billing information. Subscription management is handled through your Apple ID account settings.
8. Account Deletion
You can delete your account at any time from the Settings screen within the App. This will permanently delete all your data stored in Firebase, including your quiz results, scores, and streak information. This action cannot be undone. If you are a guest, your data is stored locally and will be deleted when you uninstall the App.
9. Daily Notifications
The App can send optional daily reminder notifications (default time: 8:00 AM) to encourage you to play. You must grant permission for notifications via the iOS notification prompt. You can disable this at any time in Settings → Notifications within the App.
10. Children
GeoNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children under 13. If you are under 13, please ask your parent or guardian before creating an account. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
11. Third-party services
GeoNibble uses the following third-party services:
- Firebase (Google): For authentication and cloud storage. See Firebase Privacy Policy.
- Google AdMob: For advertisements. See Google Privacy Policy.
12. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
WordNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use WordNibble, by whom, and how it is used.
WordNibble
1. Summary
WordNibble is a daily word game that stores all your game data locally on your device. There is no backend server. Optional user accounts (email or Sign in with Apple) are supported for personalisation; account credentials are stored securely in your device's Keychain and never transmitted to my servers. The App displays ads to support free play and offers a subscription to remove them.
2. Authentication & Account Data
You may use WordNibble without creating an account (Guest mode). If you choose to create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. Apple provides me with a unique user identifier and, on first sign-in only, your name and email address (if you choose to share them). I do not receive your Apple ID password. This information is stored locally on your device only.
- Email & Password: Your email address and a one-way hash of your password are stored in your device's secure Keychain. Your plain-text password is never stored or transmitted anywhere.
- Guest Mode: No account is created. All data is stored locally on your device only.
All account data remains on your device. I do not operate any authentication server.
3. Local Data Storage
The following data is stored only on your device using Apple's UserDefaults and Keychain and is never transmitted anywhere:
- Your daily word results, scores, and ratings
- Your current and longest streak
- Tile swap history for each day's puzzle
- Cached best-possible-score calculations per day
- Your notification preferences
- Whether you have an active Remove Ads subscription (verified via StoreKit)
- Your account display name and email (stored in Keychain / UserDefaults on-device)
4. Account Deletion
You can delete your account at any time from Settings → Account → Delete Account within the App. This permanently removes your Keychain credentials and all locally stored game data, including results, streaks, and cached scores. This action cannot be undone. Guest users can remove all local data by uninstalling the App.
5. Advertisements (Google AdMob)
The free version of WordNibble displays advertisements provided by Google AdMob. Ads are also shown briefly after word submission and as an optional exchange for tile swaps. To serve and measure ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
6. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised using your identifier. You can change this preference at any time in Settings → Privacy & Security → Tracking.
7. Remove Ads Subscription
The App offers optional auto-renewable subscriptions (weekly, monthly, and yearly) that remove all advertisements. Subscriptions are processed entirely by Apple through the App Store. I do not receive, store, or process your payment details or billing information. Subscription management is handled through your Apple ID account settings.
8. Daily Notifications
The App can send an optional daily reminder notification to encourage you to play. You must grant permission via the standard iOS notification prompt before any notification is sent. You can enable or disable this at any time in Settings → Notifications within the App or in your device's system Settings.
9. Children
WordNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
10. Third-party services
WordNibble uses the following third-party service:
- Google AdMob: For advertisements. See Google Privacy Policy.
11. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
LinguaNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use LinguaNibble, by whom, and how it is used.
LinguaNibble
1. Summary
LinguaNibble stores all game data locally on your device. There is no backend server. Optional user accounts (email or Sign in with Apple) are stored only on your device and never transmitted to my servers. The App uses Google AdMob to serve optional rewarded ads (used to unlock hints during quizzes) and offers a subscription to remove ads entirely.
2. Authentication & Account Data
You may use LinguaNibble without creating an account by tapping "Continue as Guest". If you choose to create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. Apple provides a unique user identifier and, on first sign-in only, your name and email address (if you choose to share them). I do not receive your Apple ID password. This information is stored locally on your device only.
- Email & Password: Your email address and a one-way SHA-256 hash of your password are stored in UserDefaults on your device. Your plain-text password is never stored or transmitted anywhere.
- Guest Mode: No account is created. All data is stored locally on your device only.
All account data remains on your device. I do not operate any authentication server.
3. Local Data Storage
The following data is stored only on your device using Apple's UserDefaults and is never transmitted anywhere:
- Your daily quiz results and scores for each mini-game
- Your text size preference
- Whether the Language Drift guide has been seen
- Whether you have an active ad-free subscription (verified via StoreKit)
- Your account identifier and email (stored locally on-device only)
4. Account Deletion
You can delete your account at any time from Settings → Account → Delete Account within the App. This permanently removes your credentials and all locally stored data, including quiz results and preferences. This action cannot be undone. Guest users can remove all local data by uninstalling the App.
5. Advertisements (Google AdMob)
LinguaNibble uses Google AdMob to serve optional rewarded ads. Watching a rewarded ad unlocks a hint during a quiz (removing one wrong answer). No ads are shown unless you choose to watch one. To serve and measure these ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
6. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised using your identifier. You can change this preference at any time in Settings → Privacy & Security → Tracking.
7. Ad-Free Subscription
The App offers optional auto-renewable subscriptions (weekly, monthly, and yearly) that remove ads and allow hints to be used freely. Subscriptions are processed entirely by Apple through the App Store. I do not receive, store, or process your payment details or billing information. Subscription management is handled through your Apple ID account settings.
8. Children
LinguaNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
9. Third-party services
LinguaNibble uses the following third-party service:
- Google AdMob: For rewarded advertisements. See Google Privacy Policy.
10. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
ManninNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use ManninNibble, by whom, and how it is used.
ManninNibble
1. Summary
ManninNibble is an Isle of Man history and culture app. All your data is stored locally on your device — there is no backend server. Optional user accounts (email or Sign in with Apple) are stored only on your device and never transmitted to my servers. The App uses Google AdMob to serve optional rewarded ads that can be watched to unlock hints during quizzes.
2. Authentication & Account Data
You may use ManninNibble without creating an account by continuing as a guest. If you choose to create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. Apple provides a unique user identifier and, on first sign-in only, your name and email address (if you choose to share them). I do not receive your Apple ID password. This information is stored locally on your device only.
- Email & Password: Your email address and a cryptographic hash of your password are stored locally on your device using Apple's UserDefaults. Your plain-text password is never stored or transmitted anywhere.
- Guest Mode: No account is created. All data is stored locally on your device only.
All account data remains on your device. I do not operate any authentication server.
3. Local Data Storage
The following data is stored only on your device using Apple's UserDefaults and is never transmitted anywhere:
- Your quiz results and scores across all game modes
- Your True or Bollan results
- Your selected category preferences
- Your account identifier and email (stored locally on-device only)
- App preferences and settings
4. Account Deletion
You can delete your account at any time from within the App's Settings screen. This permanently removes your credentials and all locally stored data, including quiz results and preferences. This action cannot be undone. Guest users can remove all local data by uninstalling the App.
5. Content Sharing
ManninNibble allows you to share content (such as quiz results) using iOS's native share sheet. Sharing is always initiated by you — the App never shares anything automatically. What you share and where you share it is entirely under your control. Any data shared leaves the App via the iOS share sheet and is governed by the destination platform's own privacy policy.
6. Advertisements (Google AdMob)
ManninNibble uses Google AdMob to serve optional rewarded ads. Watching a rewarded ad unlocks a hint during quizzes, eliminating two wrong answers. No ads are shown unless you choose to watch one. To serve and measure these ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
7. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised using your identifier. You can change this preference at any time in Settings → Privacy & Security → Tracking.
8. Children
ManninNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
9. Third-party services
ManninNibble uses the following third-party service:
- Google AdMob: For rewarded advertisements. See Google Privacy Policy.
10. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
BlaasNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use BlaasNibble, by whom, and how it is used.
BlaasNibble
1. Summary
BlaasNibble is a Manx language practice app. All your data is stored locally on your device — there is no backend server. Optional user accounts (email or Sign in with Apple) are stored only on your device and never transmitted to my servers. The App uses Google AdMob to serve optional rewarded ads that can be watched to unlock hints.
2. Authentication & Account Data
You may use BlaasNibble without creating an account by continuing as a guest. If you choose to create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. Apple provides a unique user identifier and, on first sign-in only, your name and email address (if you choose to share them). I do not receive your Apple ID password. This information is stored locally on your device only.
- Email & Password: Your email address and a one-way hash of your password are stored locally on your device using Apple's UserDefaults. Your plain-text password is never stored or transmitted anywhere.
- Guest Mode: No account is created. All data is stored locally on your device only.
All account data remains on your device. I do not operate any authentication server.
3. Local Data Storage
The following data is stored only on your device using Apple's UserDefaults and is never transmitted anywhere:
- Your word practice results and progress
- Your current and longest streak
- App preferences and settings
- Your account identifier and email (stored locally on-device only)
4. Account Deletion
You can delete your account at any time from within the App's Settings screen. This permanently removes your credentials and all locally stored data. This action cannot be undone. Guest users can remove all local data by uninstalling the App.
5. Advertisements (Google AdMob)
BlaasNibble uses Google AdMob to serve optional rewarded ads. Watching a rewarded ad unlocks a hint. No ads are shown unless you choose to watch one. To serve and measure these ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
6. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised. You can change this preference at any time in Settings → Privacy & Security → Tracking.
7. Children
BlaasNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
8. Third-party services
- Google AdMob: For rewarded advertisements. See Google Privacy Policy.
9. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
TimeNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use TimeNibble, by whom, and how it is used.
TimeNibble
1. Summary
TimeNibble uses Firebase (Google) for authentication and cloud storage of your results. If you choose to sign in with an account, your email and game progress are stored securely. Guest players have all data stored locally on their device only. The App uses Google AdMob to serve optional rewarded ads that can be watched to unlock hints or extend your time during a puzzle.
2. Authentication & Account Data
If you create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. I do not receive your password or email address directly. Apple handles the authentication securely.
- Email & Password: Your email and password are stored securely in Firebase Authentication. Your password is encrypted and I cannot access it.
- Guest Mode: No account is created. All data is stored locally on your device only.
3. Cloud Storage (Firebase)
If you have a signed-in account, the following data is stored in Firebase Firestore:
- Your daily puzzle results and scores
- Your current and longest streak
- Your game progress across devices
This data is encrypted in transit and at rest. You can delete your account and all associated data at any time from within the App.
4. Guest Data
If you play as a guest, all data is stored only on your device and is never transmitted to any server. Deleting the App removes all guest data.
5. Advertisements (Google AdMob)
TimeNibble uses Google AdMob to serve optional rewarded ads. Watching a rewarded ad places two events in the correct position (hint) or adds one minute to your timer. No ads are shown unless you choose to watch one. To serve and measure these ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
6. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised. You can change this preference at any time in Settings → Privacy & Security → Tracking.
7. Account Deletion
You can delete your account at any time from the Settings screen within the App. This permanently deletes all your data stored in Firebase, including puzzle results, scores, and streak information. This action cannot be undone. Guest users can remove all local data by uninstalling the App.
8. Children
TimeNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children under 13. If you are under 13, please ask your parent or guardian before creating an account.
9. Third-party services
- Firebase (Google): For authentication and cloud storage. See Firebase Privacy Policy.
- Google AdMob: For rewarded advertisements. See Google Privacy Policy.
10. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
RetroNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use RetroNibble, by whom, and how it is used.
RetroNibble
1. Summary
RetroNibble is an 1980s-themed quiz and puzzle game with four game modes. All your data is stored locally on your device — there is no backend server. Optional user accounts (email or Sign in with Apple) are stored only on your device. The App uses Google AdMob to serve optional rewarded ads that can be watched to unlock in-game rewards.
2. Authentication & Account Data
You may use RetroNibble without creating an account by continuing as a guest. If you choose to create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. Apple provides a unique user identifier and, on first sign-in only, your name and email address (if you choose to share them). I do not receive your Apple ID password. This information is stored locally on your device only.
- Email & Password: Your email address and a one-way hash of your password are stored locally on your device. Your plain-text password is never stored or transmitted anywhere.
- Guest Mode: No account is created. All data is stored locally on your device only.
All account data remains on your device. I do not operate any authentication server.
3. Local Data Storage
The following data is stored only on your device and is never transmitted anywhere:
- Your scores and progress across all four game modes
- Your streaks and high scores
- App preferences and settings
- Your account identifier and email (stored locally on-device only)
4. Account Deletion
You can delete your account at any time from within the App's Settings screen. This permanently removes your credentials and all locally stored data. This action cannot be undone. Guest users can remove all local data by uninstalling the App.
5. Advertisements (Google AdMob)
RetroNibble uses Google AdMob to serve optional rewarded ads. Watching a rewarded ad unlocks in-game rewards depending on the mode (revealing pixels, placing timeline events, or eliminating a wrong answer). No ads are shown unless you choose to watch one. To serve and measure these ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
6. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised. You can change this preference at any time in Settings → Privacy & Security → Tracking.
7. Children
RetroNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
8. Third-party services
- Google AdMob: For rewarded advertisements. See Google Privacy Policy.
9. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
MapNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use MapNibble, by whom, and how it is used.
MapNibble
1. Summary
MapNibble is a daily tap-on-map capital city quiz. All your data is stored locally on your device — there is no backend server. Optional user accounts (email or Sign in with Apple) are stored only on your device using Apple's UserDefaults and Keychain. The App displays ads to support free play and offers a one-time purchase to remove them.
2. Authentication & Account Data
You may use MapNibble without creating an account by continuing as a guest. If you choose to create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. Apple provides a unique user identifier and, on first sign-in only, your name and email address (if you choose to share them). I do not receive your Apple ID password. This information is stored locally on your device only.
- Email & Password: Your email address and a one-way hash of your password are stored in your device's secure Keychain. Your plain-text password is never stored or transmitted anywhere.
- Guest Mode: No account is created. All data is stored locally on your device only.
All account data remains on your device. I do not operate any authentication server.
3. Local Data Storage
The following data is stored only on your device and is never transmitted anywhere:
- Your daily quiz results and distance scores
- Your 7-day game history
- Your selected continent filter preference
- Whether you have purchased the ad-free upgrade (verified via StoreKit)
- Your account identifier and email (stored in Keychain / UserDefaults on-device)
4. Account Deletion
You can delete your account at any time from within the App's Settings screen. This permanently removes your credentials and all locally stored data, including results, scores, and history. This action cannot be undone. Guest users can remove all local data by uninstalling the App.
5. Advertisements (Google AdMob)
The free version of MapNibble displays advertisements provided by Google AdMob. To serve and measure ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
6. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised. You can change this preference at any time in Settings → Privacy & Security → Tracking.
7. Ad-Free Purchase
The App offers a one-time in-app purchase to remove all advertisements permanently. This purchase is processed entirely by Apple through the App Store. I do not receive, store, or process your payment details or billing information.
8. Children
MapNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
9. Third-party services
- Google AdMob: For advertisements. See Google Privacy Policy.
10. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
Circuit Challenge ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use Circuit Challenge, by whom, and how it is used.
Circuit Challenge
1. Summary
Circuit Challenge is a puzzle and maze game with 78 levels. There are no user accounts and no backend server. Your progress is stored only on your device. The App displays ads provided by Google AdMob.
2. No Account or Backend
I do not collect, store, or process any personal information on my own servers. The App has no user accounts and no registration process. All game progress is stored locally on your device and is never transmitted anywhere.
3. Local Data Storage
The following data is stored only on your device and is never transmitted anywhere:
- Your current level progress
- Completed levels
Deleting the App removes all locally stored data.
4. Advertisements (Google AdMob)
Circuit Challenge displays advertisements provided by Google AdMob. To serve and measure ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
5. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised. You can change this preference at any time in Settings → Privacy & Security → Tracking.
6. Children
Circuit Challenge is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
7. Third-party services
- Google AdMob: For advertisements. See Google Privacy Policy.
8. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
Adventure Nibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use Adventure Nibble, by whom, and how it is used.
Adventure Nibble
1. Summary
Adventure Nibble is a classic text adventure game. There are no user accounts and no backend server. Your progress is stored only on your device. The App displays ads provided by Google AdMob.
2. No Account or Backend
I do not collect, store, or process any personal information on my own servers. The App has no user accounts and no registration process. All game progress is stored locally on your device and is never transmitted anywhere.
3. Local Data Storage
The following data is stored only on your device and is never transmitted anywhere:
- Your game progress and save states
- App preferences
Deleting the App removes all locally stored data.
4. Advertisements (Google AdMob)
Adventure Nibble displays advertisements provided by Google AdMob. To serve and measure ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
5. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised. You can change this preference at any time in Settings → Privacy & Security → Tracking.
6. Children
Adventure Nibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
7. Third-party services
- Google AdMob: For advertisements. See Google Privacy Policy.
8. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
NumberNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use NumberNibble, by whom, and how it is used.
NumberNibble
1. Summary
NumberNibble is a number puzzle game with two game modes — Sequences and Number Words. All your data is stored locally on your device — there is no backend server. Optional user accounts (email or Sign in with Apple) are stored only on your device. The App uses Google AdMob for interstitial and rewarded ads, and offers an ad-free subscription.
2. Authentication & Account Data
You may use NumberNibble without creating an account by continuing as a guest. If you choose to create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. Apple provides a unique user identifier and, on first sign-in only, your name and email address (if you choose to share them). I do not receive your Apple ID password. This information is stored locally on your device only.
- Email & Password: Your email address and a one-way SHA-256 hash of your password are stored locally on your device. Your plain-text password is never stored or transmitted anywhere.
- Guest Mode: No account is created. All data is stored locally on your device only.
All account data remains on your device. I do not operate any authentication server.
3. Local Data Storage
The following data is stored only on your device using Apple's UserDefaults and is never transmitted anywhere:
- Your level progress in Sequences and Number Words
- Your lives and coins balance per game mode
- App preferences and settings
- Your account identifier and email (stored locally on-device only)
4. Account Deletion
You can delete your account at any time from within the App's Settings screen. This permanently removes your credentials and all locally stored data, including level progress, lives, and coins. This action cannot be undone. Guest users can remove all local data by uninstalling the App.
5. Advertisements (Google AdMob)
NumberNibble uses Google AdMob to display advertisements. Interstitial ads are shown periodically between levels. Rewarded ads can optionally be watched to restore lives or unlock hints. To serve and measure ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
6. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised. You can change this preference at any time in Settings → Privacy & Security → Tracking.
7. Ad-Free Subscription
The App offers an optional auto-renewable subscription to remove advertisements. Subscriptions are processed entirely by Apple through the App Store. I do not receive, store, or process your payment details or billing information. Subscription management is handled through your Apple ID account settings.
8. Children
NumberNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
9. Third-party services
- Google AdMob: For advertisements. See Google Privacy Policy.
10. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
Contact
If you have any questions about this privacy policy, please contact me at:
Karl Hadman
privacy@vannin.me
vannin.me