LiaPengembang

Panduan

Tawarkan video untuk hadiah, periksa di server Anda bahwa video tersebut telah dilihat oleh pemain tersebut, dan bayar sekali per video.

Halaman ini memainkan video dan mendapatkan adId. Server Anda memeriksa adId dengan Lia, lalu memberikan hadiah, sekali.

#Di halaman Anda

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

Tawarkan video dengan tombol Anda sendiri ("Tonton video untuk melanjutkan"). Orang-orang memilih video berhadiah, jadi Lia tidak'tidak mengatur ritme mereka.

#Di server Anda

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

#Membayar $LIA untuk video

Jika hadiahnya $LIA dari Anda kumpulan, kunci hadiah melakukan "sekali" untuk Anda:

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

#Di antara putaran.

Di antara putaran, gunakan interstitial, bukan video berhadiah: mereka'pendek dan dapat ditutup, dan tidak ada yang perlu memilih mereka. Mereka tidak memerlukan server dan memberikan apa pun. Tanyakan di setiap titik alami dan biarkan Lia mengatur kecepatannya (secara default satu setiap 90 detik maksimal, setiap putaran 2nd):

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

Jaga video hadiah untuk apa yang pemain minta, di balik tombol yang mengatakan apa yang mereka dapatkan.

Sebuah iklan interstisial berhadiah berada di antara dua: Lia menawarkannya dengan Tonton dan Lewati, dan yang ditonton memiliki sebuah adId untuk memeriksa seperti video yang dibayar.

#Yang perlu diketahui

  • /ads/verify katakan watched: true untuk interstitials yang ditampilkan, juga. Hanya reward adIdhalaman Anda didapat dari format berbayar dengan watched: true.
  • Jika video berhenti sebagian karena masalah di ponsel, Lia menghitungnya sebagai tayangan penuh, sehingga tidak ada yang kehilangan hadiah karena iklan yang rusak.
  • Jeda permainan Anda dan suaranya pada "loading"; halaman Anda juga mendengar pause dan resume di sekitar video.

Diterjemahkan otomatis. Bahasa Inggris adalah sumber kebenaran. Baca dalam Bahasa Inggris

Ketik untuk mencari setiap halaman, metode, dan titik akhir.