मार्गदर्शन
खिलाड़ियों को पुरस्कृत करें
पृष्ठ कॉपी करें
अपने एप्स के पुरस्कार पूल से, अपने सर्वर से $LIA में खिलाड़ियों को भुगतान करें। उदाहरण के लिए एक दैनिक बोनस, सुरक्षित रूप से पुनः प्रयास करें और अपनी सीमाओं के भीतर हो।
आपके एप्प के पास एक पुरस्कार भंडार होना चाहिए, जो Lia टीम द्वारा वित्त पोषित होता है (देखें पुरस्कार जमा. पुरस्कार कभी-भी आपके सर्वर से आते हैं, आपके कुंजी के साथ।
#एक दैनिक बोनस
प्रत्येक खिलाड़ी एक दिन में एक बार एक स्तर पूरा करने के बाद 2 LIA का दावा कर सकता है।
import { lia } from "./lia.js";
app.post("/api/daily-bonus", async (req, res) => {
const playerId = await playerFrom(req.body.session); // see Verify on your server
if (!playerId) return res.status(401).end();
if (!(await db.finishedALevelToday(playerId))) return res.status(403).json({ error: "play_first" });
const day = new Date().toISOString().slice(0, 10); // 2026-11-01
try {
const result = await lia("POST", "/rewards", {
playerId,
amount: 2,
key: `daily:${day}:${playerId}`, // one a day per player, however often this runs
reason: "Daily bonus",
});
res.json({ paid: result.status === "paid", amount: result.amount });
} catch (error) {
if (error.data?.error === "pool_empty") return res.status(503).json({ error: "bonus_paused" });
if (error.data?.error === "daily_limit") return res.status(429).json({ error: "come_back_tomorrow" });
throw error;
}
});पृष्ठ में:
const { paid, amount } = await api("/api/daily-bonus", {});
if (paid) {
Lia.haptic("success");
Lia.toast("+" + amount + " LIA");
}#कुंजियां चुनें
कुंजी वह है जो पुरस्कार को सुरक्षित बनाता है। एक ही कुंजी कभी-भी दो बार भुगतान नहीं करती, इसलिए इसे पुरस्कार के कारण के नाम के रूप में नहीं, बल्कि अनुरोध के बजाय नाम दें:
| पुरस्कार | कुंजी |
|---|---|
| एक दैनिक बोनस | daily:2026-11-01:p_3f9c… |
| एक टूर्नामेंट स्थान | tournament-44:place-1:p_3f9c… |
| एक पूरा अभियान | quest-7:p_3f9c… |
| एक देखा गया वीडियो | ad:ad_8e1c… |
एक टाइमआउट के बाद उसी कुंजी के साथ एक पुनः प्रयास उत्तर देता है { "status": "duplicate" } और कुछ भी नहीं भुगतान करता, इसलिए दोहराना हमेशा सुरक्षित होता है। कभी-भी एक नए कुंजी के साथ दोहराएं।
#तालिका पर ध्यान रखें
const { balance, dailyCapPerPlayer } = await lia("GET", "/pool");
if (balance < 100) alertTheTeam(`Reward pool is down to ${balance} LIA`);जब पूल कर सकता है'तब एक पुरस्कार को कवर करें, POST /rewards उत्तर 409 pool_empty. खेलाड़ियों को बहुत अच्छी तरह से बताएं और Lia टीम से कहें कि इसे बढ़ाएं। जब एक खेलाड़ी आपके एप्स के साथ रहा हो'के दैनिक सीमा, यह उत्तर देता है 429 daily_limit या सीमा प्रति खिलाड़ी प्रति UTC दिन होती है, जो टीम द्वारा निर्धारित की जाती है।
#परीक्षण में
आपके परीक्षण कुंजी के साथ, पुरस्कार काल्पनिक हैं: उन्हें रिकॉर्ड किया गया है, उनके वेबहुक के साथ, लेकिन कोई $LIA गतिविधि नहीं, और पूल और दैनिक सीमा नहीं'तेज उपयोग करें और अपने त्रुटि संभाल के लिए पहले अपने कुंजियों का परीक्षण करें।
#पुरस्कार न्यायसंगत हों
- सर्वर पर निर्णय लें। जो कोई कमाता है, वह आपके सर्वर द्वारा देखे गए से आना चाहिए (एक पूरा खेल, एक सत्यापित वीडियो), न कि पृष्ठ के कहने से।
- अपनी सीमाओं का ध्यान रखें प्रति खिलाड़ी और प्रति दिन, इसलिए एक खिलाड़ी के लिए'तब पूल को खाली कर दें।
- क्यों कहें। द
reasonखेल में दिखाता है'से अपने एप्लिकेशन के नीचे गतिविधि'अपना नाम।
स्वचालित अनुवाद। अंग्रेजी सत्य का स्रोत है। अंग्रेजी में पढ़ें