Effective November 11, 2026

Privacy policy

PulseScore: Football Scores (“Pulse Score”) is provided on Google Play by Banana Team (“we”). This notice explains how we handle information for the Android app (package com.banana.livefootball.pulsescore). It takes precedence over the general hiennv.dev policy for this app. Contact: bananateamandroid@gmail.com.

Pulse Score for iPhone and iPad is provided on the App Store by Hien Nguyen and has its own App Store privacy policy.

The Android app is free with ads. It has no in-app purchases or subscriptions, no crash-reporting SDK, does not request location access and needs no account.

Information used to provide the app

The app keeps followed teams, leagues and matches, alert preferences, settings and cached match data on your device, in app storage that is excluded from Android backup and device-to-device transfer. It also creates a random installation identifier and secret, stored encrypted with a key held in the Android Keystore, and sends them to our backend to obtain a short-lived session that protects changes to your alert settings. They are not linked to your name, email address or Google account, but they relate activity to the same app installation. Favorites belong to that installation and do not sync with the iPhone app.

Whenever you change what you follow or your alert settings, the app sends our backend the installation identifier, the team, league and match identifiers you follow (including matches you mute and matches you keep to watch later, whose score alerts are withheld), your alert preferences, including the morning digest hour, and the app’s language. When match alerts are on and Android allows notifications, it also sends a Firebase Cloud Messaging registration token, the app’s package name and version, and the locale and time zone in use, so the morning digest arrives at your local hour. Google delivers the alerts through Firebase Cloud Messaging. When they are in use, Firebase Cloud Messaging and Google Analytics also use a Firebase installation ID, which identifies the app installation to Firebase. Match cards you share are drawn on your device and handed to the Android share sheet; the image goes only where you send it. We do not receive it.

Every request from the app to our API uses HTTPS and carries a Firebase App Check token. On Android, App Check uses the Google Play Integrity API: Google evaluates device and app integrity information so we can confirm that a request comes from a genuine, unmodified copy of Pulse Score on a genuine Android device. We use the result to verify legitimate app requests, prevent abuse and protect the service. App Check is not a login system. Network requests expose an IP address and technical request information to the services handling them. If you contact support, we receive the information you choose to send.

When you ask a question in Search, it is read on your device by built-in rules. When a question is recognised, only the team name is sent to our backend to look up its matches; otherwise Search sends the text you typed, as it does for any search. Questions are not sent to any third party.

Prediction game

The optional prediction game is a free game for fun: there are no prizes, no money and nothing to buy. If you play, our backend stores your score picks, when you made them and the points worked out from them, and, linked to the same app-generated identifier, the nickname you choose and the private groups you create or join (their names, invite codes and members). Members of a group see each other’s nicknames, points and rankings in that group; there is no public table. Before a match starts, other players may see how many players picked each result, never who picked what. Nicknames and group names are checked against a list of words that are not allowed. If you report a nickname or group name, we receive the report with the reported player or group and may restrict that player from groups. Players you block are hidden on your device only. A group’s QR code holds its invite code. Scanning one uses Google’s code scanner in Google Play services; the app itself has no camera permission, and the scanned image is not sent to us.

You can delete your game data at any time with Delete my game data on the Predictions screen: this removes your nickname, picks, points and memberships from our backend, and a group you own passes to its earliest remaining member or is removed when empty. Otherwise, nicknames and groups stay until you delete them, settled picks are kept for up to 400 days and resolved reports for up to 90 days; a report about a player who has deleted their game data keeps that player’s identifier until the report expires.

Advertising and consent

The Android app shows Google AdMob ads: native ads on the Today and Following screens and league pages, a banner on match pages and a limited number of full-screen ads between screens. Before any ad is requested, the app uses Google’s User Messaging Platform to ask for your consent where Google requires it, for example in the European Economic Area, the United Kingdom and some US states. The Google Mobile Ads SDK collects the following and shares it with Google for advertising, analytics and fraud prevention: your IP address, which is used to estimate general location; product interactions such as app launches, taps and video views; diagnostic information such as crash logs and performance data; and device and account identifiers, including the Android advertising ID and app set ID. Google states that this data is encrypted in transit.

Whether ads are personalized depends on your consent choices, your advertising ID settings and Google’s rules. Ads can still be shown if you decline personalization, and some measurement and fraud prevention can continue. Some advertising processing can qualify as tracking across other companies’ apps or websites. The app does not use Android’s Privacy Sandbox ad services, such as Topics or attribution reporting.

App analytics

Google Analytics for Firebase is off until you turn on Share usage analytics on the app’s About screen. While it is on, the Analytics SDK assigns a random app-instance identifier and records app opens, sessions, screens viewed and actions such as completing or skipping onboarding, following or unfollowing teams, leagues or matches, muting a match, answering the notification permission request, changing alert settings, keeping a match to watch later or showing its score, sharing a match, opening the app from a notification or link and using the morning digest cards. Events can include the identifiers and names of the teams, leagues and matches involved; user properties record rounded counts of followed teams and leagues, the notification permission and the alert style. They do not include text you type, such as searches, the push token or our backend installation identifier and secret.

Google also receives device and app details such as model, Android version, language and app version, and derives an approximate location from the IP address. The Android app turns off advertising ID collection and ad personalization signals in Analytics, so Analytics does not receive the advertising ID even though ads use it. While analytics is on, AdMob ad impressions and clicks can also be recorded in Analytics for measurement. Turning the switch off stops further collection; data already sent is kept as described in Retention and deletion.

Services we use

Purposes and sharing

We use information to provide scores and personalized alerts, serve permitted advertising, understand how the app is used so we can improve it, keep the service secure, diagnose problems and respond to support or privacy requests. Information is processed by the providers described above as needed for those purposes. We may also disclose information when required by law or to protect users and the service. Advertising-related sharing is governed by the applicable consent choices and platform rules; this notice does not make a blanket “no tracking” promise.

Retention and deletion

Local settings and caches remain until removed by the app or device. Backend notification registrations, preferences and security records may persist after you uninstall the app; retention depends on their operational, security and legal purpose. Google Analytics keeps event-level data for up to 14 months under our property settings; aggregated reports are not subject to that limit. Uninstalling the app stops analytics collection, and a reinstall receives a new app-instance identifier. Contact us to request access, correction or deletion of information associated with your installation. Data that providers must retain under their own obligations is subject to their policies.

Your choices and rights

You can change what you follow and your alert settings in the app, turn analytics on or off on the About screen, and turn off notifications, or only the morning digest, in Android settings. Where Google requires it, Privacy choices on the About screen reopens Google’s consent form so you can change your ad choices. You can reset or delete the advertising ID in Android’s settings; the available controls depend on your Android version and device. Uninstalling the app or clearing its storage removes the data kept on the device, including the installation identifier and secret; a reinstall starts with new ones.

Depending on your location, you may have rights to access, correct, delete, restrict or object to processing, withdraw consent, or complain to a privacy authority. Contact us with your request. Some records may need to be retained for security, dispute handling or legal obligations. You can continue using core score features without consenting to personalized ads.

Children, security and international processing

Pulse Score is not designed specifically for children. Contact us if you believe a child has provided personal information that should be removed. We use transport encryption, access controls and app verification; no system guarantees absolute security. We operate from Vietnam, and service providers may process information in other countries under their applicable safeguards and policies.

Changes

We will update this page when practices change and revise the effective date. For material changes requiring consent or notice, we will use an appropriate in-app or other available notice. Questions: bananateamandroid@gmail.com.