Privacy Policy
Last updated: 13 September 2026
This Privacy Policy describes how Bridges Puzzle ("the app", "we", "us") handles information. It is a single-player logic puzzle about joining islands with bridges. It has no accounts, no sign-in, no messaging and no online play.
Contact: [email protected]
1. Summary
- Your progress, settings, coins and unlocked themes are stored on your device only.
- The app sends anonymous gameplay counts to a server we run, see section 3. It is a short, fixed list of events and a random identifier the app makes up for itself. One of them reports that something went wrong, so we can fix it; it carries no message and no stack.
- We hold no personal data: no name, no email, no account, no location, no advertising ID, nothing you have typed. We have no way to work out who you are.
- The app includes the Google AdMob advertising SDK, see section 4.
- The app has optional in-app purchases, see section 5. Everything in the game can be reached without paying.
- We do not sell data, and there is nothing here that could be sold.
2. What is stored on your device
The app saves the following to your device's local storage, and nowhere else:
- how far through the 500 levels you are, and which ones you have finished,
- which days you have completed the daily puzzle, which is what your streak is counted from,
- your stars and which themes and bridge styles you have bought and are using,
- your coins, your helpers, and how far up the daily gift ladder you have got,
- the puzzle you are part way through, so it is still there when you come back,
- your settings: music, sound effects, vibration, reduced motion, high contrast and larger text,
- a short queue of the anonymous events in section 3, held only until they are sent,
- whether the rating prompt has already been shown,
- which of our other games the cross-promotion sheet last listed.
None of this is transmitted to us or to anyone else, and all of it is deleted when you uninstall the app.
3. What the app sends to our own server
The app sends a small, fixed list of anonymous events to a server we operate, so we can tell which puzzles are too hard, where people stop playing, and whether a feature is used at all.
What identifies the data. A random identifier the app generates on first launch and stores on your device. It is not your advertising ID, not your device's hardware ID, and not linked to any account. It is reset if you reinstall the app, and we cannot connect it to you, to another app, or to anything outside this app.
What is sent with every event. The random identifier, a session number, the app version, the platform, and the time.
The complete list of events. Nothing outside this list is sent:
| Event | What it records |
|---|---|
| first_open | the app was opened for the first time after install |
| session_start | a play session began, and how many sessions this install has had |
| session_end | a play session ended, how long it lasted and which screen it ended on |
| screen_view | which screen you are on, and which screen you came from |
| first_interaction | the first time you touched anything, and how long after opening |
| tutorial_start | the guided first puzzle began |
| tutorial_step | which step of the guide you reached |
| tutorial_complete | you finished the guide |
| level_start | a puzzle was opened, which one, and which attempt this is |
| level_complete | a puzzle was solved, how long it took and how many moves |
| level_fail | a puzzle was lost, and why |
| level_abandon | a puzzle was left unfinished, how far through, and how you left it |
| currency_earned | in-game currency was earned, and from what |
| currency_spent | in-game currency was spent, and on what |
| ad_offered | you tapped an optional advert offer |
| ad_result | how the advert ended |
| ad_reward_granted | the reward for watching was given |
| interstitial_check | whether an advert break was due after a puzzle, and if not, why not |
| interstitial_shown | an advert break was shown between puzzles |
| interstitial_result | how the advert break ended, and how long it was open |
| iap_offer_shown | a purchasable item was shown |
| iap_purchase_start | you tapped buy |
| iap_purchase_result | whether the purchase completed, was cancelled, is pending, or failed |
| iap_restore_start | you asked to restore purchases |
| iap_restore_result | whether the restore found anything |
| iap_entitlement_changed | what you own in the game changed |
| iap_unavailable | the store could not be reached |
| feature_used | a feature was opened, completed, claimed or switched |
| review_prompt_shown | the rating prompt was requested |
| review_prompt_skipped | the rating prompt was not shown, and why |
| cross_promo_open | the More games sheet was opened |
| cross_promo_click | another of our games was tapped |
| app_error | something went wrong, which kind of error and on which screen, with no message and no personal data |
What is never sent. No personal data, no contacts, no files, no location, no advertising ID, no text you have entered, and no device identifier issued by Android or by Google. These events are held for at most 24 months and are used only in aggregate.
4. Advertising (Google AdMob)
The app shows three kinds of advert, and no others:
- Rewarded adverts you choose. Each one is a button you decide to press, it is marked AD, and it names what it gives you before you press it. Declining costs nothing.
- A short advert when you leave a solved puzzle. Never during play.
- A banner strip under the board. It is not shown on menus, on the store, on a win card or in settings, and it does not appear at all until you have finished a level or spent a few minutes in the app.
There are no full-screen adverts when the app opens.
Adverts are served by Google AdMob. When an advert is requested, Google receives your device's IP address and may use an advertising identifier and similar technologies to select and measure adverts. That processing is Google's, under Google's own policies, not ours. We never receive it.
Before the advertising SDK is started at all, the app asks Google's consent form for your choice, and passes it on. Where that form applies, the app requests non-personalised adverts. You can reopen the form at any time from Settings, and change your mind.
Google's own policy: How Google uses information from sites or apps that use our services.
5. In-app purchases
The app offers optional purchases: packs of coins, a starter pack, and one that removes the adverts between puzzles. Coins buy hints. Everything the game contains can be reached without paying, and there is no paywall on any puzzle.
Purchases are handled entirely by Google Play Billing. Your payment details go to Google and never to us: we do not see or store a card number, a name, a billing address or a country.
What we do record, as one of the anonymous events in section 3, is which product identifier was offered and whether the purchase completed, was cancelled, is pending or failed. That identifier is a name our own code chose, such as the coin pack size. It carries no price, no currency, no country and no transaction id.
6. Daily reminders
The app can send you a local reminder that your daily gift is ready, and a nudge if you have not played for a couple of days. It is off until you switch it on in Settings, and that switch is the only thing that ever asks Android for notification permission: the app never asks at launch.
They are local, which is the part that matters here. The reminder is scheduled on your own device by Android and fires there. Nothing is sent to a server, there is no push service, no token and no third party involved, and we cannot tell whether one was delivered or whether you opened it. Turning the switch off cancels everything already scheduled, and so does revoking the permission in your phone's settings: the switch checks with Android every time the app comes back to the screen, and turns itself off if the permission has gone.
7. Children
The app is not directed at children under 13, and we do not knowingly collect data from them. There is nothing in it to type into, and no way to contact another player.
8. Your choices
- Reopen the advertising consent form from Settings, and change your answer.
- Reset your Android advertising ID, or opt out of personalised adverts, in Android Settings.
- Delete everything the app has stored by uninstalling it. There is no account to close and nothing of yours is kept on our side that could identify you.
- Write to [email protected] with any question about this policy.
9. Changes
If this policy changes, the date at the top changes with it, and the new version is published here before the build it describes is released.