LiaDesenvolvedores

Conceitos

Todo jogador entra logado como jogador do seu aplicativo, com um ID que é apenas para o seu aplicativo. Tokens de sessão fazem com que o seu servidor saiba quem está pedindo.

#Jogadores

Pessoas não se registram em seu app: Lia faz isso por elas. Na primeira vez que alguém abre seu app, Lia os faz um jogador dela. Lia.init() você recebe:

{
  "player": { "id": "p_3f9c0a6d1b2e4f5a6b7c", "name": "amara" },
  "session": "lias_eyJhcHAiOi…",
  "exp": 1761998400000,
  "mode": "live"
}
  • player.id é esta pessoa'id no seu app. Ele permanece o mesmo sempre que eles o abrirem, em qualquer telefone. Ele'é pseudônimo: ele's apenas para seu app, nunca sua conta Lia, e outro app recebe um id diferente para a mesma pessoa. Use-o como chave para tudo que você mantém sobre um jogador.
  • player.name é o nome de usuário Lia deles, sem o @. Ele'é público e pode mudar; Lia mantém atualizado cada vez que eles abrirem seu app. Mostre-o, mas não'teclar qualquer coisa nele.

Lia nunca dá seu app a uma pessoa'e-mail, número de telefone, saldo ou qualquer outra coisa sobre sua conta.

#Sessões

Sua página pode'provar quem é para seu servidor: qualquer pessoa pode enviar um pedido ao seu servidor que afirma ser qualquer jogador. Então Lia fornece à sua página um token de sessão, assinado por Lia, que seu servidor verifica com Lia.

  • Lia.init() respostas com um session e quando termina, exp (milissegundos desde 1970).
  • Uma sessão dura 15 minutos. Obtenha um novo com Lia.session() sempre que você precisar; ele responde { session, exp }.
  • Uma sessão nomeia o seu app, o jogador e o modo (test ou live). Um token de outro app, do outro modo ou fora do prazo não é válido.
// In your page: send a fresh session with anything your server must trust.
const { session } = await Lia.session();
await fetch("/api/claim", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ session, chargeId }),
});

Seu servidor envia o token para POST /session/verify com sua chave secreta e recebe o id do jogador:

{ "valid": true, "playerId": "p_3f9c0a6d1b2e4f5a6b7c", "mode": "live", "exp": 1761998400000 }

#Modos

Toda sessão está em um modo, test ou live, e cada chave também. Uma chave de teste só verifica sessões de teste e uma chave de produção só verifica as de produção. Veja Teste e live.

#Lia'seu próprio registros sobre um jogador

Alguns itens Lia mantém por jogador no seu app, então você não'precisar de um servidor para eles:

  • Eles melhor pontuação e coloque em seu ranking.
  • Eles armazenamento em nuvem: até 1024 chaves.
  • Se eles permitiu suas notificações.
  • Eles cobranças, recompensas e vídeos assistidos, que seu servidor pode procurar.

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

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