上传游戏

视频教程。如何将游戏添加到游戏控制台?

观看视频

Yandex Games 是一个免费的浏览器游戏发布平台。您可以使用任何支持的语言发布游戏,无论是新游戏还是已在其他平台上发布的游戏。我们将负责托管和吸引玩家。

开始之前

步骤 1. 创建草稿

  1. 使用开发者账号登录控制台。
  2. 单击右上角的 Add app,将打开 Draft 标签页,其中包含要填写的字段。

请注意,每款游戏关联着:

  • 唯一 ID。请勿将新游戏上传到曾经发布过其他游戏的草稿中(第 1.24 项)。
  • 创建草稿时所用的开发者帐户。您无法自行将游戏转移到其他帐户——如需转移,请联系支持聊天。

步骤 2. 上传游戏压缩包

  1. 将所有平台和本地化语言的游戏版本放入一个 ZIP 压缩包中。压缩包要求:

    • 压缩包内容未压缩时不超过 100 MB(第 1.21 项)。
    • 根目录中有一个 index.html 文件(第 1.22 项)。
    • 文件和文件夹名称不含空格或西里尔字符(第 1.22 项)。
  2. 在 General → Archive 字段中上传游戏压缩包。

我们建议将游戏存储在 Yandex 服务器上。如果游戏需要复杂的服务器架构(例如,用于多人游戏),您可以通过 iframe 接入。为此,请写信至支持聊天并注明:

  • 游戏名称。
  • 开发者账户。
  • https 格式的游戏链接。
  • 无法通过存档上传的原因。

步骤 3. 填写草稿

填写 Draft 标签页上的其余字段。它们分为两个板块:

  • General —— 技术参数、元数据和发布设置。这些字段对所有语言通用。

  • Description and promotion —— 用于推广的文字描述、图片和视频。每种本地化语言需要单独填写这些字段,包括翻译所有媒体材料中的文字和徽标。为简化此任务:

    • 启用 AI 描述:系统将根据英文内容自动生成其他语言的描述。
    • 制作不含文字的媒体材料——这样可以在所有语言中通用。

所有字段的详细说明请参阅 填写草稿 页面。

填写的字段越多,游戏进入主题精选并获得更多流量的机会就越大。

步骤 4. 配置主机和分发

此步骤为可选步骤:如果您的游戏需要外部主机,或者您希望按国家限制分发,请执行此步骤。

允许的主机

如果游戏需要外部主机(例如,用于可动态加载的内容),请转到 CSP 选项卡,指定主机及其使用原因——我们将审核您的申请。游戏必须符合 Content Security Policy。有关 CSP 和允许主机的更多信息,请参阅文章主机访问新规则和 Content Security Policy。

主机的附加要求
  • 地址格式:主机地址字段中不能指定路径(https://host.example.com/path)、冒号后的端口或 IP 地址。
  • 协议:无需指定协议——默认使用 https 和 wss。不允许使用不安全的 http 或 ws 协议的主机。
  • 错误处理:游戏必须正确通知用户主机连接错误,并提供解决方案(例如重试按钮或重新加载页面)。
  • 数据量:几乎所有游戏数据不得从外部主机加载——应将其放置在压缩包或 iframe 中。iframe 需要单独审批。

分发国家

默认情况下,游戏对所有国家的用户显示。如果您想限制游戏的可用性:

  1. 转到 Countries and regions 选项卡。
  2. 点击地区——将展开国家列表。
  3. 取消选中不应显示游戏的国家。
  4. 点击 Save。

步骤 5. 提交游戏进行审核

测试游戏

提交审核前,请自行测试游戏。

常见的发布拒绝原因

游戏要求项

类别

违规

说明

1.6.1.8、1.6.2.7

UI / 界面

交互时弹出上下文菜单

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

1.6.1.6、1.6.2.5

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

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

4.7

展示广告时未暂停声音

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

1.3

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

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

1.19.2

SDK / Game Ready

Game Ready 运行不正常

Game Ready 已接入,但 ysdk.features.LoadingAPI.ready() 方法调用有误或在游戏生命周期的错误时刻调用。详情。

2.14

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

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

1.19.2

完全未使用 Game Ready

Game Ready 未集成,而目录发布要求必须集成。详情。

1.1

SDK 未嵌入或嵌入有误

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

1.9

技术故障

进度未保存

结果、关卡或设置在会话之间未保存。需使用 Player 对象存储数据。详情。

1.14

游戏无法启动

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

1.14

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

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

1.15

游戏卡顿或掉帧

明显的卡顿或性能下降使游戏体验变差。详情。

2.3

与描述的一致性

游戏与声明类型不符

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

8.2.2

游戏名称

具有误导性的名称

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

提交审核

在 Draft 标签页中点击 Submit for moderation —— 游戏将进入 Waiting for moderation 状态。如果您想自己选择发布时间,请提前启用 Postpone publication 选项。

游戏将接受要求合规性审核。通常审核需要3–5个工作日。

关于审核结果

您将在控制台中看到审核结果:

  • 如果审核通过,状态将变更为:

    • Published:游戏将自动发布。
    • Verified,如果启用了 Postpone publication 选项。Draft 标签页中将出现 Publish 按钮。
  • 如果发布被拒绝,状态将变更为 Rejected。原因将发送至开发者档案中指定的邮箱。

每次最多只能提交两个新游戏发布申请。如需提交第三个游戏进行审核,请等待当前任一申请的处理结果,或自行撤回其中一个申请。

该限制不适用于已发布游戏的更新。

发布后,游戏将出现在目录中。有关进一步发展,请参阅运营部分。

常见问题

为什么游戏草稿中出现 "拒绝访问" 错误?

该错误可能是由于授权丢失(例如,如果您在另一个浏览器选项卡中登录了另一个账户)或链接不正确而发生的。

解决方案:

  • 更改账户:

    1. 退出开发者账户。
    2. 重新登录 Yandex Games 控制台。
    3. 刷新页面。
    4. 在左上角多次点击控制台徽标或 Games 部分。
    5. 从列表中选择所需的游戏。
  • 确保 VPN 已禁用,并尝试在隐身模式下登录控制台。

  • 联系支持聊天。

游戏在 Yandex 服务器上存储多长时间?

Draft 选项卡上的所有材料都无限期存储在 Yandex 服务器上。但是,完全删除游戏草稿时,它们将被永久删除。之后无法恢复游戏。

可以恢复之前删除的游戏吗?

可以,如果游戏草稿未被删除。有关详细信息,请参阅 恢复 部分。

可以添加带有服务器端的游戏吗?

可以。例如,使用服务器端可以:

可以添加仅通过 Flash Player 运行的游戏吗?

不可以。

但是,Yandex Games 团队正在不断改进服务,并计划实现此功能。

Yandex Games 平台支持 WebGL 技术吗?

支持。但是,玩家的浏览器中必须启用 WebGL 库(在大多数浏览器中,此选项称为使用硬件加速)。

如果 WebGL 不可用,打开游戏时不应显示任何相关通知(第 1.6.1.7 项)。您可以提前在 Yandex Browser 中测试游戏,以测试 WebGL 技术。

游戏中需要使用 Service Worker 吗?

不需要,使用 Service Worker 不是强制性的。关于 Service Worker 正确工作的游戏要求第 1.6.4 条已于 2022 年 12 月从游戏要求列表中删除。