Life UK Test Prep app

Privacy Policy

Your study data stays on your device or, on Apple devices with iCloud sync enabled, in your private iCloud account. Advertising and audio delivery depend on the platform and installed version.

Last updated: 27 October 2026

The Life UK Test Prep app is published by JS INSIGHTS LTD (company number 16256838), an independent UK education, training and academic support company registered in England & Wales.

Website: https://jsinsights.co.uk/
Email: contact@jsinsights.co.uk

This app-specific notice should be read together with the JS Insights Mobile App Privacy Policy, which gives fuller information about Google advertising, privacy choices, retention and your rights.

The short version

JS Insights does not sell or use your study data for advertising. Your progress, answers, favourites, wrong-answer notebook, study plan, notes, display settings and optional target exam date stay on your device, subject to the platform backup and optional sync arrangements below. From Apple version 1.2, you can keep notes and study progress in step between your own iPhone, iPad and Mac through your private iCloud account; JS Insights cannot read that private database. Android and Windows editions do not use this iCloud sync.

On iPhone and iPad, version 1.1 and later use Google AdMob to show low-distraction banner advertising. Google and its advertising partners may process device identifiers, coarse location, advertising data, app and ad interactions, and diagnostic data to provide, measure and protect advertising services. Advertising-enabled builds of the Android app, Life in the UK Test: JS Prep, also use AdMob banners (see the Android section below). The App Store privacy label and the Google Play Data safety section describe this third-party SDK processing; it does not mean that JS Insights receives your local study records.

If you contact JS Insights by email or open external websites from the app, those interactions are outside the local-only app environment and may involve personal data.

What the app stores locally

  • reading progress and completed sections;
  • practice and mock-test answers and scores;
  • wrong answers and favourites;
  • typed and handwritten study notes;
  • study-plan tasks and completion state;
  • selected study language;
  • speech speed;
  • optional target exam date;
  • text-size, appearance and other display preferences.

This local study data is not visible to JS Insights. Apple versions may use optional iCloud sync from version 1.2, and Apple or Android device backup settings may copy data to your chosen backup provider. Deleting the app deletes its device copy, subject to any backup or synced copy held by your provider. Audio-download and purchase checks process the separate technical data described below.

iCloud sync (version 1.2 and later)

If you are signed in to iCloud, the app can keep your study notes (typed text, handwriting, titles, colours, pins and the section or question a note belongs to) and your study progress (sections read, the place to continue reading, answers and mock-test results, the wrong-answer notebook, favourites, the study plan, study days and optional target exam date) in step between your own devices. It uses Apple's CloudKit service and stores the data in the private database of your own iCloud account. JS Insights has no access to that database and does not receive, see or copy this data; Apple stores it under Apple's terms and your iCloud settings. The text of notes is stored in CloudKit's encrypted fields.

  • Sync is on by default and can be turned off, as a whole or area by area (notes, reading progress, answers and mock tests, favourites, study plan), under My > iCloud sync. Turning it off keeps everything on the device.
  • Audio packs, purchases and device settings such as language, text size and appearance are not synced. Purchases are restored through the App Store.
  • Notes and progress from one iCloud account are never sent to another account signed in later on the same device.
  • You can delete the synced copy in your device's iCloud storage settings (Manage Storage). Deleting it there does not delete the copy on your devices.

Mac version

From version 1.2 the app is also available for Mac. The Mac app stores the same kinds of study data on the Mac and can use iCloud sync in the same way. Google's advertising SDKs are not available for the Mac, so the Mac app shows no ads, does not include Google's advertising or consent SDKs and does not ask for tracking permission.

Windows version (Microsoft Store)

The Windows app, Life in the UK Test: JS Prep, is prepared for distribution through the Microsoft Store. It has no account or login, shows no advertising and contains no analytics, advertising or crash-reporting SDK. The advertising, App Tracking Transparency and iCloud sections of this policy do not apply to it.

  • What stays on your PC. Your reading progress, answers, wrong-answer notebook, favourites, typed and handwritten notes, study plan, optional exam date, mock-test results and settings are stored in the app's data folder in your Windows user account, together with automatic daily backups of the last seven days. They are not sent to JS Insights. The Windows app does not sync with the iPhone, iPad or Mac apps. Uninstalling the app removes this data from the PC; before uninstalling, you can save it to a file with Settings › Your data › Back up to a file. Notes you export are saved only where you choose.
  • List of audio packs. When the app starts, it downloads the list of available audio packs from the JS Insights download service, which runs on Cloudflare. This request contains no study data and no identifier of you or your purchases; as with any connection, the service sees your IP address.
  • Premium audio purchases. Optional audio packs are sold through the Microsoft Store, and Microsoft processes the payment. When you download a pack you own, the app first obtains a short-lived access ticket from the download service and uses it to ask the Microsoft Store for a temporary customer key (a "Microsoft Store ID key"). The key is issued only for JS Insights and does not contain your name or email address. The download service sends it to Microsoft's collections service to confirm that your Microsoft account owns the pack, and then gives the app a download link that expires after about an hour. We never receive your name, email address or payment details. The service does not keep the key; it keeps short technical logs to prevent abuse, with identifiers stored in hashed form. Each downloaded file is checked, then stored on your PC encrypted with a key protected by Windows for your Windows user account.
  • Purchases. The app asks the Microsoft Store which audio packs your Microsoft account owns and keeps that answer on your PC, so downloaded packs also play offline. Purchases made in the App Store or on Google Play do not unlock anything on Windows. Microsoft's use of data for Store transactions is covered by the Microsoft Privacy Statement.
  • Device voices. When a language has no recorded audio on your PC, the app can use a voice installed in Windows. That speech is produced on your PC.

Android phone and tablet version (Google Play)

The Android phone and tablet app, Life in the UK Test: JS Prep, is distributed through Google Play. It stores reading progress, answers and mock-test results, favourites, typed and handwritten notes and settings locally, subject to Android backup settings. It has no JS Insights account or cross-platform sync. Google Play processes one-time purchases and refunds; Apple and Microsoft purchases do not transfer to Android.

English recordings are included with the Android app. Optional language packs are downloaded after purchase. For a pack download, the app sends its product identifier and Google Play purchase token, and when configured an app-integrity token, to a separate JS Insights service on Cloudflare. That service checks ownership and refund status with Google Play before issuing a time-limited download authorisation. It processes request IP addresses and token-derived identifiers to prevent abuse; it does not receive your answers, notes or study progress. Each time the app starts, and when you open the Audio screen, it also downloads the list of available audio packs from that service; this request contains no study data and no identifier of you or your purchases, but the service sees your IP address. Downloaded packs are kept in private app storage and are excluded from learner backup.

What the Android download service keeps, and for how long.

  • Purchase tokens are checked with Google Play in real time and are not stored.
  • Refunded or revoked purchases. When Google Play reports that a purchase of the app has been refunded, charged back or revoked, the service stores a record identified by a SHA-256 hash of the purchase token, with the time and reason Google reports. After 90 days, the time and reason are removed by a clean-up that runs with the six-hourly refund check; it can run later if that check fails or there is a backlog. The hash itself is kept indefinitely as a denial marker, so that a refunded purchase can never authorise another download. It is not linked to your name, email address or study data.
  • Abuse limits. Per-minute counters keyed by hashes of the IP address and of the purchase token are held only in memory and are not stored.
  • Logs. For each purchase check the service logs the outcome (with any refusal reason and, when a download is authorised, whether it was a Google Play test purchase, the app-integrity verdict label and whether the purchase was acknowledged) together with the first 12 characters of the purchase-token hash, the pack, and the country that Cloudflare derives from your connection. These entries, and Cloudflare's own request logs for the service, are kept in Cloudflare Workers Logs for up to 7 days, depending on the Cloudflare plan, and are then deleted.

Advertising-enabled Android builds use Google AdMob banners in selected areas and Google's User Messaging Platform for required privacy choices. Google may process the Android advertising identifier when available, app set ID and other applicable device or account identifiers, approximate location inferred from IP, interactions and diagnostics. The app declares Android's advertising ID permission (AD_ID) and the Android Privacy Sandbox permissions that Google Mobile Ads adds for the advertising ID, attribution reporting and the Topics API. Where your device, region, consent choices and Google's settings allow, Google may use the advertising ID and the Topics API, which shares a small number of broad interest topics inferred on your device, to select, limit and measure ads. You can reset or delete the advertising ID and manage ad topics in Android's settings. JS Insights does not read the advertising ID or your topics and does not combine them with your study data. The consent form and ads start only after Google Play has confirmed that Remove Ads has not been bought, so a Remove Ads owner never sees them, and an active Remove Ads purchase stops ad requests at once. The app does not place ads between practice questions or during mock tests. The Android app does not use Apple's App Tracking Transparency or iCloud services.

Google Play review access (Android). Google Play reviewers can enter a private access code supplied in the review instructions to inspect paid features without making a purchase or creating an account. The code is sent over HTTPS to the Android download service and is not saved by the app. The service stores a cryptographic hash of the code and issues a signed review session valid for up to 14 days; the app stores that session in private storage excluded from Android backup. Download links remain limited to one audio pack and up to one hour. Review access is separate from Google Play purchases and does not create a purchase, subscription or charge. Reviewers can end it in My, or clear app storage. The connection and service logs follow the retention described above.

Website Edition (downloaded from jsinsights.co.uk)

The Website Edition of Life in the UK Test: JS Prep for Mac, Windows and Android is downloaded from our website rather than from an app store. It is free, contains adverts and has no in-app purchases. It is a separate app with its own data: on Android and Mac its identifier is uk.co.jsinsights.lifeintheukprep.website; on Windows it is not installed through the Microsoft Store, runs from the folder you extract (LifeUKPrepWebsite.exe) and keeps its data in its own folder. On Android it appears as Life UK Prep Website. Where this section says nothing different, the rest of this policy for the same platform applies.

  • Data on your device. Reading progress, answers, mock-test results, favourites, notes and settings stay in the Website Edition’s own storage on your device and are separate from any store edition. There is no account and no iCloud sync. On Windows, Settings › Your data › Back up to a file and Restore from a file save and restore your notes and progress. On Mac you can share your notes as text from the Notes page. The Android Website Edition has no notes export.
  • Where your data is kept, and deleting it. On Windows, your data, including the automatic daily backups, is kept in %LOCALAPPDATA%\JS Insights\Life in the UK Test JS Prep Website. There is no uninstaller, and deleting the extracted app folder does not remove this folder; delete it as well if you want your data removed. On Mac, the data is kept in ~/Library/Containers/uk.co.jsinsights.lifeintheukprep.website; moving the app to the Bin does not remove that folder, so delete it as well. On Android, uninstall the app or clear its storage under Settings > Apps > Life UK Prep Website (the wording can vary by device). Android backup may copy your records to your Google Account backup, as described in the Android section above; backup copies are managed in your device or Google Account settings.
  • Recordings and voices. The English recordings are part of the download and play offline. The Website Edition does not contact the JS Insights audio download service at all: it does not fetch the list of audio packs, and it cannot buy, download or play the paid language packs. On Windows, the List of audio packs, Premium audio purchases and Purchases parts of Windows version (Microsoft Store) therefore do not apply. Other study languages can be read aloud by a text-to-speech voice installed on your device, where one is available for that language. On Mac and Windows that speech is produced on your device. On Android it is produced by your device’s text-to-speech service, whose processing (including whether it uses the internet) depends on that engine and its settings.
  • No purchases. The Website Edition makes no purchases and contacts no purchase or verification service. It makes no purchase, restore or licence requests to the App Store, Google Play or the Microsoft Store, and it does not use Google Play Integrity or review access codes. The Android edition does not include the Google Play Billing library; on Mac, the App Store purchase code shared with the store edition is present but never used. Store purchases do not apply to it.
  • Adverts. On Android, the Website Edition shows Google AdMob banners in the same places as the Google Play edition, with its own advertising configuration, and uses Google’s User Messaging Platform for privacy choices (My > Ad privacy choices where required); Google may process the data described in the Android section above. There is nothing to buy, so it does not check Google Play before the consent form and banners appear, and adverts cannot be removed. Where your consent is required (for example in the UK, the EEA and Switzerland), no advert is requested until you have made your choice; elsewhere banners can appear straight away. On Mac and Windows there is no advertising network: a space labelled “Advertisement” shows JS Insights’ own apps and courses from content bundled with the app, without identifiers or network requests, and selecting it opens our website in your browser. The Mac and Windows versions described above as showing no advertising are the App Store and Microsoft Store apps.
  • No analytics. The Website Edition contains no analytics or crash-reporting SDK.
  • Downloading the app. The app files (ZIP files for Mac and Windows, and an APK for Android) are served by GitHub Releases (github.com). Like any download, the host receives your IP address, browser and device details, the time and the file requested, and keeps logs under its own terms to run and secure its service.

Requesting deletion of your data (Android)

This section applies to Life in the UK Test: JS Prep for Android, published by JS INSIGHTS LTD (package uk.co.jsinsights.lifeintheukprep). The app has no JS Insights account or login. Your study progress, answers, favourites, settings and typed or handwritten notes are stored on your device and are not sent to JS Insights.

  • Delete data on your device. Uninstall the app, or use Android Settings > Apps > Life in the UK Test: JS Prep > Storage > Clear storage (the wording can vary by device). This removes the app's local learning records, downloaded audio packs, purchase cache and consent preferences. Do this on every device where you use the app. Manage any Android backup copies separately in your device or Google Account backup settings; restoring a backup may restore learning records.
  • Request deletion by email. Email contact@jsinsights.co.uk, name the Android app and describe the data you want deleted. You do not need to have the app installed. We may ask for proportionate information to verify your request. Never send a password, payment-card details or a purchase token. We aim to act on a verified request within 30 days and confirm the outcome by email.
  • Service and support records. We cannot delete study data we do not receive. The download service does not store raw purchase tokens; its logs and fraud-prevention records have the retention described in Android download-service retention. Records needed to prevent reuse of a refunded purchase or meet a legal obligation may be retained. We retain support correspondence for no longer than 24 months after the last relevant contact unless an unresolved issue or legal obligation requires longer.
  • Google's records. Deleting app data does not cancel or refund a Google Play purchase. Google manages purchase history, advertising data and Android backups under its own policies. Manage your Google data in Google Account data and privacy settings. Where shown, use My > Ad privacy choices in the app to change advertising consent; advertising ID and Topics settings are available in Android's settings.

What JS Insights does not collect from study use

  • No account, sign-up or login.
  • No transmission of your study data to JS Insights.
  • No analytics service. The only online services JS Insights runs for this app are the audio-pack download services described in this policy, which check purchases and never receive your study data. The optional iCloud sync described above uses your own iCloud account with Apple.
  • No request for precise location, contacts, photos, camera or microphone.
  • Version 1.1.1 and later may ask once for Apple's permission to track activity across other companies' apps and websites, before any ad is requested (see Advertising and privacy choices). Earlier versions never asked.
  • Lessons, practice questions and the English narration are bundled inside the app and work offline after installation. Optional premium audio packs are downloaded once after purchase and then work offline too.

Advertising and privacy choices

Advertising-enabled versions use Google Mobile Ads (AdMob) and Google's User Messaging Platform (UMP). Depending on your region, device settings and consent choices, the Google Mobile Ads SDK may process an IP address and coarse location inferred from it, device or app identifiers, advertisements shown, ad and app interactions, crash logs, performance data and other diagnostic data.

The Google Mobile Ads SDK privacy manifest included in the app declares the following App Store data categories and handling:

  • Data linked to the user or device: coarse location, device ID, advertising data and product interaction.
  • Data not linked to the user: crash data, performance data and other diagnostic data.
  • Purposes: third-party advertising, developer advertising or marketing, and analytics. Crash data is declared for analytics.
  • Data used for tracking: device ID. The other listed categories are not declared as used for tracking in the SDK manifest.

UMP separately declares coarse location, performance data and product interaction as data that is not linked to the user and is used for app functionality, including providing consent and privacy-choice features.

From version 1.1.1 the app shows Apple's App Tracking Transparency request once, on first launch, before the Google Mobile Ads SDK starts or any ad is requested. Where Google's consent message is shown (the EEA and the UK), it comes first. What happens next depends on your choices:

  • You decline Google's consent message. The app does not ask for tracking permission. Because you have not agreed to information being stored on or read from your device, Google only tries to serve limited ads. Limited ads do not use personal data to personalise ads and cannot use device identifiers for features such as frequency capping. Google still uses data such as your IP address to deliver the ad, and it may use storage that is only for detecting fraud and invalid traffic. If no limited ad is available, no ad is shown.
  • You do not allow tracking in Apple's request, or in Google's message you allow information to be stored on your device but not personalised advertising (the app then does not show Apple's request). Every ad request is marked as non-personalised (npa=1) and Apple's advertising identifier is not available to the advertising SDK. Non-personalised ads are chosen from context, such as the app and your approximate location, not from your past behaviour. Google may still use cookies or device identifiers for frequency capping, aggregated ad reporting and fraud prevention, as your consent choices allow.
  • Personalised ads can be requested only if you allow tracking in Apple's request and, where Google's consent message is shown, consent to the relevant purposes in it.

Marking a request as non-personalised changes how ads are selected. It does not stop Google from processing the data described above to deliver, measure and protect ads. You can change your tracking choice at any time in iOS Settings > Privacy & Security > Tracking, and your advertising consent through Ad privacy choices next to the ads where that option is shown. Version 1.1 did not show the tracking request, so Apple's advertising identifier was unavailable to it. The App Store privacy label discloses Device ID as data that may be used for tracking because that is how the included Google Mobile Ads SDK declares the category. Available advertising processing also depends on your region, device settings and consent choices.

Premium audio downloads

When you download an optional premium audio pack you have bought, the app sends the App Store transaction for that pack (a record signed by Apple that shows the product, the purchase date and the App Store country) to the JS Insights download service, which runs on Cloudflare. The service checks Apple's signature and replies with a download link that expires after about an hour. JS Insights does not store the transaction; it is checked in real time. Cloudflare keeps short-lived request logs, such as IP address and time, for security and troubleshooting. No account is created and your study data is not sent. Buying a pack also does not change how advertising works: a pack does not remove ads.

Apple processes the seven optional in-app purchases; JS Insights does not receive payment-card details. The app checks and stores your purchase entitlement on your device so it can restore access to an audio pack or stop requesting and showing ads after the separate Remove Ads purchase. The audio-pack download check described above does not receive your study answers or notes.

The app does not send your answers, scores, wrong-answer records, favourites, study plan or optional target exam date to Google. On iPhone and iPad, banner ads appear at selected section boundaries and summary screens, not between individual practice questions. The separate Remove Ads purchase stops ad requests and displays when active.

Where required, the app presents Google's consent message before requesting ads and provides an Ad Privacy Choices control in the More area. See Google's Privacy Policy and Google's iOS App Store data-disclosure guidance for Google's processing and SDK disclosures.

Support emails, feedback and corrections

If you email contact@jsinsights.co.uk, we will receive the personal data you choose to send, such as your email address, name, message content, screenshots, attachments, device/app details or other information included in the email.

We use support emails to answer your message, investigate possible errors, improve the app and keep reasonable records of support and correction requests. Please do not send sensitive immigration case details unless necessary. The app is not a legal or immigration advice service.

You may contact contact@jsinsights.co.uk to ask about access, correction or deletion of personal data contained in your support emails, subject to legal and administrative record-keeping requirements.

External links

The Resources, About and Legal screens may contain links that open in your browser, including jsinsights.co.uk and GOV.UK. Once you leave the app, the privacy policies of those websites apply. The app does not send them your study progress, answers or local app settings.

AI-assisted content and explanations

Some translations and study explanations bundled in the app may have been prepared with AI assistance and reviewed as learning material. The Explain this question feature uses bundled question data and does not send your question activity to JS Insights.

The narration in the app, both the bundled English audio and the optional premium audio packs, is high-quality synthesised speech produced in advance with text-to-speech services; it is not recorded by human narrators. Where no recording is available, your device's built-in voice reads the text on the device. Listening does not send your study data anywhere.

If a future version adds online AI explanation, accounts, separate analytics, subscriptions or other online services, this policy, the App Store privacy label and the Google Play Data safety section will be updated before release.

Children

The app is designed as a general-audience study tool for people preparing for the Life in the UK Test. It is not directed at children.

Changes

We may update this policy when the app changes. The latest version will be published on the JS Insights website.