---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://yandex.com/dev/games/doc/en/requirements/1/19.md
  - https://yandex.com/dev/games/doc/hi/requirements/1/19.md
  - https://yandex.com/dev/games/doc/ko/requirements/1/19.md
  - https://yandex.com/dev/games/doc/ru/requirements/1/19.md
  - https://yandex.com/dev/games/doc/tr/requirements/1/19.md
  - https://yandex.com/dev/games/doc/vi/requirements/1/19.md
  - https://yandex.com/dev/games/doc/zh/requirements/1/19.md
  - href: hi/requirements/1/19.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/games/doc/hi/llms.txt

# एसडीके विधाएं

{% note info "आवश्यकता का बिंदु 1.19" %}

यांडेक्स गेम्स SDK का प्रारंभिकीकरण और इसकी विधियों का उपयोग सख्ती से दस्तावेज़ीकरण और खेल के लिए निर्धारित आवश्यकताओं के अनुसार किया जाता है:

1. SDK का प्रारंभिकीकरण सख्ती से उस पृष्ठ पर बताए अनुसार किया जाता है जो **SDK की स्थापना और उपयोग** है।

2. जिस क्षण से उपयोगकर्ता खेलने का आरंभ कर सकता है, `gameReadyAPI` से `ready()` विधि को बुलाया जाना चाहिए।

3. `GameplayAPI` का उपयोग वैकल्पिक होता है, इसके साथ ही यदि खेल में `GameplayAPI` की विधियों का उपयोग किया जाता है, तो `start()` और `stop()` संदेश भेजने के क्षण सख्ती से **गेमप्ले** अनुभाग में वर्णित के अनुसार होने चाहिए।

4. `game_api_pause` और `game_api_resume` संबंधित घटनाओं की ट्रैकिंग वैकल्पिक है, फिर भी यदि गेम में `ysdk.on()` और `ysdk.off()` मेथड्स का उपयोग किया जा रहा है, तो घटनाओं की प्रोसेसिंग लॉजिक सीधे [पौज़ और गेम फिर से शुरू की घटनाएं](https://yandex.com/dev/games/doc/hi/sdk/sdk-events.md#pause-resume) अनुभाग में वर्णित अनुसार होती है।

{% endnote %}

## SDK का प्रारंभिकीकरण {#sdk-initializing}

**1.19.1.** SDK का प्रारंभिकीकरण सख्ती से उस पृष्ठ पर बताए अनुसार किया जाता है जो [SDK की स्थापना और उपयोग](https://yandex.com/dev/games/doc/hi/sdk/sdk-about.md) है। इस आवश्यकता को पूरा माना जाता है, तब जब वर्तमान लोडर का उपयोग किया जाता है।

### लोडर की वर्तमानता की जाँच {#loader-check}

1. गेम को डीबग-पैनल के साथ प्रारंभ करें।

   <!-- source: hi/_includes/requirements/start-debug-panel.md -->
   {% list tabs %}

   - डेवलपर कंसोल के माध्यम से
       1. [यांडेक्स गेम्स कंसोल](https://games.yandex.com/console) खोलें.
       1. आवश्यक गेम चुनें।
       1. बायें ऊपरी कोने में **Open with debug panel** पर क्लिक करें।

   - पते की पट्टी के माध्यम से
       1. आवश्यक गेम खोलें।
       1. ब्राउज़र के पते की पट्टी के अंत में `&debug-mode=16` जोड़ें।

   {% endlist %}
   <!-- endsource: hi/_includes/requirements/start-debug-panel.md -->

1. डीबग-पैनल पर बाएँ तरफ, Game Ready संकेतक के पास, दो अक्षर खोजें:

    - `IF` (init false) — खेल पुराने लोडर का समर्थन करता है। `IF` पर कर्सर ले जाने पर _Is loader: false_ लिखा हुआ दिखाई देगा।

    - `IT` (init true) — खेल नया लोडर समर्थन करता है। जब `IT` पर कर्सर ले जाया जाता है, तब _Is loader: true_ का लेबल दिखाई देता है।

#### उदाहरण

<div class="table-50">

#|
|| **लोडर** | **टिप्पणी** ||
|| ![](../../_images/requirements/gra/old-1.png) | पुराना लोडर। डिबग पैनल पर `IF` दिखाई देता है। ||
|| ![](../../_images/requirements/gra/old-2.png) | पुराना लोडर। डिबग पैनल पर `IF` दिखाई देता है। ||
|| ![](../../_images/requirements/gra/new-1.png) | नया लोडर। डिबग पैनल पर `IT` दिखाई देता है। ||
|| ![](../../_images/requirements/gra/new-2.png) | नया लोडर। डिबग पैनल पर `IT` दिखाई देता है। ||
|#

</div>

## Game Ready {#gameready}

**1.19.2.** जब उपयोगकर्ता खेल शुरू करने के लिए तैयार हो, [Game Ready](https://yandex.com/dev/games/doc/hi/sdk/sdk-game-events.md#gameready) से `LoadingAPI.ready()` मेथड को कॉल करें।

मेथड `LoadingAPI.ready()` को कॉल करने पर ही इस आवश्यकता को पूरा माना जाएगा, यह [सही समय पर](#gameready-correct) किया जाना चाहिए।

### Game Ready की जाँच तर्क {#gameready-check}

#### तैयारी {#gameready-preparation}

1. डिबग पैनल के साथ खेल शुरू करें।

   <!-- source: hi/_includes/requirements/start-debug-panel.md -->
   {% list tabs %}

   - डेवलपर कंसोल के माध्यम से
       1. [यांडेक्स गेम्स कंसोल](https://games.yandex.com/console) खोलें.
       1. आवश्यक गेम चुनें।
       1. बायें ऊपरी कोने में **Open with debug panel** पर क्लिक करें।

   - पते की पट्टी के माध्यम से
       1. आवश्यक गेम खोलें।
       1. ब्राउज़र के पते की पट्टी के अंत में `&debug-mode=16` जोड़ें।

   {% endlist %}
   <!-- endsource: hi/_includes/requirements/start-debug-panel.md -->

1. डिबग पैनल पर Game Ready इंडिकेटर ढूँढें ![](../../_images/debug-panel/gra-blue.svg).


#### सत्यापन का सामान्य सिद्धांत {#gameready-check-principle}

1. जांचें कि नीला संकेतक ![](../../_images/debug-panel/gra-blue.svg) 90 सेकंड के भीतर हरे रंग में ![](../../_images/debug-panel/gra-green.svg) बदल गया है या नहीं।
1. गेम को पुनः आरंभ करें।
1. फिर से जांचें कि संकेतक किस क्षण रंग बदलता है।

#### Game Ready सही तरीके से काम कर रहा है {#gameready-correct}

नीला संकेतक ![](../../_images/debug-panel/gra-blue.svg) हरे रंग में ![](../../_images/debug-panel/gra-green.svg) उस समय बदल गया जब:

- मेन्यू उपलब्ध होता है;

- जब खेल संवाद के लिए उपलब्ध होता है (प्रारंभिक एनिमेशन सहित)।


<div class="table-50">

#|
|| **Game Ready** | **कमेंट** ||
|| ![](../../_images/requirements/gra/menu-1.gif) | मेन्यू उपलब्ध होने के समय हरा संकेतक प्रकट होता है। ||
|| ![](../../_images/requirements/gra/menu-2.gif) | मेन्यू उपलब्ध होने के समय हरा संकेतक प्रकट होता है। ||
|| ![](../../_images/requirements/gra/menu-3.gif) | मेन्यू उपलब्ध होने के समय हरा संकेतक प्रकट होता है। ||
|| ![](../../_images/requirements/gra/ok-game-1.gif) | हरा इंडिकेटर उस समय दिखाई देता है जब खेल इंटरेक्शन के लिए उपलब्ध होता है। ||
|| ![](../../_images/requirements/gra/ok-game-2.gif) | हरा इंडिकेटर उस समय दिखाई देता है जब खेल इंटरेक्शन के लिए उपलब्ध होता है। ||
|| ![](../../_images/requirements/gra/ok-game-3.gif) | हरा इंडिकेटर उस समय दिखाई देता है जब खेल इंटरेक्शन के लिए उपलब्ध होता है। ||
|#

</div>

#### Game Ready सही ढंग से काम नहीं कर रहा {#gameready-incorrect}

नीला संकेतक ![](../../_images/debug-panel/gra-blue.svg) हरे रंग में बदल गया ![](../../_images/debug-panel/gra-green.svg):

- जब तक खेल इंटरैक्शन के लिए उपलब्ध नहीं होता (प्रगति पट्टी, घूमते हुए रिंग्स, काला स्क्रीन आदि);

- चंद सेकंड बाद, जब खेल इंटरैक्शन के लिए तैयार हो गया था।


<div class="table-50">

#|
|| **Game Ready** | **टिप्पणी** ||
|| ![](../../_images/requirements/gra/before-game-1.gif) | हरा इंडिकेटर उस समय दिखाई देता है जब खेल संवाद के लिए उपलब्ध होता है। ||
|| ![](../../_images/requirements/gra/before-game-2.gif) | हरा इंडिकेटर उस समय दिखाई देता है जब खेल संवाद के लिए उपलब्ध होता है। ||
|| ![](../../_images/requirements/gra/before-game-3.gif) | हरा इंडिकेटर उस समय दिखाई देता है जब खेल संवाद के लिए उपलब्ध होता है। ||
|| ![](../../_images/requirements/gra/after-start-1.gif) | हरा इंडिकेटर केवल एक कुछ सेकंड के बाद ही दिखाई देने लगा, जब खेल इंटरैक्शन के लिए उपलब्ध हो गया। ||
|| ![](../../_images/requirements/gra/after-start-2.gif) | हरा इंडिकेटर केवल एक कुछ सेकंड के बाद ही दिखाई देने लगा, जब खेल इंटरैक्शन के लिए उपलब्ध हो गया। ||
|#

</div>

#### Game Ready इंटीग्रेट नहीं किया गया है {#no-gameready}

90 सेकंड के बाद इंडिकेटर लाल हो गया ![](../../_images/debug-panel/gra-red.svg)।

<div class="table-50">

#|
|| **Game Ready** | **टिप्पणी** ||
|| ![](../../_images/requirements/gra/no-gra-1.gif) | इंडिकेटर लाल हो गया — Game Ready इंटीग्रेट नहीं किया गया है। ||
|#

</div>

## गेमप्ले का मार्कअप {#gameplay}

**1.19.3.** मेथड्स `GameplayAPI.start()` और `GameplayAPI.stop()` गेमिंग प्रक्रिया की शुरुआत और रोक को चिन्हित करने के लिए अनुमति देते हैं। यदि इनका उपयोग गेम में किया जाता है, तो इवेंट्स के भेजे जाने के क्षण सख्ती से उस विवरण के अनुसार होते हैं जो [गेमप्ले](https://yandex.com/dev/games/doc/hi/sdk/sdk-game-events.md#gameplay) खंड में वर्णित है।

### गेमप्ले मार्कअप की जांच {#gameplay-check-principle}

#### तैयारी {#gameplay-preparation}

1. गेम को [डीबग-पैनल](https://yandex.com/dev/games/doc/hi/console/debug-panel.md) के साथ शुरू करें।

   <!-- source: hi/_includes/requirements/start-debug-panel.md -->
   {% list tabs %}

   - डेवलपर कंसोल के माध्यम से
       1. [यांडेक्स गेम्स कंसोल](https://games.yandex.com/console) खोलें.
       1. आवश्यक गेम चुनें।
       1. बायें ऊपरी कोने में **Open with debug panel** पर क्लिक करें।

   - पते की पट्टी के माध्यम से
       1. आवश्यक गेम खोलें।
       1. ब्राउज़र के पते की पट्टी के अंत में `&debug-mode=16` जोड़ें।

   {% endlist %}
   <!-- endsource: hi/_includes/requirements/start-debug-panel.md -->

2. डीबग-पैनल पर गेमपैड का बटन 🎮 खोजें।

#### जांच का सामान्य सिद्धांत {#gameplay-general-principle}

कार्रवाई के आधार पर गेमप्ले इंडिकेटर की स्थिति की निगरानी करें:

   - जब खिलाड़ी गेमिंग प्रक्रिया को शुरू करता है या पॉज़ के बाद उसे फिर से शुरू करता है, तब `GameplayAPI.start()` मेथड को कॉल किया जाना चाहिए। गेमप्ले इंडिकेटर हरा ![](../../_images/debug-panel/gameplay-on.svg) हो जाना चाहिए — गेमप्ले प्रक्रिया में है।

   - जब खिलाड़ी गेमिंग प्रक्रिया को समाप्त करता है या उसे रोकता है, तब `GameplayAPI.stop()` मेथड को कॉल किया जाना चाहिए। गेमप्ले इंडिकेटर लाल ![](../../_images/debug-panel/gameplay-off.svg) हो जाना चाहिए — गेमप्ले पॉज़ पर है।

जांच के दौरान उल्लेखित स्थितियाँ:

- लेवल की शुरुआत और समाप्ति।

- गेम मेन्यू को खोलना और बंद करना।

- खरीदारी मेन्यू को खोलना और बंद करना।

- विज्ञापन की शुरुआत और बंद करना।

- गेम से फोकस खोना और गेम में वापस आना (ब्राउज़र के दूसरे टैब में जाना या दूसरी विंडो में जाना)।

{% note tip "सुझाव" %}

यह जानने के लिए कि फोकस (खेल पर या किसी अन्य विंडो पर) कहाँ है, [घटनाओं](https://yandex.com/dev/games/doc/hi/sdk/sdk-events.md#pause-resume) `game_api_resume` और `game_api_pause` का ट्रैक रखें।

{% endnote %}

#### गेमप्ले सही ढंग से चिह्नित {#gameplay-correct}

इंडिकेटर का रंग परिदृश्य के अनुसार बदलता है।

<div class="table-50">

#|
|| **खेल** | **टिप्पणी** ||
|| ![](../../_images/requirements/gameplay/new-lvl-ok.gif) | नए स्तर की शुरुआत पर इंडिकेटर हरा होता है। ||
|| ![](../../_images/requirements/gameplay/lvl-done-ok.gif) | स्तर समाप्त होने पर, इंडिकेटर लाल हो जाता है। ||
|| ![](../../_images/requirements/gameplay/menu-close-back-ok.gif) | मेन्यू में जाने और फिर गेम प्रक्रिया में वापस आने पर इंडिकेटर बदलता है। ||
|| ![](../../_images/requirements/gameplay/menu-open-ok.gif) | मेन्यू में जाने और फिर गेम प्रक्रिया में वापस आने पर इंडिकेटर बदलता है। ||
|| ![](../../_images/requirements/gameplay/purchases-open-close-ok.gif) | खरीदारी मेन्यू में जाने और फिर गेम प्रक्रिया में वापस आने पर इंडिकेटर बदलता है। ||
|| ![](../../_images/requirements/gameplay/ad-closed-ok.gif) | विज्ञापन बंद हो गया, इंडिकेटर का रंग लाल से हरे में बदल गया। ||
|| ![](../../_images/requirements/gameplay/browser-open-ok.gif) | ब्राउज़र टैब से फोकस को दूसरी विंडो में स्थानांतरित करने और फिर गेम प्रक्रिया में वापस आने पर इंडिकेटर का रंग बदलता है। ||
|#

</div>

#### गेमप्ले गलत तरीके से चिह्नित {#gameplay-incorrect}

इंडिकेटर का रंग परिदृश्य के अनुसार नहीं बदलता है।

<div class="table-50">

#|
|| **खेल** | **टिप्पणी** ||
|| ![](../../_images/requirements/gameplay/lvl-done-bad.gif) | स्तर समाप्त हो गया है, परन्तु संकेतक का रंग हरे से लाल में नहीं बदला है ||
|| ![](../../_images/requirements/gameplay/menu-open-bad.gif) | मेन्यू में प्रवेश करते समय संकेतक का रंग हरे से लाल में नहीं बदला है ||
|| ![](../../_images/requirements/gameplay/ad-closed-bad.gif) | विज्ञापन बंद हो गया है, परन्तु संकेतक का रंग लाल से हरे में नहीं बदला है ||
|| ![](../../_images/requirements/gameplay/browser-open-bad.gif) | ब्राउज़र टैब से फोकस दूसरी विंडो में जाने पर संकेतक का रंग नहीं बदलता है ||
|#

</div>

## मॉडरेशन से संपर्क करें {#forma}

यदि आप मानते हैं कि आप SDK के तरीकों का सही उपयोग कर रहे हैं और आपका गेम गलती से प्रकाशन से हटा दिया गया है या प्रकाशन के लिए स्वीकृत नहीं किया गया है — नीचे दिए गए फॉर्म को भरें।

मॉडरेशन क्वालिटी कंट्रोल सर्विस निर्णय की पुन: जाँच करेगी और यदि गेम को अनुचित रूप से ब्लॉक किया गया था तो वापस कर देगी।

<div class="cut-button">

{% cut "फॉर्म खोलें" %}

<div style="padding: 15px;
         margin: 10px 0;
         background: #FFFFFF;
         border-radius: 10px;
         border: 1px solid var(--yc-color-line-generic);">
      <iframe height="400"
              width="100%"
              frameborder="0"
              id="moderation-1-19-form"
              src="https://forms.yandex.com/surveys/13487250.5a13659b18018197b1f339b05e2d4dacc05604a6/?answer_choices_52072484=62278442&iframe=1">
      </iframe>
</div>

{% endcut %}

</div>
