Liaविकासकर्ता

मार्गदर्शन

एक पुरस्कार के लिए एक वीडियो पेश करें, अपने सर्वर पर जांचें कि खिलाड़ी ने इसे देखा है, और प्रत्येक वीडियो के लिए भुगतान करें।

पृष्ठ वीडियो खेलता है और एक प्राप्त करता है adId. आपका सर्वर इसकी जांच करता है adId साथ में Lia, फिर प premi देता है, एक बार।

#अपने पृष्ठ में

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

अपने स्वयं के बटन के साथ वीडियो पेश करें ("आगे बढ़ने के लिए एक वीडियो देखें"। लोग पुरस्कृत वीडियो चुनते हैं, इसलिए Lia नहीं करता है'उन्हें गति दें।

#अपने सर्वर पर

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

#एक वीडियो के लिए $LIA के लिए भुगतान करें

अगर पुरस्कार $LIA से आपके खेल, पुरस्कार कुंजी इसका करती है "एक बार" आपके लिए:

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

#राउंड के बीच

राउंड के बीच, एक इंटरस्टिशियल का उपयोग करें, एक पुरस्कृत वीडियो के बजाय: वे'छोटा और बंद करने योग्य है, और किसी को इन्हें चुनने की आवश्यकता नहीं है। उन्हें कोई सर्वर नहीं चाहिए और कुछ भी नहीं देते। प्रत्येक प्राकृतिक ब्रेक पर पूछें और Lia उन्हें गति दें (डिफ़ॉल्ट रूप से एक दिन में अधिकतम 90 सेकंड, प्रत्येक 2nd राउंड में):

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

खिलाड़ी के अनुरोध के अनुसार रिवॉर्ड वीडियो रखें, एक बटन के पीछे जो कहता है कि वे क्या प्राप्त करते हैं।

एक पुरस्कृत इंटरस्टिशियल दोनों के बीच बैठता है: Lia इसे वॉच और स्किप के साथ पेश करता है, और एक देखा गया एक में एक होता है adId के लिए जांचें जैसे एक पुरस्कृत वीडियो।

#जानना अच्छा है

  • /ads/verify कहता है watched: true के लिए इंटरस्टिशियल के लिए दिखाए गए, भी। केवल पुरस्कार adIdलिखता है आपकी पृष्ठ एक पुरस्कृत प्रारूप से प्राप्त हुआ है जिसमें watched: true.
  • अगर वीडियो फोन पर समस्या के कारण आधे रास्ते तक रुक जाता है, तो Lia इसे देखा गया मानता है, ताकि कोई भी एक टूटे विज्ञापन के कारण पुरस्कार खो न सके।
  • अपने खेल और इसकी ध्वनि को रोकें "loading"; आपके पेज को भी सुना जाता है pause और resume वीडियो के आसपास।

स्वचालित अनुवाद। अंग्रेजी सत्य का स्रोत है। अंग्रेजी में पढ़ें

किसी भी पृष्ठ, विधि और एंडपॉइंट के लिए खोजने के लिए प्रकार।