Ir al contenido

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.md
  • Términos del Servicio

    https://yourapp.lanpage.co/termshttps://yourapp.lanpage.co/terms.md
  • Soporte

    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.md
const 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

Publica una vez, léelo donde quieras