Guías
Probando tu aplicación
Copiar página
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:5173Un 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:
// 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.platformy el error'scode. - 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_emptyydaily_limitse 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