Guías
Anuncios recompensados que pagan
Copiar página
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
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
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/verifydicewatched: truepara intersticiales que se mostraron, también. Solo recompensaadIdtu página obtuvo de un formato recompensado conwatched: 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 escuchapauseyresumealrededor del video.
Traducido automáticamente. El inglés es la fuente de verdad. Leer en inglés