Mga Gabay
Punsiyon na mga ad na nagbabayad
Kopya ang pahina
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
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
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/verifysabiwatched: truepara sa interstitials na ipinakita, din. Ang pagbili lamangadIdang iyong page ay nakakuha mula sa isang rewarded format na maywatched: 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 dinpauseatresumesa paligid ng video.
Awtomatikong isinalin. Ang English ay ang source of truth. Basahin sa Ingles