ytgame
यह YouTube Playables SDK का टॉप-लेवल नेमस्पेस है.
यह मौजूदा विंडो में ग्लोबल स्कोप वाला वैरिएबल है. आपको इस वैरिएबल को बदलना नहीं चाहिए.
यह मौजूदा विंडो में ग्लोबल स्कोप वाला वैरिएबल है. आपको इस वैरिएबल को बदलना नहीं चाहिए.
| नाम स्थान | |
|---|---|
ads
|
🧪 पब्लिक प्रीव्यू एपीआई: इसमें बिना सूचना दिए बदलाव किया जा सकता है. |
engagement
|
खिलाड़ियों की दिलचस्पी बढ़ाने से जुड़े फ़ंक्शन और प्रॉपर्टी. |
game
|
गेम के सामान्य व्यवहार से जुड़े फ़ंक्शन और प्रॉपर्टी. |
health
|
गेम की परफ़ॉर्मेंस से जुड़े फ़ंक्शन और प्रॉपर्टी. |
system
|
YouTube सिस्टम से जुड़े फ़ंक्शन और प्रॉपर्टी. |
| इन्यूमरेशन | |
|---|---|
Sdk
|
YouTube Playables SDK टूल से मिलने वाली गड़बड़ियों के टाइप. |
| क्लास | |
|---|---|
Sdk
|
यह गड़बड़ी वाला ऑब्जेक्ट है, जिसे YouTube Playables SDK टूल दिखाता है. |
| वैरिएबल | |
|---|---|
IN_
|
गेम, Playables एनवायरमेंट में चल रहा है या नहीं. |
SDK_
|
YouTube Playables SDK टूल का वर्शन. |
- इन्हें भी देखें
इन्यूमरेशन
Const SdkErrorType
SdkErrorType
वैरिएबल
Const IN_PLAYABLES_ENV
IN_PLAYABLES_ENV: boolean
ytgame की जांच के साथ मिलाकर करें, ताकि यह पक्का किया जा सके कि एसडीके वाकई लोड हो गया है.
- उदाहरण
-
const inPlayablesEnv = typeof ytgame !== "undefined" && ytgame.IN_PLAYABLES_ENV;
// An example of where you may want to fork behavior for saving data. if (ytgame?.IN_PLAYABLES_ENV) { ytgame.game.saveData(dataStr); } else { window.localStorage.setItem("SAVE_DATA", dataStr); }
Const SDK_VERSION
SDK_VERSION: string
- उदाहरण
-
// Prints the SDK version to console. Do not do this in production. console.log(ytgame.SDK_VERSION);
ytgame.SdkError
बढ़ाता है
Error
यह YouTube Playables SDK से मिला गड़बड़ी वाला ऑब्जेक्ट है.
यह
यह
SdkError ऑब्जेक्ट, Error का चाइल्ड ऑब्जेक्ट है. इसमें एक और फ़ील्ड शामिल है.
| निर्माता | |
|---|---|
constructor
|
|
| प्रॉपर्टी | |
|---|---|
error
|
गड़बड़ी किस तरह की है. |
message
|
|
name
|
|
stack
|
|
प्रॉपर्टी
errorType
errorType:
SdkErrorType
ytgame.ads
🧪 पब्लिक प्रीव्यू एपीआई: इसमें बिना सूचना दिए बदलाव किया जा सकता है.
विज्ञापन से जुड़े फ़ंक्शन और प्रॉपर्टी.
विज्ञापन से जुड़े फ़ंक्शन और प्रॉपर्टी.
| फ़ंक्शन | |
|---|---|
request
|
यह अचानक दिखने वाला विज्ञापन दिखाने का अनुरोध करता है. |
request
|
यह अनुरोध करता है कि किसी खास तरह के इनाम के लिए, इनाम वाला विज्ञापन दिखाया जाए. |
फ़ंक्शन
requestInterstitialAd
requestInterstitialAd(): Promise<void>
Experimental पेज पर अचानक दिखने वाले विज्ञापन को दिखाने का अनुरोध करता है.🧪 PUBLIC PREVIEW API: SUBJECT TO CHANGE WITHOUT NOTICE.
इससे यह गारंटी नहीं मिलती कि विज्ञापन दिखाया गया था या नहीं. इस एपीआई का इस्तेमाल, खिलाड़ियों को विज्ञापन देखने के बदले इनाम देने के लिए न करें.
- उदाहरण
-
try { await ytgame.ads.requestInterstitialAd(); // Ad request successful, do something else. } catch (error) { // Handle errors, retry logic, etc. // Note that error may be undefined. }
| रिटर्न | |
|---|---|
Promise<void>
|
यह एक प्रॉमिस है. अनुरोध पूरा होने पर यह रिज़ॉल्व हो जाता है. अनुरोध पूरा न होने पर, यह अस्वीकार हो जाता है या गड़बड़ी दिखाता है. |
requestRewardedAd
requestRewardedAd(rewardId: string): Promise<boolean>
Experimental किसी खास तरह के इनाम के लिए, इनाम वाला विज्ञापन दिखाने का अनुरोध करता है.🧪 पब्लिक प्रीव्यू एपीआई: इसमें बिना सूचना दिए बदलाव किया जा सकता है.
इससे यह गारंटी नहीं मिलती कि विज्ञापन दिखाया गया था या नहीं.
- उदाहरण
-
try { const isRewardEarned = await ytgame.ads.requestRewardedAd("21403813-2e22-4316-a8b2-7d4f52a6f6fb"); // Handle reward being earned or not. } catch (error) { // Handle errors, retry logic, etc. // Note that error may be undefined. }
| पैरामीटर | |
|---|---|
rewardId: string
|
ज़रूरी है. ऐसा आइडेंटिफ़ायर जो दावा किए जा सकने वाले इनाम के टाइप की यूनीक तरीके से पहचान करता है.
आपको हर तरह के इनाम के लिए यूनीक आईडी का इस्तेमाल करना होगा. साथ ही, जब भी उस तरह का इनाम दिया जाए, तब उसी आईडी का दोबारा इस्तेमाल करना होगा. उदाहरण के लिए:
|
| रिटर्न | |
|---|---|
Promise<boolean>
|
यह एक प्रॉमिस है. अनुरोध पूरा होने पर, यह प्रॉमिस पूरा हो जाता है. अगर उपयोगकर्ता ने इनाम पाने की शर्तें पूरी की हैं, तो इसकी वैल्यू true होती है. अगर उपयोगकर्ता ने इनाम पाने की शर्तें पूरी नहीं की हैं, तो इसकी वैल्यू false होती है. अनुरोध पूरा न होने पर, प्रॉमिस rejects/throws करता है. |
ytgame.engagement
खिलाड़ियों की दिलचस्पी बढ़ाने से जुड़े फ़ंक्शन और प्रॉपर्टी.
| इंटरफ़ेस | |
|---|---|
Score
|
यह स्कोर ऑब्जेक्ट है, जिसे गेम YouTube को भेजता है. |
| फ़ंक्शन | |
|---|---|
send
|
यह कुकी, YouTube को स्कोर भेजती है. |
फ़ंक्शन
sendScore
sendScore(score: Score): Promise<void>
यह कुकी, YouTube को स्कोर भेजती है.
स्कोर से, गेम में हुई प्रोग्रेस के किसी एक डाइमेंशन के बारे में पता चलना चाहिए. अगर कई डाइमेंशन हैं, तो डेवलपर को एक डाइमेंशन चुनना होगा, ताकि वह एक जैसा रहे. स्कोर को क्रम से लगाया जाएगा और सबसे ज़्यादा स्कोर, YouTube के यूज़र इंटरफ़ेस (यूआई) में दिखाया जाएगा. इसलिए, गेम में सबसे ज़्यादा स्कोर दिखाने वाले यूज़र इंटरफ़ेस (यूआई) को, इस एपीआई के ज़रिए भेजे जा रहे स्कोर के साथ अलाइन होना चाहिए.
स्कोर से, गेम में हुई प्रोग्रेस के किसी एक डाइमेंशन के बारे में पता चलना चाहिए. अगर कई डाइमेंशन हैं, तो डेवलपर को एक डाइमेंशन चुनना होगा, ताकि वह एक जैसा रहे. स्कोर को क्रम से लगाया जाएगा और सबसे ज़्यादा स्कोर, YouTube के यूज़र इंटरफ़ेस (यूआई) में दिखाया जाएगा. इसलिए, गेम में सबसे ज़्यादा स्कोर दिखाने वाले यूज़र इंटरफ़ेस (यूआई) को, इस एपीआई के ज़रिए भेजे जा रहे स्कोर के साथ अलाइन होना चाहिए.
- उदाहरण
-
async function onScoreAwarded(score: number) { try { await ytgame.engagement.sendScore({ value: score }); // Score sent successfully, do something else. } catch (error) { // Handle errors, retry logic, etc. // Note that error may be undefined. } }
| पैरामीटर | |
|---|---|
score:
Score
|
YouTube को भेजा जाने वाला स्कोर. |
| रिटर्न | |
|---|---|
Promise<void>
|
यह एक प्रॉमिस है. अगर यह पूरा हो जाता है, तो यह रिज़ॉल्व हो जाता है. अगर यह पूरा नहीं होता है, तो यह ytgame.SdkError के साथ अस्वीकार हो जाता है या थ्रो हो जाता है.
|
ytgame.engagement.Score
यह स्कोर ऑब्जेक्ट है, जिसे गेम YouTube को भेजता है.
| प्रॉपर्टी | |
|---|---|
value
|
स्कोर की वैल्यू, जिसे पूर्णांक के तौर पर दिखाया गया है. |
प्रॉपर्टी
वैल्यू
value: number
ytgame.game
गेम के सामान्य व्यवहार से जुड़े फ़ंक्शन और प्रॉपर्टी.
| फ़ंक्शन | |
|---|---|
first
|
यह कुकी, YouTube को सूचना देती है कि गेम में फ़्रेम दिखने लगे हैं. |
game
|
इस फ़ंक्शन से YouTube को सूचना मिलती है कि गेम, खिलाड़ियों के साथ इंटरैक्ट करने के लिए तैयार है.
|
load
|
यह कुकी, YouTube से गेम का डेटा लोड करती है. यह डेटा, क्रम से लगाई गई स्ट्रिंग के तौर पर लोड होता है. |
save
|
यह कुकी, गेम के डेटा को YouTube पर क्रम से लगाई गई स्ट्रिंग के तौर पर सेव करती है. |
फ़ंक्शन
firstFrameReady
firstFrameReady(): void
इससे YouTube को सूचना मिलती है कि गेम में फ़्रेम दिखने लगे हैं.
गेम को इस एपीआई को कॉल करना ज़रूरी है. ऐसा न करने पर, गेम को उपयोगकर्ताओं को नहीं दिखाया जाता.
गेम को इस एपीआई को कॉल करना ज़रूरी है. ऐसा न करने पर, गेम को उपयोगकर्ताओं को नहीं दिखाया जाता.
gameReady() को कॉल करने से पहले, firstFrameReady() को कॉल करना ज़रूरी है.
- उदाहरण
-
function onGameInitialized() { ytgame.game.firstFrameReady(); }
gameReady
gameReady(): void
इससे YouTube को सूचना मिलती है कि गेम, खिलाड़ियों के साथ इंटरैक्ट करने के लिए तैयार है.
गेम को इंटरैक्टिव होने पर, इस एपीआई को ज़रूर कॉल करना चाहिए. गेम को, लोडिंग स्क्रीन दिखते समय इस एपीआई को कॉल नहीं करना चाहिए. ऐसा न होने पर, गेम को YouTube सर्टिफ़िकेशन नहीं मिलेगा.
गेम को इंटरैक्टिव होने पर, इस एपीआई को ज़रूर कॉल करना चाहिए. गेम को, लोडिंग स्क्रीन दिखते समय इस एपीआई को कॉल नहीं करना चाहिए. ऐसा न होने पर, गेम को YouTube सर्टिफ़िकेशन नहीं मिलेगा.
- उदाहरण
-
function onGameInteractable() { ytgame.game.gameReady(); }
loadData
loadData(): Promise<string>
यह कुकी, YouTube से गेम का डेटा लोड करती है. यह डेटा, सीरियलाइज़ की गई स्ट्रिंग के तौर पर लोड होता है.
गेम को स्ट्रिंग और इंटरनल फ़ॉर्मैट के बीच पार्सिंग को ज़रूर हैंडल करना चाहिए.
गेम को स्ट्रिंग और इंटरनल फ़ॉर्मैट के बीच पार्सिंग को ज़रूर हैंडल करना चाहिए.
- उदाहरण
-
async function gameSetup() { try { const data = await ytgame.game.loadData(); // Load succeeded, do something with data. } catch (error) { // Handle errors, retry logic, etc. // Note that error may be undefined. } }
| रिटर्न | |
|---|---|
Promise<string>
|
यह एक प्रॉमिस है. विज्ञापन लोड होने पर यह पूरा हो जाता है और लोड न होने पर ytgame.SdkError के साथ अस्वीकार कर दिया जाता है.
|
saveData
saveData(data: string): Promise<void>
यह कुकी, गेम के डेटा को YouTube पर सेव करती है. यह डेटा, क्रम से लगाई गई स्ट्रिंग के तौर पर सेव होता है.
स्ट्रिंग, मान्य और सही फ़ॉर्मैट वाली UTF-16 स्ट्रिंग होनी चाहिए. साथ ही, इसका साइज़ ज़्यादा से ज़्यादा 3 MiB होना चाहिए. गेम को स्ट्रिंग और इंटरनल फ़ॉर्मैट के बीच पार्सिंग को ज़रूर हैंडल करना चाहिए. अगर ज़रूरी हो, तो
स्ट्रिंग, मान्य और सही फ़ॉर्मैट वाली UTF-16 स्ट्रिंग होनी चाहिए. साथ ही, इसका साइज़ ज़्यादा से ज़्यादा 3 MiB होना चाहिए. गेम को स्ट्रिंग और इंटरनल फ़ॉर्मैट के बीच पार्सिंग को ज़रूर हैंडल करना चाहिए. अगर ज़रूरी हो, तो
String.isWellFormed() का इस्तेमाल करके देखें कि स्ट्रिंग सही फ़ॉर्मैट में है या नहीं.
- उदाहरण
-
async function saveGame() { try { ytgame.game.saveData(JSON.stringify(gameSave)); // Save succeeded. } catch (error) { // Handle errors, retry logic, etc. // Note that error may be undefined. } }
| पैरामीटर | |
|---|---|
data: string
|
|
| रिटर्न | |
|---|---|
Promise<void>
|
यह एक प्रॉमिस है. सेव करने की प्रोसेस पूरी होने पर यह रिज़ॉल्व हो जाता है. वहीं, प्रोसेस पूरी न होने पर यह ytgame.SdkError के साथ अस्वीकार हो जाता है.
|
ytgame.health
गेम की परफ़ॉर्मेंस से जुड़े फ़ंक्शन और प्रॉपर्टी.
| फ़ंक्शन | |
|---|---|
log
|
यह कुकी, YouTube को गड़बड़ी की जानकारी भेजती है. |
log
|
यह कुकी, YouTube को चेतावनी लॉग करती है. |
फ़ंक्शन
logError
logError(): void
यह फ़ंक्शन, YouTube को गड़बड़ी की जानकारी भेजता है.
ध्यान दें: यह एपीआई, सबसे सही तरीके से काम करने की कोशिश करता है. साथ ही, इस पर दर से जुड़ी सीमाएं लागू होती हैं. इस वजह से, डेटा का नुकसान हो सकता है.
ध्यान दें: यह एपीआई, सबसे सही तरीके से काम करने की कोशिश करता है. साथ ही, इस पर दर से जुड़ी सीमाएं लागू होती हैं. इस वजह से, डेटा का नुकसान हो सकता है.
- उदाहरण
-
function onError() { ytgame.health.logError(); }
logWarning
logWarning(): void
यह कुकी, YouTube को चेतावनी लॉग करती है.
ध्यान दें: यह एपीआई, सबसे सही कोशिश करता है और इसकी दर सीमित होती है. इसलिए, इससे डेटा का नुकसान हो सकता है.
ध्यान दें: यह एपीआई, सबसे सही कोशिश करता है और इसकी दर सीमित होती है. इसलिए, इससे डेटा का नुकसान हो सकता है.
- उदाहरण
-
function onWarning() { ytgame.health.logWarning(); }
ytgame.system
YouTube सिस्टम से जुड़े फ़ंक्शन और प्रॉपर्टी.
| फ़ंक्शन | |
|---|---|
get
|
यह फ़ंक्शन, उपयोगकर्ता की YouTube सेटिंग में सेट की गई भाषा को BCP-47 भाषा टैग के तौर पर दिखाता है.
|
is
|
इससे यह पता चलता है कि YouTube की सेटिंग में गेम का ऑडियो चालू है या नहीं. |
on
|
यह फ़ंक्शन, एक कॉलबैक सेट करता है. यह कॉलबैक तब ट्रिगर होता है, जब YouTube से ऑडियो सेटिंग बदलने का इवेंट ट्रिगर होता है.
|
on
|
यह एक कॉलबैक सेट करता है, जिसे YouTube से गेम को रोकने का इवेंट ट्रिगर होने पर चालू किया जाता है.
|
on
|
यह फ़ंक्शन, एक कॉलबैक सेट करता है. यह कॉलबैक तब ट्रिगर होता है, जब YouTube से 'गेम फिर से शुरू करें' इवेंट ट्रिगर होता है.
|
फ़ंक्शन
getLanguage
getLanguage(): Promise<string>
यह फ़ंक्शन, उपयोगकर्ता की YouTube सेटिंग में सेट की गई भाषा को BCP-47 भाषा टैग के तौर पर दिखाता है.
उपयोगकर्ता की भाषा या स्थान का पता लगाने के लिए, अन्य फ़ंक्शन का इस्तेमाल न करें. इसके अलावा, क्लाउड सेव में उसकी भाषा की प्राथमिकता को सेव न करें. इसके बजाय, इस फ़ंक्शन का इस्तेमाल करें, ताकि यह पक्का किया जा सके कि YouTube पर सभी लोगों को एक जैसा अनुभव मिले.
उपयोगकर्ता की भाषा या स्थान का पता लगाने के लिए, अन्य फ़ंक्शन का इस्तेमाल न करें. इसके अलावा, क्लाउड सेव में उसकी भाषा की प्राथमिकता को सेव न करें. इसके बजाय, इस फ़ंक्शन का इस्तेमाल करें, ताकि यह पक्का किया जा सके कि YouTube पर सभी लोगों को एक जैसा अनुभव मिले.
- उदाहरण
-
const localeTag = await ytgame.system.getLanguage(); // `localeTag` is now set to something like "en-US" or "es-419".
| रिटर्न | |
|---|---|
Promise<string>
|
यह एक प्रॉमिस है. भाषा की जानकारी मिलने पर यह पूरा हो जाता है. अगर ऐसा नहीं होता है, तो यह ytgame.SdkError के साथ अस्वीकार कर देता है.
|
isAudioEnabled
isAudioEnabled(): boolean
इससे यह पता चलता है कि YouTube की सेटिंग में गेम का ऑडियो चालू है या नहीं.
गेम को गेम के ऑडियो की स्थिति को शुरू करने के लिए, इसका इस्तेमाल ज़रूर करना चाहिए.
गेम को गेम के ऑडियो की स्थिति को शुरू करने के लिए, इसका इस्तेमाल ज़रूर करना चाहिए.
- उदाहरण
-
function initGameSound() { if (ytgame.system.isAudioEnabled()) { // Enable game audio. } else { // Disable game audio. } }
| रिटर्न | |
|---|---|
boolean
|
यह बूलियन वैल्यू बताती है कि ऑडियो चालू है या नहीं. |
onAudioEnabledChange
onAudioEnabledChange(callback: ((isAudioEnabled: boolean) => void)): (() => void)
यह फ़ंक्शन, एक कॉलबैक सेट करता है. यह कॉलबैक तब ट्रिगर होता है, जब YouTube से ऑडियो सेटिंग बदलने का इवेंट ट्रिगर होता है.
गेम को, गेम के ऑडियो की स्थिति को अपडेट करने के लिए, इस एपीआई का इस्तेमाल ज़रूर करना चाहिए.
गेम को, गेम के ऑडियो की स्थिति को अपडेट करने के लिए, इस एपीआई का इस्तेमाल ज़रूर करना चाहिए.
- उदाहरण
-
ytgame.system.onAudioEnabledChange((isAudioEnabled) => { if (isAudioEnabled) { // Enable game audio. } else { // Disable game audio. } });
| पैरामीटर | |
|---|---|
callback: ((isAudioEnabled: boolean) => void)
|
ट्रिगर किया जाने वाला कॉलबैक फ़ंक्शन. |
| रिटर्न | |
|---|---|
(() => void)
|
कॉलबैक को अनसेट करने का फ़ंक्शन, जिसका इस्तेमाल आम तौर पर नहीं किया जाता. |
onPause
onPause(callback: (() => void)): (() => void)
यह एक कॉलबैक सेट करता है, जिसे YouTube से गेम को रोकने का इवेंट ट्रिगर होने पर चालू किया जाता है. गेम को बंद करने से पहले, उसके पास किसी भी स्थिति को सेव करने के लिए कम समय होता है.
onPause को हर तरह के पॉज़ के लिए कॉल किया जाता है. इसमें उपयोगकर्ता के गेम से बाहर निकलने पर भी कॉल किया जाता है. इस बात की कोई गारंटी नहीं है कि गेम फिर से शुरू हो जाएगा.
onPause को हर तरह के पॉज़ के लिए कॉल किया जाता है. इसमें उपयोगकर्ता के गेम से बाहर निकलने पर भी कॉल किया जाता है. इस बात की कोई गारंटी नहीं है कि गेम फिर से शुरू हो जाएगा.
- उदाहरण
-
ytgame.system.onPause(() => { pauseGame(); }); function pauseGame() { // Logic to pause game state. }
| पैरामीटर | |
|---|---|
callback: (() => void)
|
ट्रिगर किया जाने वाला कॉलबैक फ़ंक्शन. |
| रिटर्न | |
|---|---|
(() => void)
|
कॉलबैक को अनसेट करने का फ़ंक्शन, जिसका इस्तेमाल आम तौर पर नहीं किया जाता. |
onResume
onResume(callback: (() => void)): (() => void)
यह फ़ंक्शन, YouTube से गेम फिर से शुरू करने का इवेंट ट्रिगर होने पर कॉल किए जाने वाले फ़ंक्शन को सेट करता है.
गेम को रोकने के बाद, यह ज़रूरी नहीं है कि उसे फिर से शुरू किया जा सके.
गेम को रोकने के बाद, यह ज़रूरी नहीं है कि उसे फिर से शुरू किया जा सके.
- उदाहरण
-
ytgame.system.onResume(() => { resumeGame(); }); function resumeGame() { // Logic to resume game state. }
| पैरामीटर | |
|---|---|
callback: (() => void)
|
ट्रिगर किया जाने वाला कॉलबैक फ़ंक्शन. |
| रिटर्न | |
|---|---|
(() => void)
|
कॉलबैक को अनसेट करने का फ़ंक्शन, जिसका इस्तेमाल आम तौर पर नहीं किया जाता. |