Dentro de tu app también
Documentos en Markdown
Todo documento que publicas responde también como Markdown plano. Tráelo desde tu app y la pantalla de Privacidad o Términos muestra lo que esta publicado, en el momento en que se abre.
En todos los planes, Free incluido.
Por qué existe
No puedes publicar una actualizacion de la app para corregir una política de privacidad. El review tarda días, así que el texto empaquetado en el binario empieza a envejecer apenas cambia una regla, y corregir una frase cuesta un release. Es el mismo duplicado que este producto existe para eliminar en todo lo demas: una sola fuente, y nada derivado de ella quedandose viejo por su cuenta.
Cómo funciona
Tomas la dirección que ya le das a las stores y le agregas .md. Nada que configurar, ninguna clave que administrar.
Política de Privacidad
https://yourapp.lanpage.co/privacyhttps://yourapp.lanpage.co/privacy.mdTérminos del Servicio
https://yourapp.lanpage.co/termshttps://yourapp.lanpage.co/terms.mdSoporte
https://yourapp.lanpage.co/supporthttps://yourapp.lanpage.co/support.md
Los idiomas adicionales conservan su prefijo, igual que la página. https://yourapp.lanpage.co/es/privacy.md
Cómo leerlo
Es un GET comun y sin autenticación: el documento es público, y esto también. Renderízalo con la vista de Markdown que tu plataforma ya tenga.
curl https://yourapp.lanpage.co/privacy.mdconst response = await fetch('https://yourapp.lanpage.co/privacy.md')
const markdown = await response.text()
// Keep it for next time, and for the times there is no network.
await cache.write("privacy", markdown)Qué devuelve
La fuente en Markdown, servida como text/markdown, con los datos que tu app necesita para decidir si cambio algo.
- Last-Modified
- Cuándo se escribió esta versión por última vez.
- X-Effective-Date
- La fecha que muestra la página publicada, cuando hay una.
- Content-Language
- El idioma que efectivamente se sirvió, que puede ser tu idioma default si el pedido no tiene traducción.
- ETag
- Cambia cuando vuelves a publicar este documento, y un pedido que lo trae de vuelta recibe un 304 sin cuerpo.
El HTML crudo se remueve antes de servirlo. Todo lo que publicamos pasa primero por un allowlist, y acá el que renderiza eres tú —lo más probable, en un web view—, así que la limpieza ocurre en este punto en vez de no ocurrir.
Qué responde y qué no
- Solo documentos publicados. Un borrador no es una dirección publica, ni acá ni en ningún lado.
- Un documento que ocultaste deja de responder en .md en el mismo momento en que deja de responder como página.
- Solo los idiomas que sirve tu plan. Free sirve tu idioma default, así que eso devuelve .md.
- app-ads.txt no tiene .md: ya es texto plano en su propia dirección.
- No lo indexan los buscadores. Es el mismo contenido que la página y no debe competir con ella.
Cachéalo, y lleva un fallback
Leer en runtime pone nuestra disponibilidad delante de una pantalla que tus usuarios abren. Guarda la última copia que trajiste, y llévate una en el binario para el primer arranque. Así una red que no esta no cuesta nada, y el documento igual se actualiza solo la próxima vez que pueda.
En que planes
En todos, Free incluido. El mismo contenido ya es público como página web, así que poner el Markdown detrás de un paywall no protegería nada: solo le cobraría a quien no tenia ganas de sacar los tags de HTML por su cuenta.
Compara todos los planes lado a lado