LiaMga developer

Mga Gabay

Mag-alok ng isang video para sa isang parangal, suriin sa iyong server kung ito ay pinanood ng manlalaro, at bayaran nang isang beses bawat video.

Ang pahina ay naglalaro ng video at nakakatanggap ng isang adId. Ang iyong server ay susuriin ang adId kasama Lia, pagkatapos ay ibibigay ang reward, isang beses lamang.

#Sa iyong pahina

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

Mag-alok ng video gamit ang iyong sariling button ("Panoorin ang isang video para magpatuloy"). Ang mga tao ay pumipili ng rewarded videos, kaya Lia ay hindi'hindi maaabot ayusin ang kanilang paggalaw.

#Sa iyong server

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

#Paying $LIA para sa isang video

Kung ang reward ay $LIA mula sa iyong pangkat, ang reward key ay ginagawa "isang beses" para sa iyo:

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

#Sa pagitan ng mga ronda

Sa pagitan ng mga ronda, gamitin ang interstitial, hindi ang rewarded video: sila'nasa maikli at maaaring isara, at walang kailangan ang magpili. Sila ay walang server at walang ibigay. Magtanong sa bawat natural na paghinto at hayaan ang Lia ang pagmamadali (sa default isang bawat 90 segundo sa pinakamataas, bawat 2nd round):

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

Panatilihin ang mga nagrereward na video para sa kung ano ang hiniling ng manlalaro, sa ilalim ng isang pindutan na nagsasabi kung ano ang kanilang makakatanggap.

Isang rewarded interstitial ay nasa pagitan ng dalawa: Lia ay nag-aalok nito na Watch at Skip, at ang isang pinanood na may isang adId upang suriin tulad ng isang reward video.

#Mabuti na alam

  • /ads/verify sabi watched: true para sa interstitials na ipinakita, din. Ang pagbili lamang adIdang iyong page ay nakakuha mula sa isang rewarded format na may watched: true.
  • Kung ang isang video ay tumigil sa gitna dahil sa isang problema sa telepono, ang Lia ay itinuturing na napanood, upang walang mawala ang reward dahil sa isang broken ad.
  • Pumigil sa iyong laro at ang kanyang tunog sa "loading"; ang iyong pahina ay dinidinig din pause at resume sa paligid ng video.

Awtomatikong isinalin. Ang English ay ang source of truth. Basahin sa Ingles

Pindutin para maghanap sa lahat ng pahina, paraan at endpoint.