Added the --tld parameter to the description of the @yandex-games/sdk-dev-proxy package used to start and test the game from a local server.
Included a list of common requirements, the violation of which may lead to moderators rejecting the game for publication.
Added an example of acceptable content to the calibration list for erotic content and revised the comment to the example of acceptable content (item 8.3.5).
Added an example of acceptable content to the calibration list for unpleasant characters (item 8.3.6).
31.07
Introduced a new SDK method to retrieve server time that's independent of client settings and resistant to manipulation and overrides.
Supplemented information about who can view the Revenue and Average revenue per daily active user metrics in the Monetization metrics and Roles and access rights sections. By default, only the game owner can view the metrics. To allow other developers on your team to view them, assign them the View income role.
Updated the descriptions for the Play time, Players, and Play time per playerproduct metrics. The contribution of new players is now shown by a separate curve in the widgets.
Added a notice regarding the need to enable the consumption method in the In-game purchases section (item 1.13.1). Be sure to verify unprocessed purchases even during testing to avoid moderation issues.
Expanded requirement 1.10: resizing the window must not affect the correct display of a game.
Expanded the clarification for requirement 4.4.1. examples of turn-based (conditional) games now include games with merge mechanics. The examples now include a GIF that illustrates such a game.
17.07
Updated requirement 8.2.3.6: added information and examples of cases where in-game text translation isn't required.
Expanded requirement 1.10.2: the use of swipe-to-refresh is now prohibited in games.
Supplemented the clarification for requirement 4.4.1: ads can be served once the game is loaded on the platform (after gameReadyAPI is triggered).
Expanded requirement 1.19 regarding the initialization of the Yandex Games SDK and the use of its methods.
Updated the information about connecting to the Yandex Games SDK: changed the path https://yandex.ru/games/sdk/v2 to /sdk.js and added options for setups on the developer's domain. Please follow the specific instructions on the SDK installation and use page for SDK initialization (item 1.19.1).
Updated examples in the Game loading section. Calling the ready() method from gameReadyAPI when the user can start playing is now mandatory (item 1.19.2).
Added the Gameplay section with new SDK methods for reporting to the platform whether gameplay is active or not. When using GameplayAPI, make sure that you call its methods as described in the documentation (item 1.19.3).
9.07
Updated information on conversion metrics: Icon CTR is now divided into Icon CTR in recommendations and Icon CTR in "My games" to eliminate the effect of retention rate on CTR. The new metrics can be used to analyze the results of A/B tests for icons and covers.
3.07
Following active feedback from the game development community, we shortened requirement 4.4.1 and revised its clarification.
Removed item 2.11 in favor of item 1.8 in the Game requirements section. For mobile devices, focus on adapting the sizes of in-game elements, buttons, and graphics (item 1.8) rather than on the size of the active field.
28.08
Added a calibration list for duplicate games (item 3.6). During duplicate checks, moderators assess a game's mechanics and setting. To be approved, a game must have unique mechanics or a distinct setting compared to other games.
Updated requirements:
1.6.1.8: The requirement applies to all operating systems
Moved the loader validation logic into the SDK Initialization section.
Updated the clarification for requirement 4.4.1: the maximum delay allowed between a user action and the ad display is 0.33 seconds, or 330 milliseconds.
Launch testing for Russian-speaking, international, or the entire catalog audience. To gain the most accurate insights, choose A/B testing for the entire audience.
Use the Apply icon and cover for other languages option to speed up the loading of creatives for testing.
Based on the test results, select the audience for which you want to apply the experiment (when testing across the entire audience).
Testing is now limited to a 14-day period. To obtain statistically significant results, run the experiment for at least 7 days.
31.10
Changed the maximum length of the field SEO description to 160 characters.
Added requirements for desktop devices:
1.6.2.6: do not use system key combinations for control;
1.6.2.7: make sure that interacting with the internal game field does not lead to its selection or opening of the context menu.
Added instruction for checking the delay before the advertisement for compliance with the requirements.
9.10
Updated the Events page: added a section on game_api_pause and game_api_resume, which the platform uses to inform the game to pause or resume gameplay. They help comply with moderation requirements (sections 1.3 and 4.7).
Added new monetization metrics for in-game purchases: Paying Share and Average in-app revenue per paying user.
Updated information in the explanation for requirements section 4.4.1: a level is considered long if an adult user spends more than five minutes to complete it without losses.
Supplemented the calibration list for correct display (item 1.10) with a section on Checking game adaptability. Use images of popular screen resolutions for self-checking.
Examples with prohibited mechanics and elements have been moved to the section Pornography (item 8.3.5).
18.12
Added an item about calls for nudity and examples to it to the forbidden erotic content list (item 8.3.5).
12.12
Added a calibration checklist for gameplay markup (section 1.19.3), which will help verify the correct calling of GameplayAPI.start() and GameplayAPI.stop() methods in the game.
Added link to Unity SDK to help prepare the project for publication on Yandex Games.
28.02
Removed outdated information about sound on iOS from the verification method of requirement item 1.3.
25.02
Updated requirement item 5.1.1.1: it is prohibited to use gameplay from other games in promotional materials and identical promotional materials in different games.
Gathered information about ad monetization on a single page.
Added the Purchase metrics page: purchase statistics can now be viewed through the Yandex Games console.
17.03
Clarified that the choice of parameter in ysdk.getPayments() depends on where purchases are processed: on the client side (signed: false) or on the server side (signed: true).
Changed requirement section 2.14: the game's language should be determined automatically through the SDK. Subsections have been abolished.
Added requirement section 6.9. Information from the abolished subsections 2.14 was moved here: if the game's language can be selected manually, then there is no need to know the current language.
12.03
Updated information about the request for access to player data: the dialog box is no longer displayed, and the user specifies permissions in their profile.
10.03
Added information about the limit for the method ysdk.getPlayer().
Clarified information in the section Activating the Purchase Process: an unauthorized user can make a purchase in the game, but we recommend offering them to log in beforehand or during the purchase process (the window does not appear automatically).
Updated the wording of requirement point 8.2.2: the name of the game and related materials must reflect the actual game mechanics and its core gameplay.
28.05
Changed information about cooldown after moderation rejection: before resubmission, the waiting time increases by one day after each rejection. The maximum waiting time is five days.
20.05
Updated information on the age rating: scenes involving tobacco and drug use are now classified as 18+.
19.05
Added examples on how to use server time to implement daily rewards.
Updated the calibration checklist for in-game text localization (section 8.2.3): environmental visual effects (like those in comics) may remain untranslated.
27.06
Moved the instruction for deleting in-app purchases to a separate section and described bulk deletion.
23.06
Added events for the game account selection dialog: track dialog opening/closing if you frequently sync player data or store game progress on your own server.
20.06
Expanded in-app purchase guidance in the SDK documentation:
Purchase methods are now directly available in ysdk.payments. Initialization via ysdk.getPayments() remains for data preloading and advanced configuration.
The signed parameter for anti-fraud protection can now be passed during SDK initialization via YaGames.init(). It will propagate to the payments object.
Documented changes to ysdk.getPlayer(): games now automatically receive user data if access was granted in profile settings. The scopes parameter is no longer required.
Expanded requirement item 8.4.1: switching to your other games does not interrupt the gameplay, and navigation elements (for example, the More Games section) are clear to users. Provided more details in the explanation.
11.06
Described how to add a default icon for in-app purchases.
Added a calibration list for interface elements (item 8.3.4): media materials must not contain elements that may distract or mislead the player.
Added information about alcohol to the age rating: depictions and mentions fall under the 16+ category, while actual consumption scenes are rated 18+.
Updated the requirements for external host agreements: the game must transparently communicate with the user and handle possible connection errors to the host.
Updated the authorization check method to player.isAuthorized(). We recommend migrating from the deprecated player.getMode() method.
Added direct access to leaderboards via ysdk.leaderboards and updated related methods. Preliminary initialization using ysdk.getLeaderboards() is now deprecated.
04.06
Clarified explanation for requirement 1.3: when switching from the game tab to the tab selection menu, the sound should stop. On iOS, it is acceptable for the game sound to continue in this menu.
Added information about Gamepush, an SDK for cross-platform publishing of HTML5 games.
For the engines Cocos Creator, Construct 3 and Defold, the links to the community on Telegram have been updated.
11.07
Added information about the limit for asynchronous multiplayer: the maximum size of a user's game session recording is 200 KB.
07.07
Added documentation for handling automatic startup ads through game_api_pause and game_api_resume events.