游戏加载与玩法标记

游戏加载

Yandex Games在全球范围内运行,因此收集统计数据对于提高游戏加载速度和可用性至关重要。例如,我们会根据这些数据决定在哪里部署新的数据中心。

了解游戏何时被加载,将使我们能够添加新的功能,如显示所有游戏共用的加载屏幕、游戏截图或评论。这将提升游戏的吸引力。

ysdk.features.LoadingAPI.ready()

当游戏加载完所有资源并准备好与用户互动时,需要调用此方法。

确保在游戏中从 Game Ready 调用方法时:

  • 所有元素都已准备好与玩家互动。
  • 没有加载屏幕。

可以在 DevTools 中的 Performance 选项卡中跟踪 Game Ready 指标。

示例

1const ysdk = await YaGames.init();
2
3// 通知平台,游戏已加载完毕,可以开始游戏。
4ysdk.features.LoadingAPI?.ready()
1YaGames.init()
2    .then((ysdk) => {
3        // 通知平台,游戏已加载完毕,可以开始游戏。
4        ysdk.features.LoadingAPI?.ready()
5    })
6    .catch(console.error);

游戏玩法

对我们来说,了解用户何时以及如何与游戏互动非常重要。为此,SDK 中有专用方法,用于标记游戏进程的开始和停止。使用这些方法将帮助我们提高目录中的推荐精度,将游戏推广到更多平台,并在开发人员控制台中生成额外的指标。

ysdk.features.GameplayAPI.start()

当玩家开始或恢复游戏进程时,需要调用此方法。此类情况包括:

  • 启动关卡。
  • 关闭菜单。
  • 取消暂停。
  • 广告播放后恢复游戏。
  • 返回至当前浏览器标签页。

确保在发送 GameplayAPI.start() 事件后,游戏进程立即开始。

ysdk.features.GameplayAPI.stop()

当玩家暂停或结束游戏进程时,需要调用此方法。此类情况包括:

  • 通过关卡或失败。
  • 打开菜单。
  • 暂停游戏。
  • 显示全屏或 rewarded 广告。
  • 切换到另一个浏览器标签页。

确保在发送 GameplayAPI.stop() 事件后,游戏进程已经停止。

重要

在恢复游戏进程时,再次调用方法 ysdk.features.GameplayAPI.start()

示例

 1const ysdk = await YaGames.init();
 2
 3// 通知游戏进程开始。
 4ysdk.features.GameplayAPI?.start()
 5
 6// 游戏进程处于活跃状态。
 7
 8// 通知游戏进程停止:
 9// 玩家进入菜单、通过关卡或计划显示广告。
10ysdk.features.GameplayAPI?.stop()
 1YaGames.init()
 2    .then((ysdk) => {
 3        // 通知游戏进程开始。
 4        ysdk.features.GameplayAPI?.start()
 5
 6        // 游戏进程处于活跃状态。
 7
 8        // 通知游戏进程停止:
 9        // 玩家进入菜单、通过关卡或计划显示广告。
10        ysdk.features.GameplayAPI?.stop()
11    });

备注

技术支持团队将协助您将已完成的游戏发布到 Yandex 游戏平台。关于开发和测试方面的具体问题,其他开发人员将在Discord 频道中进行回答。

如果您遇到 Yandex Games SDK 方面的问题或有其他问题想要咨询,请联系支持部门:

写入聊天信息
下一篇