Bubble Punks

Bubble Punks Privacy Policy

Effective date: November 4, 2026 · Version: 1.1

What's changed

This policy explains how Immersia Labs LLC ("we", "us") handles information when you play Bubble Punks on iPhone, iPad or Android, use our game servers, or visit bubblepunks.com. We've tried to write it in plain words. If anything is unclear, email support@immersialabs.com.

The short version

If you're under 13

Here's how we look after you in Bubble Punks:

1. Who we are

Bubble Punks is made by Immersia Labs LLC, a Wyoming limited liability company, 30 N Gould St Ste N, Sheridan, WY 82801. You can reach us by email at support@immersialabs.com or by phone at +1 412-773-1760.

We're responsible for the information collected through Bubble Punks. The service providers in section 6 handle it for us. Google also handles some of it under its own terms when it signs you in or checks your phone (section 6).

2. What we collect

Playing solo or on Wi-Fi

Your game account and online play

When you first set up the game, right after the age question, we create a game account for you. (If the game can't reach our servers then, it creates the account the first time you play online.) This is what we keep:

WhatDetailsWhy
Account IDs and sign-in recordsA random account ID, and when the account was made; the sign-in ID that Google Firebase (our sign-in provider) gives your account; a random ID each time you sign in, with your phone's platform (iPhone/iPad or Android) and the app version; and a sign-in record each time the game renews your sign-in (about every 15 minutes while you're online), with the timesTo sign you in, keep your account secure and save your progress
Recovery code (guest accounts)If you make one, a 16-character code that moves your guest account to a new phone or a reinstalled game. We keep only a scrambled (hashed) form, so we can't see the code itselfSo you can keep your progress on a new phone
Store approval ID (players under 18, where the store shares an age range)On Android, if Google Play tells the game that a parent supervises your Google account: Google's ID for this installation of the game. On iPhone and iPad, if Apple says you're under 18: Apple's ID for this game's download on your Apple accountOnly to notice if a parent withdraws approval for the game, as Texas law requires, and then pause the account (section 5)
Player name and lookYour player name (for example "Bouncy Fox 42"; each name belongs to one player), title and favorite characterSo you and other players can see who's playing
Age groupUnder 13, 13 to 15, 16 to 17, or 18 and over. For players 13 to 17 who answered our age question, also the month they move up to the next group. Never your birthday. It comes from your answer to our age question or, where Apple or Google shares one, from the age range your app store gives us (section 5)To give each player the right protections, and to move teens up a group on time
ProgressXP, level, and how many matches, wins and pops you've had; counts toward earned titles (such as rescues); season pass progress (season XP, tier and the rewards you've received); your Gum balance and each change to it (what you earned or spent, and when); and the items you own (such as characters, looks and stickers), how and when you got each, and what you've chosen to wear; and whether you unlocked a season's passTo save your progress and give you what you've earned
Purchases (players 13 and over with a linked account)If you buy Glowdrops: the order number, the pack, the Glowdrops it gave, its US list price, your billing country, the dates, the purchase record from Google or Apple, and your Glowdrop balance and how you spend it. Google or Apple takes payment; we never see your card or bank details. With each purchase, Google gets a scrambled (hashed) form of your account ID, and Apple a random-looking ID made from it, so the purchase reaches the right account; neither can be turned back into your account IDTo deliver what you bought, handle refunds, apply teen spending limits and keep financial records
Skill ratingA number for each kind of match, worked out only from your online results, and how many quick play rounds you've lost in a row. It's never shown in the gameTo match you with players, and computer players, of similar skill
Match recordsFor each online match: the room, mode, map, game server and time; your team, the character you played and how you did (placing, pops, rescues, items, how long you lasted, whether you left early), what the round earned (XP, Gum and season progress) and any boost that applied; and connection quality, such as how long your moves took to reach our serverTo award XP, show your match history, keep matches fair, and find and fix connection problems
RoomsRooms you create (their settings, and a name if you type one) and rooms you join. Room passwords are kept only in scrambled (hashed) formTo run rooms and matches
FriendsYour friends, friend requests, party invites and blocked players. Friend codes, room invites and party invites last 10 minutes. Your online status (online, or which room you're in) exists only while you're connectedSo you can play with friends
Reports and moderationReports you send about other players (who, when, the room or round it happened in if any, and a reason picked from a list, with no typed text), reports about you (including the exact player name or room name that was reported, and our note of how each was handled), whether your player name or room name is hidden after reports or was found fine when we looked, and any suspension or ban on your account, with datesTo keep players safe and enforce our rules
Terms and noticesWhich versions of our terms you agreed to, and when; which in-game notices you've been shownTo keep a record that you agreed, and to show each notice once
Account changesOur record of what our staff did on your account, and of automatic changes such as a store's age update or a switch to kids' mode: which account, what changed, and whenTo show we handled requests properly, and for security
IP addressThe internet address your phone connects fromTo connect you to matches, and to block abuse and attacks
Server logsRecords of events, such as "signed in" or "joined a room", with your account ID and the time; the addresses of requests, which can include other players' account IDs; and match results. Error messages can occasionally include an IP address or a player nameTo keep our servers running safely and fix problems

About IP addresses. Our servers use your IP address to connect you to matches and to stop too many requests coming from one address. These abuse counters are kept only in our servers' memory, never on disk, and forget your address within a few minutes. When we write an IP address into our logs on purpose, we scramble it first. An unscrambled address can occasionally slip into an error message. Either way, logs are deleted after 30 days.

If you link a Google account (13 and over)

So that you can keep your progress when you change phones, players 13 and over can link a Google account (on Android, iPhone and iPad). Google then shares your Google account ID, email address, name and profile picture with Firebase, our sign-in provider, which keeps them so you can sign in. Each time you sign in, Firebase sends our servers a signed sign-in token that also carries your email address, and may carry your Google name and picture. Our servers ignore those and keep only your Google account ID.

If you sign in with Apple (13 and over, iPhone and iPad)

We don't ask Apple for your name or email address. Apple gives Firebase and our servers only a random Apple user ID that Apple makes for our apps only, plus a token our servers keep only so we can cancel your Apple sign-in when you delete your account.

If you contact us

We keep your email address and what you write, so that we can answer you. Section 8 says for how long.

Crash reports

If the game crashes or hits a serious error, it sends a crash report to Firebase Crashlytics, Google's crash-reporting service. A report holds where in the game's code the problem happened, the app version, your phone's model and operating system, how much memory and storage were free at that moment, and the time. It also carries a random ID for this installation of the game (a Firebase installation ID), so that we can tell how many phones a problem affects. We don't put your account ID, player name or anything you typed into crash reports, and we don't link them to your account, though an error's own message can occasionally include the address of a request, which can hold an account ID. When the game opens, Firebase also registers the installation ID with Google and may send a short note that the game started, even if nothing crashes, so that crash-free sessions can be counted. We use all of this only to find and fix problems. Section 8 says how long they're kept.

What we don't collect

Information from other companies

3. How we use information

We use information only to:

We don't:

4. What other players can see

WhoWhat they see
Players in your room or matchYour player name, title, level, character, the looks you wear and team, a new-player mark while you're new, whether you came in a party (a number on the seats of players who came together, with no other names; it isn't kept after the room closes), and how you do in the match. Afterwards, in their own round history, they can still see your current player name, character, team and how you did in the matches they played with you
Anyone looking at the room listIf you host a room: its name, your player name, title, level and character. Private rooms are listed too, with a lock, and joining one needs its password. Anyone can search the list by room name. Rooms made by players under 13 aren't listed (others can join only with the room code), but a child who takes over as host of someone else's room is shown as its host
Your friendsYour player name, title, level and character, when you became friends, and whether you're online and which room you're in (its name, mode, map and how full it is; the room code is hidden for unlisted rooms, such as children's, and a locked room still needs its password)
People you send a friend request toYour player name, title, level and character
People in your party (the leader's friends, who may not all be your friends)Your player name, title, level and character, and whether you're connected, while you're in the party together
People you played with recentlyYour player name, title, level and character, and when you last played together, in their "played with recently" list

Other players' phones receive a little more than their screens show. They get your exact XP, though the screen shows only your level. Players who have you in their friends, requests, party, recent-players or blocked lists, or who get an invite from you, also receive your random account ID, so that their game can manage the friendship or block you; it isn't shown on screen. Other players never see your email address, Firebase sign-in ID, age group, IP address, phone details, match history or totals. Only you see your match history and totals; players you played with see only your line in the matches they shared with you. We never tell a player who reported them.

5. Children under 13

This section is our notice to parents under the US Children's Online Privacy Protection Act (COPPA).

How we find out a player's age

When the game is first set up, before any game account is created, the app asks for the player's birth month and year, with nothing pre-selected. The app works out the age group on the phone and sends only the group to our servers; for players 13 and over, it also sends the month they move up to the next group. No such month is kept for children. The birthday itself is never stored. Once answered, it can't be changed for that account: an account never moves to an older age group that way. On a shared phone, signing out asks the question again, for the next player's own account. If the game doesn't know a player's age group yet, it treats them as under 13.

Where Apple or Google shares an age range. Some places require app stores to check their users' ages and share an age range with apps, for example Texas, and California from 2027. Where your store shares one, the game uses it as well as asking, and checks it again each time the game opens. We keep only the age group it maps to (and, for some players, the store approval ID in section 2), never the age range the store sends. If the store's range is younger than the age you gave us, the store's applies. Once the store has confirmed a teen's age, its range can move them up as they get older, but a store's range never moves anyone out of kids' mode. If the store still needs to check your age, the game follows kids' mode rules until it has, without changing your account.

Kids' mode doesn't switch off by itself when a player turns 13. If a player's age group is wrong, a parent or guardian can email us at support@immersialabs.com.

What's different in kids' mode

Players under 13 automatically get kids' mode:

What we collect from children, and why

Kids' mode is built so that we collect only what the game needs to run. We don't ask a parent's permission before a child's game account is created. Instead, we use the information only for the things listed below, and parents can see or delete it at any time (see "Parents' rights").

From children, we collect only:

We don't collect any other personal information from children, such as their name, email address, phone number, photos, voice or location. Children can't make personal information public, because everything they show other players comes from our word lists.

We use this information only to support the internal operations of the game, which are:

  1. signing the child in and keeping the account secure;
  2. connecting the child's phone to our servers to run rooms and matches, including matching them with players and computer players of similar skill;
  3. saving progress and what the child has earned, and showing the child their own level and match history;
  4. letting the child play with friends they added with a friend code: their friends list, showing those friends when the child is online and which room they're in, and room invites between them;
  5. showing other players who they're playing with:
    • in the child's rooms and matches: the child's player name, title, level, character, team and match results, and afterwards, in the round history of the players in those matches, the child's player name, character, team and results;
    • afterwards, in those players' "played with recently" lists, with when they last played together;
    • in the room list, if the child takes over as host of a room someone else started;
  6. preventing cheating, abuse, spam and attacks, including blocking and reporting;
  7. keeping our servers and the app working and fixing problems, including through crash reports;
  8. meeting our legal obligations, such as keeping kids' mode on for the account, and noticing if a parent withdraws a store's approval for the game. For that, we keep Google's ID for this installation of the game if a parent supervises the child's Google account, or Apple's ID for this game's download if Apple shares the child's age range.

How we make sure the information is used for nothing else:

Who we share children's information with

We don't share children's information with anyone else, and we never sell it or share it for advertising.

Parents' rights

If you're the parent or guardian of a player under 13, you can:

To make a request, email support@immersialabs.com with the subject "Parent request", write to us at 30 N Gould St Ste N, Sheridan, WY 82801, or call +1 412-773-1760. Include your child's player name, which you can see on the Profile screen. To protect children, we'll check that the request comes from the child's parent or guardian, usually by asking for a screenshot of the Profile screen on your child's phone. We'll reply within 30 days.

We never ask a child for more information than they need to play. If a child under 13 emails us directly, we reply once and then delete their email address and message. If they need more help, we'll ask them to have a parent or guardian contact us.

If we learn a child is using a regular account

If we learn that a player under 13 is using a regular account (for example, because a parent tells us, or because Apple or Google tells the game the player is under 13), we'll either switch it to kids' mode or delete it. When the store tells us, the game switches the account by itself. Switching keeps the player's progress on that phone. It removes any linked Google or Apple sign-in and the details that came with it, replaces a typed name with one from our word lists, and removes typed room names. Friends they already had stay, and pending friend requests are removed. If the account had bought anything, we keep those purchase records only as tax and accounting law requires, and any Glowdrops left stay on the account, unused while kids' mode is on.

If someone says they're under 13 on a phone that's signed in to a regular account, the game starts a new kids' mode guest account for them and leaves the regular account as it is.

6. Who we share information with

We share information only in these cases.

Service providers. These companies run parts of Bubble Punks for us. Their terms with us let them use the information only to provide their service to us, and require them to protect it at least as well as this policy does. Apple and Google also act under their own terms when they take payment, when you sign in with your Apple or Google account, and when they share your age range with the game (below).

CompanyWhat they do for usWhat they handle
Google LLC: Firebase Authentication and Google Sign-InSign-inSign-in IDs, IP addresses and device information; for linked Google accounts, the Google account details in section 2
Apple Inc.: Sign in with AppleSign-in on iPhone and iPadThe Apple user ID for this game
Google LLC: Google Play BillingTakes payment and confirms purchases on AndroidOrder details and the scrambled account ID
Apple Inc.: App Store in-app purchasesTakes payment and confirms purchases on iPhone and iPadOrder details and the ID made from your account ID
Google LLC: Google Play services (Android) and Firebase App CheckChecks that the app and phone are genuine during sign-inDevice and app information
Apple Inc.: App Attest, or DeviceCheck on devices without it (iPhone and iPad)Checks that the app is genuine during sign-inApple's check of the app on your device
Google LLC: Firebase CrashlyticsCrash reportsCrash reports and a random installation ID (section 2)
Google LLC: Google CloudHosts our servers, our database and the game files the app downloads, in the United StatesEverything our servers keep (section 2), and the IP addresses of file downloads
Amazon Web Services, Inc.Hosts our test server in the United States, used only by our own team and family to try new versions before releaseThe same, for those testers' accounts
Anthropic, PBCAI tools that help us build and run the gameNormally nothing about you. Only if we need help with a problem on your account, and never on a child's: that account's records, under Anthropic's business terms, which forbid using them to train AI
Google LLC: Google WorkspaceOur emailMessages you send us, and our replies

Google's own terms. Google also handles some information under its own terms and privacy policy (policies.google.com/privacy). If you sign in with Google, your Google account keeps a record that you use it with Bubble Punks. Google Cloud keeps its own records of requests to its services, such as the IP address of a file download, under its own privacy notice. Google Play takes payment for purchases on Android, and shares your age range where the law has it do so. On Android, the checks that the app and phone are genuine (section 2) run under Google Play's terms.

Apple's own terms. Apple takes payment for purchases on iPhone and iPad, runs Sign in with Apple, and shares your age range where the law has it do so, under its own terms and privacy policy (apple.com/legal/privacy).

GitHub's own terms. GitHub hosts bubblepunks.com and records visitors' IP addresses under its own privacy statement (section 13).

Other players. See section 4.

Legal reasons and safety. We may share information if the law requires it, to respond to valid legal requests, to protect anyone's safety, or to prevent fraud, abuse or security problems.

If our company changes hands. If our company is sold or merges with another, player information may pass to the new owner. The new owner must keep the promises in this policy for that information, or tell you about any changes before they apply. They must also get a parent's permission before using children's information in any new way.

We don't sell personal information, and we don't share it for targeted advertising, as those terms are used in California and other US state privacy laws.

7. Where we keep information

Our servers are in the United States (Google Cloud; our test server is on Amazon Web Services), and Google says Firebase sign-in runs in US data centers. If you play from outside the United States, your information is sent to and kept in the United States.

8. How long we keep information

This is our data retention policy. It applies to everyone, including children.

InformationWhy we keep itWhen we delete it
Account, player name and look, age group, progress (including season progress, Gum and items), skill rating, friends and blocks, and the terms you agreed to and notices you've seenTo provide the gameWhile you have the account. When you delete it, we take it off friends lists, rooms and "played with recently" at once, and erase it within 30 days
Accounts nobody usesSo you can pick up where you left off if you come backGuest accounts, which include every child's account: deleted, with everything in the first row, after 12 months without signing in. The game signs in whenever it's opened with an internet connection. Accounts that hold anything bought aren't deleted for this. Accounts linked to Google or Apple are kept until you delete them
Sign-in recordsTo keep you signed in safely and catch stolen sign-ins30 days after each one expires or is canceled: at most about 90 days after it was made
Sign-in phone details (random ID, platform, app version)To keep sign-ins secureWhile you stay signed in on that phone, then within 90 days
Match recordsYour match history and totals, other players' histories, and fair playWhile your account exists. Match records don't store your player name: other players' round histories show your current name, read from your account. When it's erased, we remove your account ID, so your name no longer shows anywhere. The rest of each match record stays, so other players' histories stay complete. Once our logs from that time are deleted (within 30 days), nothing links it back to you
RoomsTo run roomsWhile the creator's account exists. When it's erased, we remove the creator's account ID and any typed room name. The rest of the room record (its settings, and a scrambled password if it had one) stays, with nothing that points to you
Recovery codesMoving a guest account to a new phoneKept, scrambled, until the code is used or replaced, or the account is erased
Store approval IDsNoticing a parent's withdrawn approvalWhile your account exists
Friend codes, room invites and party invitesTo add and invite friends10 minutes
Online statusTo show friends you're onlineOnly while you're connected
IP addressesTo connect you to matches and block abuseHeld in our servers' memory while you're connected. Abuse counters forget them within a few minutes. Logs keep them, scrambled, for up to 30 days (an unscrambled one can occasionally appear in an error message)
Server logsSecurity and fixing problems30 days
Crash reportsFinding and fixing crashes and errorsGoogle deletes them 90 days after they arrive
Purchase recordsRefunds, disputes, and tax and accounting recordsWhile your account exists. After it's erased, kept without your account ID for as long as tax and accounting law requires (usually up to 7 years)
Rejected match reportsChecking problems with match results30 days
Player reportsKeeping players safe and spotting repeat problemsOpen reports until they're handled, or closed after 90 days if nobody does. Reports are deleted 12 months after they're handled or closed, or sooner if the reported account is erased
Suspensions and bansEnforcing our rulesA suspension leaves no record on your account once it ends; our record of account changes (the last row) keeps that it happened for 12 months. A ban lasts while the account exists
Backups of our databaseRecovering from failuresUp to 30 days
Firebase sign-in records (at Google)Signing inDeleted when your account is erased. On our main servers, if setup stops before your account is made, the sign-in record is deleted within about 8 days. Google says it keeps sign-in IP addresses for a few weeks, and removes deleted data from its backups within 180 days
The Apple sign-in token (if you sign in with Apple)To cancel your Apple sign-in when you delete your accountUntil your account is deleted. We then ask Apple to cancel it, and delete it once Apple confirms
Emails you send usTo answer you12 months after the conversation ends. If we learn an email came from a child under 13, we reply once, then delete the child's email address and message straight away
Records of what our staff do in our admin tools, and of automatic account changesSecurity, and showing we handled requests properlyWhich account, what was done or looked at, and when, with a staff role or the automatic change, such as a store's age update (never a player's name or what they typed). Kept 12 months, even after the account is erased

When we delete something from our servers, Google Cloud, which runs them, says it also clears it from its own systems within 180 days.

If the law requires us to keep something longer, for example for a legal claim, we keep only that, and only for as long as required.

On your phone. Your settings stay on your phone until you delete the app. They include your age group, and for players 13 to 17 the month it moves up, never your birthday. On iPhone and iPad, a backup of your device can include the game's settings; the Android app doesn't use Android's backup. Your sign-in details are kept in the phone's secure storage. On iPhone and iPad, Apple keeps that storage even after you delete the game, so if you reinstall it you may be signed back in to the same account, and an encrypted backup of your device can include it. Signing out removes your age group from the phone. Deleting your account (Profile → Account → Delete account) removes your sign-in details and your age group from the phone. We can't see anything stored on your phone, and we can't remove it.

9. Your choices and rights

Everyone can:

We'll answer requests within 45 days, and we may first need to confirm that the account is yours. We won't treat you differently for using these rights.

10. Security

No system is perfectly secure. If a security breach affects your information, we'll tell the people affected and the authorities as the law requires. Because we don't have most players' email addresses, we may tell you in the game or on our website.

11. Teens

Players aged 13 to 17 get the protections in this policy: no ads, no selling of their information, no location tracking, and no one else sees their age group. Every player can block other players. Anyone can report a player or a problem to us at support@immersialabs.com (see section 6 of our Terms of Service). If you're a teen, we encourage you to talk to a parent or guardian about playing online.

12. Players outside the United States

We're based in the United States and keep information there (section 7). We follow this policy wherever you play, and you can use the choices in section 9 from anywhere. You may also have the right to complain to the data protection authority where you live.

13. Our website

bubblepunks.com has no accounts, ads, analytics or forms, and doesn't use tracking cookies. It's hosted by GitHub (GitHub Pages), which records each visitor's IP address to keep its service secure. GitHub keeps those records under its own privacy statement (docs.github.com/site-policy), and doesn't share them with us.

14. California notices

15. Changes to this policy

When we change this policy, we'll post the new version here with a new effective date, and keep earlier versions, each at its own dated address, listed at bubblepunks.com/privacy/versions. If a change is important, we'll tell you in the game before it takes effect. If we ever want to collect, use or share children's information in a way that the law says needs a parent's permission, we'll get that permission first.

16. Contact us

Immersia Labs LLC
30 N Gould St Ste N, Sheridan, WY 82801
Email: support@immersialabs.com
Phone: +1 412-773-1760