LiaWafanyikaji

Makadirio

Kutaja video kwa mshahidi, kuchukua kwenye serikali yako kuangalia alikuwa amekwenda kwa mshahidi huyu, na kuchukua kwa kila video.

Kificho kinatuma video na kuzalisha adId. Mzunguko wako anayatuhusu adId na Lia, kisha inatuma mshirika, moja kwa moja.

#Katika paji yako

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

Kutaja video na kibao chako ("Tazama video kusimama kwenye mizani"). Wanaosoma video za kujifunza, kwa hivyo Lia sio't kusimamia wao.

#Kwenye serikali yako

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

#Kuweka $LIA kwa video

Kama kuzingatia kimepewa $LIA kutoka kwa kundi, kifunzo kichaguo ina "kwa muda mmoja" kwa wewe:

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

#Kati ya mizani

Kati ya mizani, tuma kichupo kati ya mizani, sio kichupo cha kuzalisha: wao'ni mafunzo ya kushuka na kushuka, na kikosi chako si kufanywa kwa kila mmoja. Haujafunzwa kwa mengine na hawajafunzwa kwa kila mmoja. Piga kila mafunzo ya kushuka na kushuka na kumbuka Lia kusafisha (kwa default kila 90 sekunde kwa muda wa 2nd mizani):

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

Tazama video za kujifunza kwa nini mwanachama anataka, kwenye kichwa ambacho inaonyesha nini wanaokupa.

Mfumo wa kifuniko kikamilifu kati ya mbili: Lia anayesajili na Watch na Skip, na ambao iliyofunika ina adId kutembelea kama video ya kujifunza.

#Kuwa na maelezo ya kutosha

  • /ads/verify inasema watched: true kwa kificho kikuu ambacho kilivyo, pia. Tu kuzalisha adIdkwa mfululizo wako kwa kificho cha kusoma na watched: true.
  • Kama mzungu anakosa kushiriki kwa sababu ya tatizo kwenye simu, Lia inajumuisha kama kushiriki, kwa kila mtu hajisikia kuzingatia kwa mzungu mkuu.
  • Kutembea mchezo wako na muziki wao "loading"; maelekezo yako pia hushirikishwa pause na resume kutoka kwenye video.

Kutafsiri kwa kawaida. Kiingereza kina maana ya kawaida. Kusoma kwa Kiingereza

Aina kusoma kila mfumo, methodi na endpoint.