LiaDesarrolladores

Guías

Prueba todo antes del lanzamiento. Prueba, claves de prueba y finge $LIA, ejecutando tu página desde tu computadora, el SDK demo, y encontrando problemas dentro de Lia.

#Modo de prueba

Las nuevas aplicaciones comienzan en prueba. Mientras estén:

  • Solo tú y tus testers pueden abrir la app. Pide al equipo Lia que agregue testers por sus nombres de usuario Lia.
  • Lia's encabezado dice Prueba junto a tu nombre de desarrollador.
  • Los pagos y las recompensas usan $LIA ficticio; nadie's saldo se mueve.
  • Usa tu clave de prueba en tu servidor. Solo ve sesiones de prueba, cargos y jugadores.

Ver Prueba y producción para todo lo que'son diferentes.

#Ejecútalo desde tu computadora

Lia solo abre páginas https desde tu aplicación's dirección, así una página en localhost puede'no se abre directamente en Lia. Colóquelo detrás de un túnel https, y pida al equipo Lia que apunte su aplicación de prueba al túnel's dirección:

npx vite --port 5173
cloudflared tunnel --url http://localhost:5173

Un túnel nombrado (o cualquier dirección fija https) guarda preguntar por una nueva dirección cada vez.

#En un navegador normal

Fuera de Lia, Lia.available es false y cada llamada falla con not_in_lia. Para trabajar en el diseño en un navegador de escritorio, una pequeña ayuda ayuda:

dev-lia.js
// Only when not inside Lia, and only in development.
if (!window.Lia.available && location.hostname === "localhost") {
  const fake = { player: { id: "p_dev000000000000000000", name: "you" }, session: "dev", exp: Date.now() + 9e5, mode: "test", language: "en", rtl: false, platform: "web" };
  window.Lia = Object.assign(Object.create(window.Lia), {
    init: async () => fake,
    ready() {},
    session: async () => ({ session: "dev", exp: Date.now() + 9e5 }),
    toast: async (text) => console.log("toast:", text),
    haptic: async () => null,
    pay: async (productId) => ({ chargeId: "ch_dev", productId }),
  });
}

Su servidor ganó'verificar "dev" sesiones, así que mantén un camino de desarrollo allí también, o prueba flujos de servidor de prueba dentro de Lia.

#El demo SDK

Lia'propio app de demostración prueba cada SDK llamada y muestra lo que regresa: https://api.lialabs.org/sdk/demo. Se abre dentro de Lia para las personas que el equipo agrega como sus probadores; pregunta si tú'me gustaría probarlo. Su código es una buena referencia para cada llamada.

#Encontrar problemas dentro de Lia

Lia'su tienda se construye no't permitir adjuntar un inspector web a su página. En su lugar:

  • Mostrar errores en pantalla durante las pruebas: un panel de registro pequeño que tus probadores pueden capturar.
  • Enviar errores a tu servidor con el id del jugador, Lia.version, Lia.platform y el error's code.
  • Verifica cada rechazo's code, no solo su mensaje.
window.addEventListener("error", function (event) { report({ message: event.message, at: event.filename + ":" + event.lineno }); });
window.addEventListener("unhandledrejection", function (event) { report({ code: event.reason && event.reason.code, message: String(event.reason) }); });

#Antes de lanzar

  • Pagos: compra cada producto, cierra la hoja sin pagar, recarga durante el pago y verifica Lia.charges() lo encuentra, y reembolsa uno.
  • Webhooks: una compra de prueba llega a su manejador, su firma es válida y una segunda entrega no hace nada.
  • Recompensas: una clave duplicada no paga nada; pool_empty y daily_limit se manejan.
  • Notificaciones: pregunta, envía, toca una con tu app cerrada y con ella abierta.
  • Aspecto: claro y oscuro, un idioma de derecha a izquierda (árabe), un teléfono pequeño y pantalla completa si lo usas.
  • Tu servidor cambia a clave en vivo en producción, y nada de tus datos de prueba se filtra en vivo.

Luego pregunta al equipo Lia que cambie tu aplicación a en vivo.

Traducido automáticamente. El inglés es la fuente de verdad. Leer en inglés

Escribe para buscar en cada página, método y punto final.