> For the complete documentation index, see [llms.txt](https://developers-apps-in-toss.toss.im/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers-apps-in-toss.toss.im/landing-page/landing-page-zh/checklist/app-game.md).

# 游戏发布指南

这是适用于迷你应用的通用标准和各功能发布指南。发布前请务必确认内容并遵守指南。

{% hint style="info" %}
**请参考**

以下发布指南中的项目会持续更新。
{% endhint %}

### 接入与声音

* [ ] 迷你应用会在10秒内正常打开到首屏。
* [ ] 背景音乐、音效、触觉反馈等所需的声音功能都已应用。即使处于静音模式或系统振动关闭，也会保持预期行为。(#)
* [ ] 如果有声音，用户可以自行设置开启或关闭。
* [ ] 迷你应用切换到后台时，声音会立即停止。
* [ ] 从后台状态再次返回迷你应用时，声音会正常重新播放。

### UX及导航栏

* [ ] 右上角的关闭按钮会正常显示并起作用。(#)
* [ ] 不会侵入Safe Area区域。也包括iOS的Dynamic Island区域。(#)
* [ ] 进入迷你应用后不会立刻自动显示底部弹窗。(#)
* [ ] 在特定画面切换时，不会使用底部弹窗强制引导用户行为。(#)
* [ ] 所有界面都提供用户退出迷你应用的方法。(#)
* [ ] 看到CTA按钮时，能预测点击后会发生什么行为。(#)
* [ ] 不会通过链接或组件引导跳转到自家服务或安装自家应用。(#)
* [ ] 应用内广告不会显示在引导页/加载/过场动画/弹窗模态等临时画面中。(#)
* [ ] 将注册在应用信息中的品牌Logo和迷你应用名称（韩文）反映在导航栏上。(#)

### 用户标识符发放

* [ ] 确认并保存用户标识符值，游戏正常开始。(#)
* [ ] 用户的游戏记录（如排名、等级、关卡等）会被保留。(#)
* [ ] 即使退出迷你应用后再次接入，所需数据也会保持。(#)

### 安全与稳定性

* [ ] 无法使用从外部传入的代码执行功能。（例如： `eval` 等）
* [ ] 无法使用通过操控浏览器历史记录跳转到自家网站的方式。（例如： `window.location.replace` 等）
* [ ] 无法使用服务器端渲染（SSR）。只能使用客户端渲染（CSR）或静态站点生成（SSG）方式。
* [ ] 如果使用WebSocket，只使用加密的 `wss://` 连接。（例如：Firebase Firestore、Supabase Realtime等）
* [ ] API通信只使用加密的HTTPS连接。
* [ ] 用户登录信息、支付（Toss Pay、应用内购买）记录等敏感信息必须加密后存储到数据库中。
* [ ] 也建议在从客户端向自有服务器传输个人信息时进行加密。

### 服务使用行为

* [ ] 游戏内界面以全屏方式实现。(#)
* [ ] 设置的横屏模式或竖屏模式会按预期正常运行。(#)
* [ ] 无法使用操作系统的返回手势。(#)
* [ ] 不包含违法或可能涉及色情等违法性的内容。
* [ ] 所有UI组件都按预期正常运行。
* [ ] 滚动、触摸、画面切换等交互响应不会延迟2秒以上。(#)
* [ ] 在 React Native 应用中，请在请求权限之前先获得用户同意。(#)
* [ ] 即使用户不同意权限，其余功能也会继续正常运行。
* [ ] 网络使用量不会异常激增。
* [ ] 内存使用量不会异常激增。
* [ ] 退出迷你应用时会显示确认模态框。
* [ ] 游戏内分数统计、关卡通关等主要服务流程没有错误。

### 应用内购买

* [ ] 进行应用内购买时，迷你应用中正在播放的音乐会暂停。
* [ ] 应用内购买订单金额与 Google 或 Apple 付款窗口中显示的金额一致。(#)
* [ ] 应用内购买会正常进行。也会在 Google 购买测试环境中确认。
* [ ] 应用内购买完成后返回迷你应用时，购买结果会正常反映。
* [ ] 在应用内购买窗口中选择取消时，会返回订单页面。
* [ ] 因余额不足等原因购买失败时，用户能够识别失败原因。
* [ ] 应用内购买取消会正常处理。
* [ ] 用户可以确认应用内购买商品的购买记录。
* [ ] 即使更换登录到 Toss 应用的设备，之前购买的应用内购买数据（道具等）也会保留。(#)

### 应用内广告

* [ ] 应用内广告播放时，迷你应用中正在播放的音乐会暂停。
* [ ] 不会在用户难以预料的时刻展示应用内广告。(#)
* [ ] 应用内广告会正常展示，不会中途结束或闪退。
* [ ] 应用内广告会预先加载。播放广告时不会实时加载。(#)
* [ ] 应用内广告结束后会正常返回迷你应用画面。(#)
* [ ] 应用内广告结束后，迷你应用音乐会再次播放。
* [ ] 完成观看奖励广告到底后，会正常发放奖励。(#)
* [ ] 横幅广告只位于顶部或底部。(#)

### 分享奖励

* [ ] 设置的分享奖励页面会正常展示。(#)
* [ ] 关闭分享奖励页面后，会正常返回迷你应用画面。
* [ ] 好友邀请完成后，奖励会正常发放。(#)

### Webboard游戏

* [ ] 使用成人认证功能联动。(#)
* [ ] 提供用户可咨询的客服咨询渠道。(#)
* [ ] 用户可以确认游戏内概率型道具的概率信息。(#)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://developers-apps-in-toss.toss.im/landing-page/landing-page-zh/checklist/app-game.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
