LiaNhà phát triển

Hướng dẫn

Cung cấp video để đổi lấy phần thưởng, kiểm tra trên máy chủ của bạn rằng video đó đã được người chơi xem, và thanh toán mỗi video.

Trang phát video và nhận được một adId. Máy chủ của bạn kiểm tra adId với Lia, sau đó trao phần thưởng, một lần.

#Trên trang của bạn

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

Cung cấp video với nút riêng của bạn ("Xem video để tiếp tục"). Người dùng chọn video được thưởng, vì vậy Lia không'không thể kiểm soát chúng.

#Trên máy chủ của bạn

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

#Thanh toán $LIA cho một video

Nếu phần thưởng là $LIA từ bạn kho, khóa phần thưởng thực hiện "một lần" cho bạn:

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

#Giữa các vòng.

Giữa các vòng, sử dụng đoạn chuyển tiếp, không phải video được thưởng: chúng'ngắn và có thể đóng, và không ai phải chọn chúng. Chúng không cần máy chủ và không cung cấp gì. Hỏi tại mỗi điểm tự nhiên và để Lia điều chỉnh tốc độ của chúng (theo mặc định một lần mỗi 90 giây tối đa, mỗi 2nd vòng):

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

Giữ các video thưởng theo yêu cầu của người chơi, sau một nút bấm nói rõ họ nhận được gì.

Một quảng cáo giữa có thể được hiển thị giữa hai: Lia cung cấp nó với Xem và Bỏ qua, và một quảng cáo được xem có một adId kiểm tra như một video được thưởng.

#Thông tin hữu ích

  • /ads/verify nói watched: true vì các quảng cáo trung gian đã được hiển thị, quá. Chỉ nên thưởng adIdmà trang của bạn nhận được từ định dạng được thưởng với watched: true.
  • Nếu video dừng lại giữa chừng do vấn đề trên điện thoại, Lia coi nó là đã xem xong, để không ai mất phần thưởng do quảng cáo bị hỏng.
  • Tạm dừng trò chơi của bạn và âm thanh của nó trên "loading"; trang của bạn cũng nghe pause và resume xung quanh video.

Được dịch tự động. Tiếng Anh là nguồn tin cậy. Đọc bằng tiếng Anh

Nhập để tìm kiếm trên mọi trang, phương pháp và điểm cuối.