Responsable
Endika Correia Alonso, España. Para consultas o para ejercer derechos de privacidad: privacy@endcodev.com.
Datos que guardas en la aplicación
MyRuler es una aplicación de regla y transportador en pantalla. Guarda de forma local en tu dispositivo:
Estos datos no se envían al desarrollador ni a un servidor propio. Puedes borrarlos desde Historial, cambiando los ajustes, o eliminando los datos / desinstalando la aplicación. No pedimos cuenta, correo, teléfono ni ubicación.
- el historial de mediciones (longitud en cm o ángulo en grados, etiqueta opcional y marca de tiempo);
- tus preferencias (por ejemplo, el tema claro / oscuro / sistema).
Medición
Las longitudes se estiman a partir de las métricas de pantalla del dispositivo (preferiblemente DPI físico del panel). La precisión depende del hardware y de cómo coloques el objeto; MyRuler no sustituye un instrumento de metrología certificado.
Publicidad y servicios de Google
La versión Android puede mostrar anuncios de Google AdMob. Sus SDK pueden tratar dirección IP para estimar ubicación aproximada, interacciones con la aplicación y anuncios, diagnósticos e identificadores técnicos para publicidad, medición y prevención del fraude. Los formatos y la disponibilidad de anuncios dependen de la versión de la app y de tus elecciones. No solicitamos permisos de ubicación precisa para estas funciones.
Google UMP gestiona las elecciones publicitarias aplicables. Rechazar la personalización no elimina necesariamente todos los anuncios: pueden mostrarse anuncios limitados cuando esté permitido. La compra Quitar anuncios evita la carga y presentación de anuncios en la app, pero no activa Analytics ni desactiva por sí sola los informes técnicos de fallos.
Estadísticas de uso e informes de fallos
En Android usamos Google Analytics para Firebase para estadísticas opcionales y Firebase Crashlytics para informes técnicos automáticos de fallos. Son tratamientos independientes: rechazar estadísticas o publicidad no desactiva los informes técnicos de fallos. La compra Quitar anuncios tampoco activa el consentimiento de Analytics.
Analytics permanece desactivado hasta que existe una elección que permite la finalidad analítica. Donde el formulario oficial de Google UMP gestiona esa finalidad, puedes revisar o retirar la elección en Ajustes → Privacidad y cookies. Cuando Google confirma que no se requieren opciones publicitarias, Ajustes → Privacidad y cookies ofrece un control independiente de Analytics, inicialmente desactivado. No deducimos el consentimiento analítico de que se puedan mostrar anuncios.
Con Analytics activado, Google procesa eventos de uso y sesiones, información técnica de la aplicación y del dispositivo e identificadores de instancia. Puede derivar ubicación aproximada de la conexión; no solicitamos permisos de ubicación ni la recogida del identificador publicitario para Analytics. El formulario de Google comunica las señales de Consent Mode según tus elecciones. Retirar la elección detiene la recogida opcional y reinicia los datos locales de Analytics, pero no borra automáticamente lo ya recibido por Google.
Cuando no existe una elección anterior de diagnósticos, Crashlytics permite por defecto el envío automático de informes desde la aplicación para detectar errores y mejorar la estabilidad, sin un interruptor de informes de fallos en la aplicación. Puede recoger trazas de errores y bloqueos, estado técnico de la aplicación, versiones de la app y Android, modelo y características del dispositivo e identificadores de instalación de Firebase y Crashlytics. Sus dependencias Firebase Installations y Sessions procesan identificadores y datos técnicos de sesiones, aplicación, dispositivo y red para operar el servicio y calcular métricas de estabilidad. Los informes pueden guardarse localmente y enviarse al reabrir la app o cuando las condiciones de conexión y Android permitan el envío. Si Analytics está permitido, Crashlytics también puede recibir sus registros de eventos previos al fallo. Una desactivación de diagnósticos guardada por una versión anterior se conserva. Las versiones antiguas pueden tener controles distintos.
No añadimos mediciones, etiquetas, nombres guardados ni textos del usuario a eventos, claves o registros de Firebase. No configuramos identificadores personales propios. Los identificadores técnicos generados por los SDK no son datos anónimos. Google procesa estos datos para prestar Firebase; se transmiten mediante HTTPS. No usamos los informes de fallos para publicidad.
Según la documentación de Firebase, las trazas de Crashlytics y los identificadores asociados se conservan durante 90 días antes de iniciar su eliminación de sistemas activos y copias de seguridad. Otros datos de Firebase y Analytics se rigen por sus plazos y configuraciones aplicables. Para consultas o solicitudes sobre estos datos escribe a privacy@endcodev.com; se tramitarán conforme a los servicios y derechos aplicables.
Compras y retirada de anuncios
Quitar anuncios es una compra única no consumible gestionada por Google Play, no una suscripción. La app muestra el precio localizado que devuelve Play. Google procesa los datos de pago; no recibimos datos de tarjetas. La app verifica localmente los datos de compra firmados por Play y guarda esa evidencia para conservar el derecho sin conexión; no existe un servidor propio de verificación de compras. Restaurar compras consulta la misma cuenta de Google Play sin cobrar otra vez. Los reembolsos o revocaciones pueden reflejarse cuando Play proporciona información actualizada de compras. Quitar anuncios no desactiva los informes automáticos de fallos ni concede consentimiento a Analytics.
Consentimiento y opciones de privacidad
Antes de solicitar anuncios consultamos Google User Messaging Platform (UMP). Cuando es necesario, el formulario oficial gestiona las elecciones sobre identificadores, publicidad y la finalidad analítica configurada. Ajustes → Privacidad y cookies abre directamente ese formulario cuando está disponible. Rechazar la personalización no implica necesariamente que desaparezcan todos los anuncios. Las funciones locales siguen funcionando sin conexión. Este formulario no controla los informes automáticos de Crashlytics.
Finalidades y conservación
El historial, los contenidos y las preferencias locales se utilizan para las funciones que solicitas. Permanecen en el dispositivo hasta que los eliminas desde las opciones disponibles de la app, los ajustes de Android o la desinstalación. Las copias del sistema, cuando estén habilitadas, dependen de Android y de la configuración de tu dispositivo; las decisiones de telemetría se excluyen de las copias y transferencias configuradas por la app.
Las estadísticas autorizadas permiten conocer el uso y mejorar el producto. Los informes técnicos permiten detectar fallos y mejorar la estabilidad, independientemente del consentimiento publicitario o analítico. Google trata los datos de sus servicios conforme a sus condiciones y los plazos aplicables. Puede procesarlos fuera de tu país bajo las garantías descritas en su documentación. La información se transmite cifrada mediante HTTPS. No vendemos directamente tu historial ni lo adjuntamos a estos servicios.
Tus derechos
Cuando resulten aplicables, puedes solicitar acceso, rectificación, supresión, portabilidad, limitación u oposición escribiendo a privacy@endcodev.com. También puedes reclamar ante la Agencia Española de Protección de Datos.
Edad mínima
La aplicación está dirigida a personas de 13 años o más y no está diseñada ni se comercializa específicamente para menores de 13 años.
Cambios
Actualizaremos esta página cuando cambien la aplicación o los requisitos legales, indicando una nueva fecha de actualización.
Ruler & Protractor: Measure (MyRuler) Privacy Policy
Last updated: 26 October 2026
Controller
Endika Correia Alonso, Spain. For privacy questions or requests, contact privacy@endcodev.com.
Data you save in the app
MyRuler is an on-screen ruler and protractor app. It stores locally on your device:
This data is not sent to the developer or to a developer-operated server. You can clear history in the History screen, change settings, or clear app data / uninstall. We do not ask for an account, email, phone number, or location.
- measurement history (length in cm or angle in degrees, optional label, and timestamp);
- preferences (for example theme: light, dark, or system).
Measurement
Lengths are estimated from device display metrics (preferably physical panel DPI). Accuracy depends on hardware and object placement; MyRuler is not a certified metrology instrument.
Advertising and Google services
The Android version may display Google AdMob ads. Its SDKs may process IP addresses to estimate approximate location, app and ad interactions, diagnostics and technical identifiers for advertising, measurement and fraud prevention. Ad formats and availability depend on the app version and your choices. We do not request precise location permission for these features.
Google UMP manages applicable advertising choices. Rejecting personalization does not necessarily remove all ads: limited ads may be shown where permitted. Purchasing Remove ads prevents loading and showing ads in the app, but does not enable Analytics or by itself disable technical crash reports.
Usage statistics and crash reports
On Android we use Google Analytics for Firebase for optional statistics and Firebase Crashlytics for automatic technical crash reports. These are independent: declining statistics or advertising does not disable technical crash reports. Buying Remove ads does not grant Analytics consent either.
Analytics stays disabled until a choice allows the analytics purpose. Where the official Google UMP form manages that purpose, review or withdraw your choice in Settings → Privacy and cookies. When Google confirms that advertising privacy options are not required, Settings → Privacy and cookies offers a separate Analytics control, initially disabled. Advertising eligibility is not treated as analytics consent.
When Analytics is enabled, Google processes usage events and sessions, technical app and device information and app-instance identifiers. Approximate location may be derived from the connection; we do not request location permissions or advertising-ID collection for Analytics. Google’s form communicates Consent Mode signals according to your choices. Withdrawal stops optional collection and resets local Analytics data but does not automatically delete data already received by Google.
When no previous diagnostics choice exists, the app allows Crashlytics reports to be sent automatically to detect errors and improve stability, without an in-app crash-reporting switch. It may collect crash and ANR stack traces, technical app state, app and Android versions, device model and characteristics, and Firebase and Crashlytics installation identifiers. Its Firebase Installations and Sessions dependencies process identifiers and technical session, app, device and network data to operate the service and calculate stability metrics. Reports may be stored locally and sent after reopening the app or when connectivity and Android conditions permit. When Analytics is allowed, Crashlytics may also receive its event breadcrumbs preceding a crash. A diagnostics opt-out saved by an earlier version is preserved. Older versions may have different controls.
We do not attach measurements, labels, saved names or user text to Firebase events, keys or logs, and do not set our own personal user identifiers. SDK-generated technical identifiers are not anonymous data. Google processes this data to provide Firebase over HTTPS. We do not use crash reports for advertising.
Firebase documentation states that Crashlytics traces and associated identifiers are retained for 90 days before removal from live and backup systems begins. Other Firebase and Analytics data follows the applicable retention periods and settings. For questions or requests concerning this data contact privacy@endcodev.com; requests will be handled according to the applicable services and rights.
Purchases and removing ads
Remove ads is a one-time, non-consumable purchase managed by Google Play, not a subscription. The app displays the localized price returned by Play. Google processes payment details; we do not receive card details. The app verifies Play’s signed purchase data locally and stores that evidence to preserve access offline; there is no developer-operated purchase-verification server. Restore purchases queries the same Google Play account without charging again. Refunds or revocations can be reflected when Play provides updated purchase information. Removing ads does not disable automatic crash reports or grant Analytics consent.
Consent and privacy choices
Before requesting ads we consult Google User Messaging Platform (UMP). Where required, the official form manages choices about identifiers, advertising and the configured analytics purpose. Settings → Privacy and cookies opens that form directly when available. Declining personalization does not necessarily remove all ads. Local features continue working offline. This form does not control automatic Crashlytics reports.
Purposes and retention
Local history, content and preferences provide the features you request. They remain on the device until removed through available app controls, Android settings or uninstallation. System backups, when enabled, depend on Android and your device settings; telemetry choices are excluded from the backups and transfers configured by the app.
Authorized statistics help us understand use and improve the product. Technical reports help detect failures and improve stability independently of advertising or Analytics consent. Google processes its service data under the applicable terms and retention periods. Processing may take place outside your country under the safeguards described in its documentation. Data is transmitted over HTTPS. We do not directly sell your history or attach it to these services.
Your rights
Where applicable, you may request access, rectification, erasure, portability, restriction, or objection by writing to privacy@endcodev.com. You may also lodge a complaint with the Spanish Data Protection Agency.
Minimum age
The app is intended for people aged 13 or older and is not directed at children under 13.
Changes
We will update this page when the app or legal requirements change, with a new update date.