LiaGeliştiriciler

Rehberler

Bir ödül için video sunun, sunulan videonun o oyuncu tarafından izlendiğini sunucunuzda kontrol edin ve her video için ödeme yapın.

Sayfa videoyu çalar ve bir alır adId. Sunucunuz bunu kontrol eder adId __,Lia ile, sonra ödüllendirir, bir kez.

#Sayfanızda

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

Kendi düğmenizle videoyu sunun ("Devam etmek için bir video izleyin"). İnsanlar ödüllü videoları seçer, bu yüzden Lia'onları ritimlendirin.

#Sunucunuzda

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

#Bir video için $LIA ödemek

Ödül $LIA'dan alınırsa poz, ödül anahtarı "bir kere" senin için:

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

#Tur araları

Tur aralarında bir ara sayfa kullanın, ödüllü video yerine: onlar'kısa ve kapatılabilir, kimse onları seçmek zorunda değildir. Onlar için sunucuya gerek yok ve hiçbir şey vermezler. Her doğal ara noktasında sorun ve Lia onları hızlandırın (varsayılan olarak en fazla 90 saniye aralığında her 2nd turda):

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

Oyuncunun ne istediğini arka planda bir butonla göstererek ödüllü videoları koruyun.

Bir ödül arka planı iki arasında: Lia 'ın izle ve atla ile sunar ve izlenen biri bir adId ödül video gibi kontrol etmek için.

#Bilmek iyi

  • /ads/verify söyler watched: true gösterilen ara sayfalar için de. Sadece ödül adIdsayfanızın ödüllü bir biçimden geldiğini watched: true.
  • Telefon üzerinde bir sorun nedeniyle video yarım kalmışsa, Lia bunu izlenmiş sayar, kırık reklam nedeniyle herkes ödülünü kaybetmesin.
  • Oyununuzu ve sesini duraklatın "loading"; sayfanız da duyar pause ve resume videonun etrafında.

Otomatik çeviri. İngilizce, doğru kaynaktır. İngilizce olarak oku

Her sayfa, yöntem ve uç noktayı aramak için yazın.