1. Quiénes somos y a qué aplica
Esta política describe cómo trata los datos Listingo (en adelante, «la
app»), un juego de trivia para Android publicado por el desarrollador
amdev. Se aplica a la app com.amdev.listingo descargada de
Google Play. Al usarla, aceptas esta política.
Listingo se puede jugar sin conexión y sin crear ninguna cuenta. Si hay red, el progreso se sincroniza con Firebase para poder recuperarlo en otro dispositivo. La app es gratuita y se financia con publicidad: cada cuatro niveles completados, el siguiente nivel nuevo pide un vídeo recompensado, y verlo entero abre otros cuatro. No hay cupo diario, límite de anuncios ni forma de pago para saltarse la puerta.
2. Qué datos trata la app
2.1. Lo que se guarda en tu dispositivo
- Tu nombre o alias de jugador, la experiencia (XP), las monedas, las gemas, la racha actual y la mejor, la racha perfecta y los congeladores de racha.
- Tu progreso por nivel: estrellas, mejor precisión e intentos.
- Los cofres ya cobrados, los objetivos diarios y la referencia de la puerta de anuncios: cuántos niveles habías completado la última vez que viste un vídeo entero o cuando la puerta se reinició tras una hora de inactividad.
- La hora del último cierre de la app, para reiniciar la puerta tras una hora de inactividad. Es una marca de este dispositivo y no sale del teléfono.
- Los contadores locales de anuncios (visitas a la puerta, vistos, abandonados y no disponibles). Son anónimos y no salen del teléfono.
- La XP de la semana en la liga y el identificador de la semana.
- Tus ajustes: sonido, vibración y «reducir movimiento».
- Los identificadores de las preguntas ya servidas en cada nivel, para no repetirlas.
- La cola de sincronización pendiente y la marca del último envío correcto.
- Una copia en caché del paquete de preguntas descargado.
- Tu decisión sobre el consentimiento de publicidad, que guarda en el dispositivo el formulario de Google (UMP).
Nada de esto se envía a un servidor de amdev. La parte necesaria para restaurar el progreso se sincroniza con Firebase tal como explica el apartado 2.2; los contadores de anuncios, la hora del último cierre y la decisión de consentimiento no salen del teléfono. Si borras los datos de la app o la desinstalas, desaparece del teléfono.
2.2. Lo que sale del dispositivo: tu progreso en Firebase
Si hay conexión, la app usa Firebase, el servicio de Google, para que tu progreso no se pierda y para servir el contenido del juego. En concreto:
- Una sesión anónima de Firebase Authentication en el primer arranque con
conexión. Firebase genera un identificador de jugador aleatorio (el
uid); no lleva tu nombre, tu correo ni ningún dato tuyo. - Tu progreso en el documento
players/{uid}de Cloud Firestore: nombre visible, XP, monedas, gemas, rachas, congeladores, niveles superados (estrellas, precisión e intentos), cofres, objetivos diarios, la referencia de la puerta de anuncios (niveles completados cuando viste el último vídeo), XP de la liga y marcas de tiempo. Es lo mismo que hay en tu teléfono, para poder recuperarlo en otro dispositivo. - Tu fila en la liga en
ligas/{ligaId}/miembros/{uid}: identificador, nombre visible y XP de la semana. Esa fila la puede leer cualquier jugador autenticado que conozca el identificador de la liga (en la práctica, los de tu liga; ver 2.4). La tabla repartida de la semana (league_tables/{uid}), que solo puedes leer tú, incluye tu fila y las de tus rivales (nombre y XP). - El contenido del juego: la app descarga de Firestore el banco de preguntas y las categorías. Es una descarga, no un envío: aquí no viaja ningún dato tuyo.
- Diagnóstico de fallos: Firebase Crashlytics registra cierres y errores no fatales junto con datos técnicos del dispositivo (modelo, versión de Android, estado de la app) y el identificador de sesión. Sirve para arreglar fallos, no para publicidad.
- Analítica básica: la app incluye el SDK de analítica de Firebase, que recoge eventos de uso generales (apertura de la app, sesiones) y datos técnicos. No se envían ni el texto de las preguntas ni tus respuestas.
- App Check: Firebase App Check con Play Integrity comprueba que la app instalada es la legítima y no un cliente falso. Google procesa señales de integridad del dispositivo; no es un dato personal tuyo.
El único tercero que trata datos en la app es Google, como proveedor de la autenticación, la base de datos, el diagnóstico, la analítica y la publicidad. No hay servidores propios de amdev.
La base legal para tratar estos datos es la ejecución del servicio que pides al jugar (la cuenta y la sincronización), tu consentimiento para la publicidad y el interés legítimo en mantener la app segura y sin fallos. Google puede tratar datos fuera del Espacio Económico Europeo con las garantías que describe su política.
2.3. Tu cuenta de Google (opcional)
Puedes jugar toda la vida como invitado anónimo. Si quieres llevar tu progreso a otro dispositivo, puedes enlazar tu cuenta de Google desde el perfil o los ajustes. Al hacerlo, Google confirma quién eres a través de Firebase Authentication y la app recibe tu correo electrónico y tu nombre visible; Firebase Authentication los guarda como parte de tu cuenta. El token de Google no lo guarda la app: se canjea en Firebase y se descarta, y la sesión resultante queda en el almacenamiento privado de la app.
Si enlazas la cuenta, tu nombre de Google pasa a ser el nombre visible del jugador y sustituye al alias de invitado. Si cierras sesión, el progreso no se borra: sigue en tu teléfono y en la nube, ligado a esa cuenta.
2.4. Tu nombre en las ligas es público: elígelo pensando en ello
Las ligas son la única parte social del juego. Tu fila muestra el nombre
visible y la XP de la semana a otros jugadores autenticados (en la práctica, los de
tu liga), y también aparece en la consola de Firebase. Si nunca has enlazado una cuenta, el
nombre es un alias derivado de tu identificador, con la forma Invitado XXXX; no
contiene ningún dato personal. Si
enlazas Google, se usa el nombre de tu cuenta. Puedes cambiarlo en cualquier momento desde el
perfil, pero no pongas ahí tu nombre completo, tu correo ni un teléfono: es un
dato que verán otras personas.
3. Anuncios (Google AdMob)
La app es gratuita y se financia con publicidad servida por Google AdMob (Google Ireland Limited). Hay dos formatos, y ninguno interrumpe una partida:
- Banner: una franja pequeña en la parte inferior de la pantalla de juego, fuera del contenido. No tapa preguntas ni botones.
- Vídeo recompensado: solo si tú lo pides, cuando la puerta de anuncios te pide un vídeo para abrir el siguiente nivel nuevo. Cada cuatro niveles completados, el siguiente nivel nuevo requiere ver un vídeo entero; verlo abre otros cuatro niveles. No hay cupo diario, reinicio a medianoche ni límite de anuncios. Si la app permanece cerrada al menos una hora, al volver la puerta se reinicia y tienes otros cuatro niveles antes del siguiente vídeo. Si lo cierras antes de tiempo, no se concede nada.
En la Unión Europea se solicita tu consentimiento antes de servir anuncios, mediante el formulario de Google (UMP) integrado en la app. Puedes revisarlo o retirarlo en cualquier momento desde Ajustes → Preferencias de anuncios.
Mientras no haya consentimiento no se solicita ningún anuncio al proveedor: no hay banner ni vídeo, y la puerta de anuncios lo dice en lugar de fingir. Sin anuncio no se abre el siguiente tramo, pero puedes seguir jugando los niveles ya superados. No hay cupo diario ni límite de anuncios, y no existe ninguna vía de pago para saltarse la puerta.
Para mostrar anuncios, Google puede tratar datos como el identificador de publicidad de tu dispositivo, la dirección IP (que puede dar una ubicación aproximada), el modelo y la versión del sistema, y tu interacción con el anuncio. Este tratamiento se rige por la política de Google:
Puedes desactivar la personalización de anuncios o reiniciar tu identificador de publicidad en los ajustes de Android (Ajustes → Google → Anuncios). No usamos ninguna otra red publicitaria ni herramienta de medición publicitaria.
4. Permisos que utiliza la app
| Permiso | Para qué |
|---|---|
INTERNET y ACCESS_NETWORK_STATE |
Sincronizar el progreso con Firebase, descargar el contenido y cargar los anuncios. |
com.google.android.gms.permission.AD_ID y
ACCESS_ADSERVICES_AD_ID, _ATTRIBUTION, _TOPICS |
Identificador de publicidad y señales del Privacy Sandbox, usados por Google AdMob (ver sección 3). |
POST_NOTIFICATIONS |
Enviarte el recordatorio diario de la racha. Opcional: si no lo concedes, el juego funciona igual. |
RECEIVE_BOOT_COMPLETED |
Rearmar el recordatorio de racha después de reiniciar el teléfono. |
VIBRATE |
Respuesta háptica al tocar los botones. Se puede apagar en ajustes. |
WAKE_LOCK |
Que los reintentos de sincronización en segundo plano lleguen a terminar. |
BIND_GET_INSTALL_REFERRER_SERVICE y READ_GSERVICES |
Los añaden las librerías de Google (instalación y Firebase); no dan acceso a tus datos. |
USE_BIOMETRIC y USE_FINGERPRINT |
Los añade la librería de biometría de AndroidX, que llega con el acceso con cuenta. La app no lee tus huellas ni usa la biometría por su cuenta. |
El manifiesto fusionado incluye además permisos internos de las librerías de AndroidX y
WorkManager (por ejemplo FOREGROUND_SERVICE o el permiso de receptores
dinámicos) que no dan acceso a datos personales.
La app no pide permiso de ubicación, cámara, micrófono, contactos, fotos ni archivos, y no accede a ninguno de esos datos.
5. Menores de edad
La app no está dirigida a menores de 14 años y no recogemos datos de forma deliberada de ningún menor. La app no se marca como dirigida a niños ante Google. Si eres madre, padre o tutor y crees que un menor ha utilizado la app, escríbenos y te ayudaremos a eliminar cualquier dato.
6. Conservación y borrado
En tu teléfono. Todo lo local se elimina borrando los datos de la app (Ajustes → Aplicaciones → Listingo → Borrar datos) o desinstalándola.
El botón «Reiniciar progreso» de los ajustes borra lo jugado en el dispositivo y, en la siguiente sincronización, sube un perfil en blanco que sustituye al anterior en la nube. Conserva tu nombre visible a propósito: reiniciar borra lo jugado, no quién eres.
En Firebase. El documento players/{uid}, tu fila de liga y,
si enlazaste Google, la cuenta de Firebase Authentication (con tu correo y tu nombre) siguen
en la nube para poder recuperar el progreso en otro dispositivo. Para que los borremos,
escríbenos a amdevelopersoft@gmail.com
indicando la cuenta de Google con la que enlazaste el juego o, si siempre jugaste como
invitado, el alias que aparece en tu perfil. Borramos todo eso: la cuenta de autenticación,
el documento de progreso players/{uid} con su subcolección meta, tu
fila de liga y las tablas de liga publicadas que contengan tu fila. No hay un botón
de borrado de cuenta dentro de la app; el borrado se pide por correo.
Los datos que Google trata para servir publicidad, para el diagnóstico o para la autenticación se rigen por los plazos de su propia política.
7. Tus derechos
Puedes ejercer los derechos de acceso, rectificación, supresión, oposición, limitación del tratamiento y portabilidad escribiendo a amdevelopersoft@gmail.com.
En la práctica, la mayoría los ejerces tú directamente y sin depender de nadie:
- Borrar lo local. Borrar los datos de la app o desinstalarla elimina todo lo que había en el teléfono.
- Borrar lo de la nube. Escríbenos con la cuenta de Google o el alias
del perfil y eliminamos la cuenta de Firebase Authentication (si la enlazaste),
players/{uid}con su subcolecciónmeta, tu fila de liga y las tablas de liga publicadas que contengan tu fila. - Cambiar tu nombre. Puedes hacerlo desde el perfil en cualquier momento.
- Retirar el consentimiento de publicidad. Abre Ajustes → Preferencias de anuncios y cambia tu decisión.
- El identificador de publicidad. Puedes restablecerlo o desactivarlo desde los ajustes de Android, en Ajustes → Google → Anuncios.
- Las notificaciones. Puedes revocar el permiso desde los ajustes del sistema.
Si crees que no hemos atendido bien tu solicitud, puedes reclamar ante la Agencia Española de Protección de Datos (aepd.es).
8. Seguridad y cambios
Las comunicaciones con Firebase y con Google se hacen siempre por conexión cifrada (HTTPS), y lo que guarda la app se queda en su almacenamiento interno, que el sistema operativo aísla del resto de aplicaciones. El acceso a Firestore está limitado por reglas: cada jugador solo puede leer y escribir su propio progreso, y solo puede escribir su propia fila de liga (las filas de liga son legibles por cualquier jugador autenticado, como se explica en 2.4). App Check con Play Integrity añade una comprobación de que la petición viene de la app legítima.
Si esta política cambia, se publicará la versión actualizada en esta misma dirección con una nueva fecha.
9. Contacto
Dudas o solicitudes sobre esta política: amdevelopersoft@gmail.com.
Última actualización: 20 de octubre de 2026
1. Who we are and scope
This policy describes how Listingo (hereafter, “the app”), a trivia game
for Android, handles data. It is published by the developer amdev and
applies to the app com.amdev.listingo downloaded from Google Play. By using it,
you accept this policy.
Listingo can be played offline and without creating any account. When there is a network, progress is synced with Firebase so it can be restored on another device. The app is free and funded by advertising: every four completed levels, the next new level asks for a rewarded video, and watching it in full opens the next four. There is no daily quota, ad limit, or paid way to skip the gate.
2. What data the app processes
2.1. What is stored on your device
- Your player name or alias, experience (XP), coins, gems, current and best streak, perfect streak and streak freezes.
- Your per-level progress: stars, best accuracy and attempts.
- Claimed chests, daily objectives and the ad-gate baseline: how many levels you had completed the last time you watched a video in full or when the gate reset after an hour of inactivity.
- The time the app was last closed, used to reset the gate after one hour away. It is a mark of this device and never leaves the phone.
- The local ad counters (gate visits, completed, abandoned and unavailable). They are anonymous and never leave the phone.
- Your weekly league XP and the week identifier.
- Your settings: sound, haptics and “reduce motion”.
- The identifiers of questions already served in each level, so they are not repeated.
- The pending sync queue and the timestamp of the last successful upload.
- A cached copy of the downloaded question pack.
- Your advertising-consent decision, stored on the device by Google’s consent form (UMP).
None of this is sent to an amdev server. The part needed to restore progress is synced with Firebase as explained in section 2.2; the ad counters, the last-close time and the consent decision never leave the phone. If you clear the app’s data or uninstall it, it is gone from your phone.
2.2. What leaves the device: your progress in Firebase
When online, the app uses Firebase, Google’s service, so your progress is not lost and the game content can be served. Specifically:
- An anonymous Firebase Authentication session on the first launch with a
network connection. Firebase generates a random player identifier (the
uid); it carries no name, email or other personal data. - Your progress in the
players/{uid}document in Cloud Firestore: display name, XP, coins, gems, streaks, freezes, completed levels (stars, accuracy and attempts), chests, daily objectives, the ad-gate baseline (completed levels when you last watched a video), league XP and timestamps. It is the same data as on your phone, so it can be restored on another device. - Your league row in
ligas/{ligaId}/miembros/{uid}: identifier, display name and weekly XP. Any authenticated player who knows the league identifier can read that row (in practice, the members of your league; see 2.4). The weekly distributed table (league_tables/{uid}), which only you can read, contains your row and those of your rivals (name and XP). - The game content: the app downloads the question bank and categories from Firestore. It is a download, not an upload: no data of yours travels here.
- Crash diagnostics: Firebase Crashlytics records crashes and non-fatal errors together with technical device data (model, Android version, app state) and the session identifier. It is used to fix bugs, not for advertising.
- Basic analytics: the app includes the Firebase analytics SDK, which collects general usage events (app opens, sessions) and technical data. The text of the questions and your answers are never sent.
- App Check: Firebase App Check with Play Integrity verifies that the installed app is the legitimate one and not a fake client. Google processes device integrity signals; this is not personal data of yours.
The only third party processing data in the app is Google, as the provider of authentication, the database, diagnostics, analytics and advertising. amdev has no servers of its own.
The legal basis for processing this data is the performance of the service you ask for when you play (the account and sync), your consent for advertising, and our legitimate interest in keeping the app secure and free of bugs. Google may process data outside the European Economic Area with the safeguards described in its policy.
2.3. Your Google account (optional)
You can play forever as an anonymous guest. If you want to carry your progress to another device, you can link your Google account from the profile or settings. When you do, Google confirms who you are through Firebase Authentication and the app receives your email address and display name; Firebase Authentication stores them as part of your account. The Google token is not stored by the app: it is exchanged with Firebase and discarded, and the resulting session is kept in the app’s private storage.
If you link the account, your Google name becomes the player’s display name and replaces the guest alias. If you sign out, your progress is not deleted: it stays on your phone and in the cloud, tied to that account.
2.4. Your league name is public: choose it with that in mind
Leagues are the only social part of the game. Your row shows your display
name and weekly XP to other authenticated players (in practice, the members of your
league), and it also appears in the Firebase console. If you have never linked an account,
the name is an alias derived from your identifier, shaped like Invitado XXXX; it
contains no personal data. If you link
Google, your account name is used. You can change it at any time from the profile, but
do not put your full name, email or phone number there: other people will
see it.
3. Ads (Google AdMob)
The app is free and funded by advertising served by Google AdMob (Google Ireland Limited). There are two formats, and neither interrupts a game in progress:
- Banner: a small strip at the bottom of the game screen, outside the content. It covers no questions or buttons.
- Rewarded video: only if you ask for it, when the ad gate asks for a video to open the next new level. Every four completed levels, the next new level requires watching a video in full; watching it opens the next four levels. There is no daily quota, midnight reset, or cap on ads. If the app stays closed for at least one hour, the gate resets when you return and you get another four levels before the next video. If you close the video early, nothing is granted.
In the European Union your consent is requested before ads are served, using Google’s consent form (UMP) built into the app. You can review or withdraw it at any time from Settings → Ad preferences.
While there is no consent, no ad is requested from the provider: there is no banner or video, and the ad gate says so instead of pretending. Without an ad, the next block does not open, but you can keep playing levels you have already completed. There is no daily quota or ad limit, and no paid way to skip the gate.
In order to show ads, Google may process data such as your device’s advertising identifier, the IP address (which may provide an approximate location), the device model and OS version, and your interaction with the ad. That processing is governed by Google’s own policy:
You can turn off ad personalisation or reset your advertising identifier in Android settings (Settings → Google → Ads). We use no other ad network or ad measurement tool.
4. Permissions the app uses
| Permission | Purpose |
|---|---|
INTERNET and ACCESS_NETWORK_STATE |
To sync progress with Firebase, download content and load ads. |
com.google.android.gms.permission.AD_ID and
ACCESS_ADSERVICES_AD_ID, _ATTRIBUTION, _TOPICS |
Advertising identifier and Privacy Sandbox signals, used by Google AdMob (see section 3). |
POST_NOTIFICATIONS |
To send you the daily streak reminder. Optional: if you do not grant it, the game still works. |
RECEIVE_BOOT_COMPLETED |
To re-arm the streak reminder after you restart your phone. |
VIBRATE |
Haptic feedback when you tap buttons. It can be turned off in settings. |
WAKE_LOCK |
So background sync retries can finish. |
BIND_GET_INSTALL_REFERRER_SERVICE and READ_GSERVICES |
Added by Google libraries (install attribution and Firebase); they give no access to your data. |
USE_BIOMETRIC and USE_FINGERPRINT |
Added by the AndroidX biometric library, which comes with account sign-in. The app does not read your fingerprints or use biometrics on its own. |
The merged manifest also contains internal permissions from AndroidX and WorkManager
libraries (for example FOREGROUND_SERVICE or the dynamic-receiver permission)
that give no access to personal data.
The app does not request location, camera, microphone, contacts, photos or files permission, and does not access any of that data.
5. Children
The app is not directed at children under 14 and we do not knowingly collect data from any child. The app is not marked as child-directed to Google. If you are a parent or guardian and believe a child has used the app, write to us and we will help you delete any data.
6. Retention and deletion
On your phone. All local data is removed by clearing the app’s data (Settings → Apps → Listingo → Clear data) or by uninstalling it.
The “Reset progress” button in settings clears what you have played on the device and, on the next sync, uploads a blank profile that replaces the previous one in the cloud. It keeps your display name on purpose: resetting clears what you played, not who you are.
In Firebase. The players/{uid} document, your league row
and, if you linked Google, the Firebase Authentication account (with your email and name)
remain in the cloud so progress can be restored on another device. To have them deleted,
write to amdevelopersoft@gmail.com stating the
Google account you linked, or — if you always played as a guest — the alias shown in your
profile. We delete all of it: the authentication account, the progress document
players/{uid} with its meta subcollection, your league row and the
published league tables that contain your row. There is no account-deletion button inside the
app; deletion is requested by email.
Data Google processes to serve ads, for diagnostics or for authentication is subject to the retention periods in its own policy.
7. Your rights
You may exercise your rights of access, rectification, erasure, objection, restriction of processing and portability by writing to amdevelopersoft@gmail.com.
In practice, you can exercise most of them yourself, without depending on anyone:
- Delete local data. Clearing the app’s data or uninstalling it removes everything it had stored on your phone.
- Delete cloud data. Write to us with the Google account or the profile
alias and we will delete the Firebase Authentication account (if you linked it),
players/{uid}with itsmetasubcollection, your league row and the published league tables that contain your row. - Change your name. You can do it from the profile at any time.
- Withdraw advertising consent. Open Settings → Ad preferences and change your decision.
- The advertising identifier. You can reset or disable it in Android settings, under Settings → Google → Ads.
- Notifications. You can revoke the permission from system settings.
If you believe we have not handled your request properly, you may complain to the Spanish Data Protection Agency (aepd.es).
8. Security and changes
Communications with Firebase and Google always use an encrypted connection (HTTPS), and whatever the app stores stays in its internal storage, which the operating system isolates from other applications. Access to Firestore is limited by rules: each player can only read and write their own progress, and can only write their own league row (league rows can be read by any authenticated player, as explained in 2.4). App Check with Play Integrity adds a check that the request comes from the legitimate app.
If this policy changes, the updated version will be published at this same address with a new date.
9. Contact
Questions or requests about this policy: amdevelopersoft@gmail.com.
Last updated: 20 October 2026