游戏要求

在 Yandex Games 目录中发布之前,每款游戏都会经过审核——这样我们才能为不同设备、不同连接类型的数百万用户保持稳定、高质量的游戏体验。

本页概述了按主题分组的主要游戏要求项——请在准备游戏之前使用它快速了解情况。这并不是一份详尽的清单:发布之前,请对照完整要求列表进行核对。

要求按实现级别划分:

  • 基础——基础实现,所有游戏无一例外必须遵守。
  • 扩展——扩展实现,仅当您使用相应功能(例如支持特定平台或变现方案)时才必须遵守。它是对基础实现要求的补充——两者必须同时满足。
  • 建议——可选项:审核不检查其执行情况,但遵循它们可以提高游戏质量。

某些项还有链接徽章:项编号(例如 1.1)指向完整要求列表中的对应项,而说明徽章指向对该要求的详细解析页面。

常见的发布拒绝原因

游戏要求项

类别

违规

说明

1.6.1.8、1.6.2.7

UI / 界面

交互时弹出上下文菜单

右键点击或长按时出现系统浏览器上下文菜单——必须在游戏区域内将其禁用。

1.6.1.6、1.6.2.5

系统播放器(桌面端和移动端)

音频或视频内容通过系统播放器而非内置游戏播放器播放——破坏了界面的完整性。详情。

4.7

展示广告时未暂停声音

播放广告期间,游戏音频持续播放。必须在广告期间暂停音频。

1.3

切换标签页时声音继续播放

离开标签页时游戏音乐或音效未停止。游戏必须响应页面失去焦点的事件。详情。

2.14

SDK / Game Ready

未通过 SDK 实现语言自动检测

界面语言为手动设置,而非使用 ysdk.environment.i18n.lang。游戏必须自动适应用户的语言。详情。

1.19.2

Game Ready 完全未使用

Game Ready 未接入,尽管它是目录发布的必要条件。详情。

1.1

SDK 未嵌入或嵌入有误

SDK 脚本缺失、未从官方来源接入,或初始化时报错。详情。

1.9

技术故障

进度未保存

结果、关卡或设置在会话之间未保存。详情。

1.14

游戏无法启动

加载界面卡住或游戏无法进入游玩状态。请检查控制台中的初始化错误。详情。

1.14

启动时或操作过程中出现错误

游戏启动或运行过程中,浏览器控制台出现影响功能的 JS 错误。详情。

1.15

游戏看起来未完成

游戏缺少必要元素(文本、纹理、控制、图标)或这些元素无法工作,或者留有开发的痕迹("demo"、"开发中"、"trial version")。详情。

2.3

与描述的一致性

游戏与声明类型不符

玩法与 Draft 标签中选择的类别相矛盾。类型和描述必须准确反映游戏内容。

8.2.2

游戏名称

具有误导性的名称

名称包含使用户对游戏条件产生误解的词语:"free"、"top"、"best"、"免费"、"免费的"等。

技术要求

SDK

Basic SDK 1.1 1.19.1 说明

**SDK 初始化。**SDK 的集成和初始化严格遵循 连接和使用 页面上的说明进行。

Basic SDK 1.19.2 说明

**Game Ready。**当用户可以开始游戏时,会调用 Game Ready 中的 LoadingAPI.ready()。

Full SDK 1.19.3

**游戏玩法标记。**如果存在标记,则 GameplayAPI.start() 和 GameplayAPI.stop() 的调用时机应符合 游戏玩法 部分的说明。

Full SDK 1.19.4

**游戏玩法事件。**如果对 game_api_pause / game_api_resume 使用了 ysdk.on() / ysdk.off(),则其处理逻辑应符合 游戏暂停与恢复事件 部分的说明。

无错误运行

Basic 控制台 1.6 1.20

**兼容性。**游戏可在当前版本的浏览器、操作系统中运行,并支持与草稿中选择的环境相符的平台。

Basic 1.14 说明

**稳定性。**游戏在正常游戏过程和系统操作(旋转屏幕、长按、最小化浏览器、展示广告等)中不会出现错误和崩溃。

Basic 1.15 说明

**完成度。**游戏具有完整的外观,不处于开发或预测试阶段。游戏过程所需的所有元素均已实现:文本、图形、控制和游戏机制。

Full 移动端 1.6.1.7

**无 WebGL 通知。**打开游戏时不会出现 WebGL 通知。

Full 移动端 桌面端 1.6.1.8 1.6.2.7

**无字段选中。**在移动设备上对游戏内部区域进行长按,或在桌面端与其交互时,不会导致区域被选中或打开上下文菜单。

建议 6.4

**干净的控制台。**在 DevTools 中打开控制台时,游戏中没有错误。

设备和显示

Basic 1.8 1.10 说明

**自适应布局。**游戏的交互元素适应屏幕尺寸,便于交互。游戏显示正确,包括在调整窗口大小和旋转屏幕时。

Full 移动端 1.6.1.1

**移动端游戏区域。**游戏在游戏过程或启动期间处于全屏模式。

Full 桌面端 1.6.2.1 1.6.2.2

**桌面端游戏区域。**活动区域沿垂直或水平方向拉伸至可用区域的边缘(不计入粘性横幅),其长边不超过短边的两倍。

Full 电视 1.6.3.1 说明

**电视游戏区域。**游戏占据整个屏幕区域,支持全屏模式。

控制

Basic 控制台 2.2

**控制说明。**控制方式在游戏内部或 How to play 字段中有完整说明。

Full 移动端 1.6.1.2 1.6.1.5

**移动端控制。**如果有数据输入功能(例如输入玩家昵称),点击输入字段时会自动显示键盘。游戏完全通过手势控制——可以通过加速度计补充游戏机制。

Full 桌面端 1.6.2.4 1.6.2.6

**桌面端控制。**默认情况下,无论键盘布局如何,都可以使用键盘或鼠标控制游戏。不使用操作系统或其他应用程序保留的按键组合。

Full SDK 电视 1.6.3.2 1.6.3.3 说明

**电视控制。**支持使用电视遥控器的方向键进行控制——这足以完成整个游戏。游戏会处理 Back 和 OK 按钮事件。

建议 6.7

**无多余元素。**在声明的平台上,游戏中没有对交互无用的按钮和控制元素。例如,主菜单中的退出游戏按钮。

声音

Basic 1.3 4.7 说明

**无焦点即无声。**当标签页失去焦点时,声音会停止,包括在全屏广告期间。

Full 移动端 桌面端 1.6.1.6 1.6.2.5 说明

**无系统播放器。**在任何浏览器中,都不会显示由游戏调用的系统播放器。

建议 6.2

**声音开关。**添加了关闭声音的功能。

授权和进度保存

Basic SDK 1.2 说明

**进入游戏。**实现了访客登录或无需授权即可游戏,且进度会保存。不需要第三方服务授权——仅允许通过 Yandex Games SDK 请求的 Yandex ID 授权。该操作仅在用户主动操作后进行。

Basic 1.9 4.2 说明

**进度保存。**更改在玩家操作后立即保存,并且在刷新页面或更改屏幕方向时不会丢失。在跳转到广告并返回后,进度也会保存。

Full SDK 控制台 1.11

**云端保存。**如果游戏通过 Yandex Games SDK 保存进度,则草稿中已启用 The game use cloud save 选项。

Full 1.13.3 说明

**购买进度。**如果游戏包含应用内购买,进度会保存在服务器上,同一用户可以从不同设备访问。

游戏文件

Basic 1.21

**游戏大小。**所有游戏文件解压后的总大小不超过 100 MB。

Basic 1.22

**存档结构。**根目录中包含 index.html,文件和文件夹名称中没有空格和西里尔字符。

Basic SDK 1.7 说明

**SDK 链接。**为了确保在世界任何地方都能正常运行,游戏代码中没有指向 games.s3.yandex.net 的绝对 URL——游戏托管在自有域名上的情况除外。

Basic 1.18

**不依赖 URL。**游戏的运行不会因其打开的地址而受到限制。

游戏玩法和内容

Basic 3.5

**版权。**所有材料的版权属于游戏创作者。所有材料均由创作者本人或有权分发这些材料的人员提交审核。

Basic 3.6 说明

**独创性。**游戏不完全或部分复制 Yandex Games 目录中的其他游戏,也不与您自己的游戏重复。只有在完全重做游戏的设定和/或机制时,游戏续作才会单独发布。

Basic 1.24

**更新连续性。**游戏的新版本保持其核心概念——不能将完全不同的游戏作为更新上传。

年龄分级和违禁材料

Basic 控制台 2.7 说明

**年龄分级。**游戏内容符合草稿中指定的年龄分级。

Basic 8.3.5 说明

**露骨内容和歧视。**媒体材料不包含色情、情色内容,以及基于性别、民族或宗教进行侮辱的材料。

Basic 8.3.6 说明

**安全性和伦理性。**媒体材料不聚焦于令人不适和震惊的内容:厕所主题、可怕的角色和设定、大量血液或其视觉呈现。

Basic 1.23

**无交互式人工智能。**允许使用预先由人工智能(AI)生成的材料,但游戏本身禁止使用交互式 AI。

Basic 3.4

**违禁主题。**黑魔法、逼真的暴力或对动物、儿童和老年人的虐待、政治和冲突、宗教、关于玩家生活和健康的预测。

Basic 8.2.4

**无脏话。**文本不包含任何语言的脏话和粗俗表达。

游戏过程

Basic 2.4 说明

**游戏机制。**游戏至少符合游戏机制存在标准之一:包含竞技机制、进度、目标或完成条件。

Basic 2.8

**难度和剧情。**难度逐渐增加,剧情或设定清晰易懂。

Basic 2.9 说明

**持续时间。**完成游戏主要内容需要 10 分钟以上,或者用户有重新游玩的动力。

建议 6.3

**暂停。**游戏过程可以暂停。

建议 6.8

**新手引导。**机制复杂的游戏在开始时实现了新手引导。

本地化

Basic SDK 2.14 说明

**自动检测语言。**游戏中集成了通过 Yandex Games SDK 进行的语言自动检测。

Basic 8.2.1

**语言规范。**文本以所选语言正确书写,没有错误。

Full 控制台 8.2.3 说明

**文本翻译。**所有对游戏过程重要的文本均已翻译为支持的语言。

建议 6.9

**语言切换。**如果游戏中有手动选择语言的设置,则该设置直观易懂:菜单和设置使用通用图标表示,语言则用旗帜或语言本身的名称表示。

Basic 8.4.2 3.9

**无外部资源。**链接不指向文件下载和外部资源。徽标和图形元素中不包含链接。视频集成(如果有)不允许通过播放器界面跳转到外部资源——不支持通过 YouTube 集成。

Basic 8.4.4

**无自动重定向。**禁止自动或以推荐的方式将用户引导至外部网站。

Full SDK 移动端 桌面端 8.4.1 说明

**指向自己游戏的链接。**如果游戏中包含指向您在 Yandex Games 目录中其他游戏的链接,则这些链接通过 SDK 集成。跳转不会中断游戏过程,导航元素对用户显而易见。

Full 电视 1.6.3.5

**电视上的链接。**没有指向您其他游戏的链接。

Full 8.4.3

**社交网络。**允许指向公开社区的链接,这些社区专门针对您在目录中的游戏,名称中提及 Yandex Games,且不发布第三方材料。

建议 6.1

**反馈。**提供了用于联系开发者或发行商的电子邮件地址。

变现

Basic 1.12 说明

**已启用变现。**游戏中包含广告或应用内购买。

广告

Basic SDK 4.1

**通过 SDK 展示广告。**广告仅通过 Yandex Games SDK 调用。没有第三方广告主的广告,包括静态广告图片和文本。

Basic 1.16

**禁止修改。**禁止更改广告块的内容和外观,或用自己的元素模仿广告块。

Full 4.4 说明

**逻辑暂停。**全屏广告不会干扰与游戏的交互,仅在逻辑暂停时展示。

Full 4.7

**展示时暂停。**展示全屏广告时,游戏中的声音和游戏过程会暂停。

Full 4.5

**激励广告。**用户自愿观看激励广告,然后在游戏中获得奖励。展示此类广告的按钮包含清晰的文本或插图。

Full 4.6.1 4.6.2

**附加广告块。**仅允许使用粘性横幅。禁止使用自定义 RTB 横幅。

付款和购买

Basic 1.6.3.4 3.4.2

**限制。**电视游戏和包含占卜内容的游戏中不包含应用内购买。

Basic 3.7

**无真实货币。**在游戏中不能赢取、购买或获得真实货币、实物奖品、商品、促销代码和其他现实世界中的有价值物品。

Basic SDK 1.4

**通过 SDK 付款。**付款仅通过 Yandex Games SDK 进行。没有任何外部购买。

Full SDK 1.13.1 说明

**消耗。**已启用消耗方法。

Full SDK 1.13.2 1.13.4 说明

**自动检测。**所有购买都标明了价格和货币,这些信息取自 Yandex Games SDK。

Full 1.13.5 说明

**购买说明。**购买说明与用户实际获得的内容相符。

Full 控制台 1.13.6

**与控制台一致。**游戏中的购买列表与开发人员控制台中 In-app purchases 标签页上的有效购买一致。

Full 1.13.3 说明

**购买进度。**如果游戏包含应用内购买,进度会保存在服务器上,同一用户可以从不同设备访问。

宣传材料和申请

Basic 控制台 5.2 5.3 说明

正确填写。草稿的所有必填字段均已填写。文本和文件符合对其内容、大小和格式的要求。

Basic 控制台 5.1.1.1 5.1.2 8.2.2 8.3.2

**与游戏相符。**使用游戏本身的元素或与其直接相关的材料:它们反映游戏的真实机制和玩法,不会误导用户,也不是随意的图片或视频。禁止重复使用其他游戏的玩法和宣传材料。

Basic 控制台 2.3

**类型。**游戏符合草稿中声明的类型。

Full 控制台 5.4

元数据。标签和关键词符合游戏的主题和内容。

文本描述

Basic 控制台 5.11

**无人工填充。**禁止在草稿的不同字段中使用重复字符和重复文本。

Basic 控制台 5.12

**名称唯一性。**游戏名称在 Yandex Games 目录中对草稿中选择的所有语言都是唯一的。

Basic 控制台 5.1.3 说明

**名称一致性。**每种语言的名称在游戏和草稿的所有材料中保持一致。

Basic 控制台 8.2.1

**无全大写。**游戏名称不是全部大写字母。

Basic 控制台 8.2.2

**无误导性词语。**游戏名称不会误导玩家:不能使用“free”、“top”、“best”、“免费”等词语。

建议 6.5

**无多余词语。**名称中不包含“游戏”和“game”等词语,除非它们是名称不可分割的一部分。

图形材料和视频

Basic 控制台 8.3.1

**质量良好。**媒体材料没有视觉缺陷:像素化、过度变暗、单色帧、图标或封面上的文字被裁切。

Basic 控制台 5.9

**无纯色填充。**所有媒体材料的边缘不应有黑色或白色边框。允许使用彩色背景。

Basic 控制台 8.3.3

**无边框。**媒体材料没有边框和圆角。

Basic 控制台 8.3.4 说明

**无界面元素。**媒体材料不包含设备的系统界面和 Yandex Games 界面——徽章、游戏评分等。

Basic 控制台 5.6

**图标和封面。**禁止使用游戏截图作为图标或封面。

Basic 控制台 5.1.1.2 5.1.1.3 说明

**真实玩法。**截图和视频材料(广告除外)展示游戏的真实玩法,占图像面积或时长的至少 70%。其余部分可用于边框或视觉效果。

基础实现——该要求所有游戏无一例外必须遵守。

扩展实现——仅当您使用相应功能(例如支持特定平台或变现方案)时才必须遵守该要求。必须与基础实现同时满足。

建议——可以提高游戏质量的有用实践。审核不检查其执行情况。

该要求与 Yandex Games SDK 集成相关。

该要求与开发人员控制台中的设置相关。

该要求适用于支持移动设备的游戏。

该要求适用于支持桌面设备的游戏。

该要求适用于支持电视的游戏。

WebGL(Web Graphics Library)是使用 GPU 渲染图形的浏览器 API。

长按。