LiaDesenvolvedores

Guias

Teste tudo antes do lançamento. Testadores, chaves de teste e simule $LIA, executando sua página do seu computador, o SDK demo, e encontrando problemas dentro do Lia.

#Modo de teste

Novos apps começam em teste. Enquanto estiverem:

  • Apenas você e seus testadores podem abrir o app. Peça à equipe Lia para adicionar testadores pelos nomes de usuários Lia.
  • Lia'cabeçalho diz Teste ao lado do nome do desenvolvedor.
  • Pagamentos e anúncios usam $LIA falso; ninguém's saldo se move.
  • Use seu chave de teste no seu servidor. Ele só vê sessões de teste, cobranças e jogadores.

Ver Teste e live para tudo o que'diferentes.

#Execute-o do seu computador

Lia só abre páginas https do seu app's endereço, então uma página em localhost pode'abrir diretamente no Lia. Coloque-o atrás de um túnel https, e peça à equipe Lia para apontar seu app de teste para o túnel's endereço:

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

Um túnel nomeado (ou qualquer endereço https fixo) salva a pergunta por um novo endereço a cada vez.

#Em um navegador normal

Fora do Lia Lia.available é false e cada chamada falha com not_in_lia. Para trabalhar no layout em um navegador de desktop, um pequeno suporte ajuda:

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 }),
  });
}

Seu servidor venceu'para verificar "dev" sessões, então mantenha um caminho de desenvolvimento lá também, ou fluxos de servidor de teste dentro de Lia.

#O demo SDK

Lia'seu próprio app de demonstração tenta cada SDK chamada e mostra o que vem de volta: https://api.lialabs.org/sdk/demo. Ele abre dentro do Lia para pessoas que a equipe adiciona como seus testadores; pergunte se você'gostaria de experimentá-lo. Seu código é uma boa referência para cada chamada.

#Encontrando problemas dentro de Lia

Lia'store builds não't permite anexar um inspetor da web à sua página. Em vez disso:

  • Mostrar erros na tela enquanto testando: um pequeno painel de log que seus testadores podem capturar.
  • Enviar erros ao seu servidor com o id do jogador, Lia.version, Lia.platform e o erro's code.
  • Verifique cada rejeição's code, não apenas sua mensagem.
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 ir ao ar

  • Pagamentos: compre cada produto, feche a folha sem pagar, recarregue durante o pagamento e verifique Lia.charges() encontra-o e reembolsa um.
  • Webhooks: uma compra de teste chega ao seu manipulador, sua assinatura é verificada e uma segunda entrega não faz nada.
  • Recompensas: uma chave duplicada paga nada; pool_empty e daily_limit são tratadas.
  • Notificações: pergunte, envie, toque em uma com seu app fechado e com ele aberto.
  • Aparência: clara e escura, um idioma da direita para a esquerda (árabe), um pequeno telefone e tela cheia se você usar.
  • Seu servidor muda para o chave ao vivo em produção, e nada dos seus dados de teste vazam para o ambiente de produção.

Então peça à equipe Lia para mudar seu app para live.

Traduzido automaticamente. O inglês é a fonte de verdade. Leia em inglês

Digite para pesquisar todas as páginas, métodos e endpoints.