Guias
Testando seu app
Copiar página
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:5173Um 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:
// 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.platforme o erro'scode. - 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_emptyedaily_limitsã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