---
metadata:
  - name: generator
    content: Diplodoc Platform v5.54.4
alternate:
  - https://yandex.com/dev/games/doc/en/sdk/sdk-review.md
  - https://yandex.com/dev/games/doc/hi/sdk/sdk-review.md
  - https://yandex.com/dev/games/doc/ko/sdk/sdk-review.md
  - https://yandex.com/dev/games/doc/ru/sdk/sdk-review.md
  - https://yandex.com/dev/games/doc/tr/sdk/sdk-review.md
  - https://yandex.com/dev/games/doc/vi/sdk/sdk-review.md
  - https://yandex.com/dev/games/doc/zh/sdk/sdk-review.md
  - href: vi/sdk/sdk-review.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/games/doc/vi/llms.txt

# Đánh giá game

Bạn có thể yêu cầu người dùng xếp hạng trò chơi của mình và viết nhận xét trong cửa sổ bật lên (xuất hiện khi bạn yêu cầu xếp hạng trò chơi, phủ trên nền ứng dụng). Cửa sổ bật lên không hiển thị cho người dùng đã đăng xuất hoặc người dùng đã xếp hạng trò chơi trước đó.


Trước khi yêu cầu đánh giá trò chơi, hãy đảm bảo rằng tùy chọn này dùng được cho người dùng.

## Kiểm tra xem tùy chọn xếp hạng có dùng được không {#can-review}

Để tìm hiểu xem bạn có thể yêu cầu xếp hạng hay không, hãy sử dụng phương thức `ysdk.feedback.canReview()`.

Phương thức trả về `Promise<Object>` thay đổi trạng thái thành `resolved`. Đối tượng trả về chứa khóa `value` được đặt thành `true/false`, bạn có thể sử dụng khóa này để xem liệu yêu cầu xếp hạng có khả thi hay không:
- `value: true`: Bạn có thể yêu cầu xếp hạng.

- `value: false`: Bạn không thể yêu cầu xếp hạng. Lý do từ chối được trả về dưới dạng một chuỗi trong khóa `reason`:
   - `NO_AUTH`: Người dùng đã đăng xuất.
   - `GAME_RATED`: Người dùng đã xếp hạng trò chơi.
   - `REVIEW_ALREADY_REQUESTED`: Yêu cầu đã được gửi đi, không chờ hành động của người dùng.
   - `REVIEW_WAS_REQUESTED`: Yêu cầu đã được gửi đi, người dùng đã thực hiện hành động bằng cách xếp hạng trò chơi hoặc đóng cửa sổ bật lên.
   - `UNKNOWN`: Không thể gửi yêu cầu, đã xảy ra lỗi ở phía Yandex.

## Yêu cầu xếp hạng {#request-review}


{% note alert "Chú ý" %}

Bạn chỉ có thể yêu cầu xếp hạng một lần mỗi phiên. Bạn phải sử dụng phương thức [`ysdk.feedback.canReview()`](#can-review) trước khi thực hiện yêu cầu.

{% endnote %}


Để yêu cầu người dùng xếp hạng, hãy sử dụng phương thức `ysdk.feedback.requestReview()`.

Phương thức trả về `Promise<Object>` thay đổi trạng thái thành `resolved`. Đối tượng trả về chứa khóa `feedbackSent` được đặt thành giá trị `true/false`, bạn có thể sử dụng để xem liệu người dùng đã xếp hạng trò chơi (`true`) hay đóng cửa sổ bật lên (`false`).

Nếu bạn bỏ qua phương thức `ysdk.feedback.canReview()` trước khi thực hiện yêu cầu, giá trị `feedbackSent: false` có thể dẫn đến lỗi `use canReview before requestReview`.

#### Ví dụ về yêu cầu xếp hạng trò chơi

```javascript
ysdk.feedback.canReview()
        .then(({ value, reason }) => {
            if (value) {
                ysdk.feedback.requestReview()
                    .then(({ feedbackSent }) => {
                        console.log(feedbackSent);
                    })
            } else {
                console.log(reason)
            }
        })
```


---

<!-- source: vi/_includes/concepts/troubleshooting/id-troubleshooting/support.md -->
{% note info "Ghi chú" %}

Nhân viên hỗ trợ sẽ giúp bạn đăng bài trò chơi đã hoàn thiện lên nền tảng trò chơi của Yandex. Để đặt các câu hỏi về việc phát triển và kiểm thử, các nhà phát triển khác sẽ trả lời chuyên sâu trong [Kênh Discord](https://discord.com/invite/wU4p3whr4T).

{% endnote %}
<!-- endsource: vi/_includes/concepts/troubleshooting/id-troubleshooting/support.md -->

<!-- source: vi/_includes/button-fos.md -->
Nếu bạn đang gặp phải vấn đề hoặc có câu hỏi liên quan đến việc sử dụng Yandex Games SDK, vui lòng liên hệ với bộ phận hỗ trợ:


<a href="https://yandex.com/chat/#/user/a4fa5c06-75db-9b38-6eea-b1673785f7d5">
  <span class="button">Viết trong mục trò chuyện</span>
</a>
<!-- endsource: vi/_includes/button-fos.md -->
