SDK संदर्भ
स्कोर और स्टोरेज
पृष्ठ कॉपी करें
आपके स्वयं के सर्वर के बिना रैंकिंग सूची, और तीन प्रकार के स्टोरेज। क्लाउड स्टोरेज खिलाड़ी के साथ किसी भी फोन में जाता है; डिवाइस और सुरक्षित स्टोरेज इस एक पर रहता है।
#स्कोर
प्रत्येक एप्स में एक लीडरबोर्ड होता है। केवल एक खिलाड़ी'अपना सबसे अच्छा स्कोर गिना जाता है।
#Lia.submitScore(score, options)
एक स्कोर रिकॉर्ड करता है। अगर यह खिलाड़ी के बराबर होता है'अपना सबसे अच्छा होता है, तो यह उनका सबसे अच्छा बन जाता है।
const { best } = await Lia.submitScore(1280);| पैरामीटर | प्रकार | |
|---|---|---|
score | संख्या | एक पूर्ण संख्या, 0 से 1,000,000,000,000. अधिक होता है। अधिक अच्छा है। |
options.idempotencyKey | स्ट्रिंग | वैकल्पिक (SDK 1.5)। देखें इडेम्पोटेंसी कुंजियां. |
समाप्त होता है { best }: खेलाड़ी'अपना सबसे अच्छा स्कोर अब। त्रुटियां: bad_score, bad_idempotency_key, not_open.
#Lia.leaderboard()
शीर्ष 50, और इस खिलाड़ी की स्थिति।
const { top, me } = await Lia.leaderboard();समाप्त होता है:
{
"top": [
{ "rank": 1, "name": "amara", "score": 4210, "me": false },
{ "rank": 2, "name": "kofi", "score": 3990, "me": true }
],
"me": { "rank": 2, "score": 3990 }
}name है Lia उपयोगकर्ता नाम। जीतने वाला वह है जिसने पहले पहुंचा। me है null जब तक खिलाड़ी के पास एक स्कोर नहीं होता।
#भंडारण
| कहां | सीमाएं | के लिए | |
|---|---|---|---|
Lia.cloudStorage | Lia'के सर्वर, प्रति खिलाड़ी | 1024 कुंजियां, मान अपर 4096 अक्षर | खिलाड़ी के साथ जाने वाले प्रगति और सेटिंग्स |
Lia.deviceStorage | इस फोन, आपके एप्प के लिए | 5 MB सभी में | कैश और ड्राफ्ट |
Lia.secureStorage | इस फोन'के सुरक्षित स्टोर (एप्पल के कीचेन पर iPhone) | 10 आइटम, मान अपर 2048 अक्षर | टोकन और रहस्य |
प्रत्येक एप्लिकेशन केवल अपनी कुंजियों को देखता है। कुंजियां 1 से 128 अक्षर, अंक, _ और -; मान टेक्स्ट हैं ( JSON के साथ भंडारित करें JSON.stringify. खराब कुंजियां और मान अस्वीकृत कर देते हैं bad_key, bad_keys या bad_value.
#Lia.cloudStorage
पर Lia'के सर्वर, आपके एप्लिकेशन में इस खिलाड़ी के लिए, किसी भी फोन पर। परीक्षण और जीवंत साझा करें।
await Lia.cloudStorage.setItem("progress", JSON.stringify({ level: 7, coins: 120 }));
const progress = JSON.parse((await Lia.cloudStorage.getItem("progress")) ?? "{}");| विधि | समाप्त होता है |
|---|---|
Lia.cloudStorage.setItem(key, value, options) | true. विफलता के साथ storage_full कुंजियों पर 1024 पर |
Lia.cloudStorage.getItem(key) | मूल्य, या null. |
Lia.cloudStorage.getItems(keys) | कुंजियों के मौजूदा और उनके मूल्यों की एक वस्तु। 1 से 100 कुंजियां। |
Lia.cloudStorage.removeItem(key, options) | true |
Lia.cloudStorage.removeItems(keys, options) | true. 1 से 100 कुंजियां। |
Lia.cloudStorage.getKeys() | सभी खिलाड़ी'कुंजी, क्रमबद्ध। |
लेखन एक वैकल्पिक के लिए लेता है { idempotencyKey } अंत (SDK 1.5), इसलिए पुराने लेखन का देर से पुनः प्रयास कभी नए मान को ओवरराइट नहीं करता। देखें इडेम्पोटेंसी कुंजियां.
त्रुटियां: not_open (कॉल init() फिर से प्रयास करें। storage_full, bad_item, bad_keys, bad_idempotency_key.
#Lia.deviceStorage
केवल इस फोन पर, अपने ऐप के लिए। यदि व्यक्ति Lia हटा देता है या दूसरे फोन में जाता है तो यह गायब हो जाता है।
| विधि | समाप्त होता है |
|---|---|
Lia.deviceStorage.setItem(key, value) | true. अपर 1,048,576 अक्षर; सब कुछ जो आपकी एप्लिकेशन एक साथ रखती है (कुंजियां और मान), 5 MB तक, या storage_full. |
Lia.deviceStorage.getItem(key) | मूल्य, या null. |
Lia.deviceStorage.removeItem(key) | true |
Lia.deviceStorage.clear() | true. आपके सभी एप्स को हटा देता है'इस फोन पर कुंजी। |
#Lia.secureStorage
फोन में'एक सुरक्षित स्टोर (एप्पल के iPhone पर), आपके एप्लिकेशन के लिए।
| विधि | समाप्त होता है |
|---|---|
Lia.secureStorage.setItem(key, value) | true. अपर 2048 अक्षर; अपर 10 आइटम, या storage_full. |
Lia.secureStorage.getItem(key) | मूल्य, या null. |
Lia.secureStorage.removeItem(key) | true |
Lia.secureStorage.clear() | true |
आपका पृष्ठ'अपना localStorage भी काम करता है, लेकिन यह'राज्य Lia से जुड़ा हुआ है'राज्य के वेब दृश्य और साफ किया जा सकता है; इन्हें प्राथमिकता दें।
स्वचालित अनुवाद। अंग्रेजी सत्य का स्रोत है। अंग्रेजी में पढ़ें