LiaDesarrolladores

Guías

Ofrece un video por un premio, verifica en tu servidor que fue visto por ese jugador, y paga una vez por video.

La página reproduce el video y obtiene un adId. Su servidor verifica la adId con Lia, luego otorga la recompensa, una vez.

#En su página

game.js
async function secondChance() {
  const result = await Lia.showRewardedAd({
    onState: function (state) {
      if (state === "loading") pauseGame();
    },
  });
  if (!result.watched) {
    if (result.reason === "no_ad") Lia.toast("No video right now. Try again soon.");
    return endRun();
  }
  const { ok } = await api("/api/second-chance", { adId: result.adId });
  ok ? continueRun() : endRun();
}

Ofrece el video con tu propio botón ("Mira un video para continuar"). Las personas eligen videos recompensados, así que Lia no'no los acelerar.

#En tu servidor

server.js
app.post("/api/second-chance", async (req, res) => {
  const playerId = await playerFrom(req.body.session);
  if (!playerId) return res.status(401).end();

  let ad;
  try {
    ad = await lia("POST", "/ads/verify", { adId: req.body.adId });
  } catch {
    return res.json({ ok: false });
  }
  if (!ad.watched || ad.playerId !== playerId) return res.json({ ok: false });

  // Once per video: a second request with the same adId gets nothing more.
  const first = await db.useOnce(`ad:${ad.adId}`);
  if (!first) return res.json({ ok: false });

  await db.grantSecondChance(playerId);
  res.json({ ok: true });
});

#Pagar $LIA por un video

Si la recompensa es $LIA de tu pozo, la clave de recompensa hace lo "una vez" para ti:

await lia("POST", "/rewards", { playerId, amount: 0.5, key: `ad:${ad.adId}`, reason: "Watched a video" });

#Entre rondas

Entre rondas, use un intersticio, no un video recompensado: ellos'son cortos y cerrables, y nadie tiene que elegirlos. No necesitan servidor y no dan nada. Pregunte en cada punto natural y deje que Lia los controle (por defecto, uno cada 90 segundos como máximo, cada 2nd rondas):

async function nextRound() {
  await Lia.showInterstitialAd(); // often answers "too_soon" at once, and that's fine
  startRound();
}

Mantenga los videos recompensados para lo que el jugador pide, detrás de un botón que diga lo que obtienen.

Un anuncio intersticial recompensado está entre los dos: Lia lo ofrece con Ver y Saltar, y uno visto tiene un adId para verificar como un video recompensado.

#Información útil

  • /ads/verify dice watched: true para intersticiales que se mostraron, también. Solo recompensa adIdtu página obtuvo de un formato recompensado con watched: true.
  • Si un video se detiene a mitad por un problema en el teléfono, Lia lo cuenta como visto, para que nadie pierda una recompensa por un anuncio roto.
  • Pausa tu juego y su sonido en "loading"; tu página también escucha pause y resume alrededor del video.

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.