Panduan
Iklan berhadiah yang membayar
Salin halaman
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
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
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/verifykatakanwatched: trueuntuk interstitials yang ditampilkan, juga. Hanya rewardadIdhalaman Anda didapat dari format berbayar denganwatched: 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 mendengarpausedanresumedi sekitar video.
Diterjemahkan otomatis. Bahasa Inggris adalah sumber kebenaran. Baca dalam Bahasa Inggris