---
metadata:
  - name: generator
    content: Diplodoc Platform v5.54.4
alternate:
  - https://yandex.com/dev/games/doc/en/sdk/defold/game-review.md
  - https://yandex.com/dev/games/doc/hi/sdk/defold/game-review.md
  - https://yandex.com/dev/games/doc/ko/sdk/defold/game-review.md
  - https://yandex.com/dev/games/doc/ru/sdk/defold/game-review.md
  - https://yandex.com/dev/games/doc/tr/sdk/defold/game-review.md
  - https://yandex.com/dev/games/doc/vi/sdk/defold/game-review.md
  - https://yandex.com/dev/games/doc/zh/sdk/defold/game-review.md
  - href: ko/sdk/defold/game-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/ko/llms.txt

# 게임 평점

사용자에게 게임 평점을 매기고 댓글을 작성하도록 요청할 수 있는 팝업 창(평점을 요청하면 앱 배경을 덮어 표시됨)이 표시됩니다. 사용자가 로그인하지 않았거나 이미 게임 등급을 매긴 경우 팝업 창이 표시되지 않습니다.


게임 평점을 요청하기 전에 이 사용자가 옵션을 사용할 수 있는지 확인하세요.

## 평점 옵션 사용 가능 여부 확인 {#can-review}

게임 평점을 요청할 수 있는지 여부를 확인하려면 `ysdk.feedback.can_review()` 메서드를 사용합니다.

```lua
ysdk.feedback.can_review(callback: function)
```

`callback: function` — 호출된 메서드를 처리하는 핸들러입니다. 형식은 다음과 같습니다:

```lua
function(self, can_review: boolean, reason: string|nil): nil
```

- `can_review: boolean` — 요청할 수 있는지 없는지.
- `reason: string|nil` — 광고를 요청할 수 없는 이유입니다. 가능한 값:
    - `NO_AUTH` — 사용자가 로그인하지 않았습니다.
    - `GAME_RATED` — 사용자가 이미 게임에 평점을 매겼습니다.
    - `REVIEW_ALREADY_REQUESTED` — 요청이 전송되었으며, 현재 사용자의 작업을 기다리고 있습니다.
    - `REVIEW_WAS_REQUESTED` — 요청이 전송되었고 사용자가 작업을 수행했습니다(평점을 주거나 팝업 창을 닫음).
    - `UNKNOWN` — Yandex 측에서 오류가 발생하여 요청이 전송되지 않았습니다.

## 평점 요청 {#request-review}

{% note alert "알림" %}

게임 평점은 세션당 한 번만 요청할 수 있습니다. 요청을 실행하기 전에 `ysdk.feedback.can_review()` 메서드를 사용해야 합니다.

{% endnote %}

사용자에게 게임 평가를 요청하려면 `ysdk.feedback.request_review()` 메서드를 사용합니다.

```lua
ysdk.player.open_auth_dialog(callback)
```

`callback: function` — 호출된 메서드를 처리하는 핸들러입니다. 다음과 같은 형태입니다:

```lua
function(self, feedback_sent: boolean): nil
```

- `feedback_sent: boolean` — 사용자가 게임을 평가했는지(true), 아니면 팝업 창을 닫았는지(false) 여부입니다.

**예시**

```lua
ysdk.feedback.can_review(function (self, can_review, reason)
  if can_review then
    ysdk.feedback.request_review(function (self, feedback_sent)
      if feedback_sent then
        print("Reward")
      end
    end)
  else
    print(reason)
  end
end)
```

---


<!-- source: ko/_includes/button-git-defold.md -->
<a href="https://github.com/yandex-games-plugins/defold">
  <span class="button">저장소</span>
</a>
<!-- endsource: ko/_includes/button-git-defold.md -->
