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

# Ví dụ

Dưới đây, bạn sẽ tìm thấy các mẫu mã nguồn để thiết lập Yandex Games SDK theo cách đồng bộ và không đồng bộ.

{% list tabs %}

* Kết nối đồng bộ

   Ví dụ cụ thể:

   1. [Hàm lệnh gọi trở lại](*key_callback) không được thiết lập cho lệnh gọi quảng cáo đầu tiên.
   1. Mọi hàm lệnh gọi trở lại có thể được chỉ định cho lệnh gọi thứ hai và mỗi lệnh gọi tiếp theo.
   1. Trình xử lý sự kiện `'nhấp chuột'` được gán cho nút **Hiển thị quảng cáo** (quảng cáo được gọi trên mỗi lần nhấp vào nút).

   ```html
   <!DOCTYPE html>
   <html>
   <head>
       <meta charset="UTF-8">
       <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
       <meta name="mobile-web-app-capable" content="yes">
       <meta name="apple-mobile-web-app-capable" content="yes">
       <title>Ví dụ về trang với SDK được định cấu hình đồng bộ</title>
       
       
   </head>
   <body>
       <button id="button">Hiển thị quảng cáo</button>
   </body>
   </html>
   ```

* Kết nối không đồng bộ

   Ví dụ cụ thể:

   1. Hàm lệnh gọi trở lại [onClose](*key_onClose) được thiết lập cho lệnh gọi quảng cáo đầu tiên.

   1. Mọi [hàm lệnh gọi trở lại](*key_callback) có thể được chỉ định cho lệnh gọi thứ hai và mỗi lệnh gọi tiếp theo.

   1. Hàm lệnh gọi trở lại `onClose` bao gồm mã sẽ được chạy sau khi đóng đơn vị quảng cáo.

   1. Tất cả các lỗi xảy ra trong quá trình hoạt động SDK hoặc trong quá trình thực hiện các hàm lệnh gọi trở lại được truyền vào hàm [onError](*key_onError).

   1. Trình xử lý sự kiện `'nhấp chuột'` được gán cho nút **Hiển thị quảng cáo** (quảng cáo được gọi trên mỗi lần nhấp vào nút).

   ```html
   <!DOCTYPE html>
   <html>
   <head>
       <meta charset="UTF-8">
       <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
       <meta name="mobile-web-app-capable" content="yes">
       <meta name="apple-mobile-web-app-capable" content="yes">
       <title>Ví dụ về trang có SDK được đặt cấu hình không đồng bộ</title>
       
   </head>
   <body>
   <!-- Yandex Games SDK -->
   
   <button id="button">Hiển thị quảng cáo</button>
   </body>
   </html>
   ```

{% endlist %}

[*key_callback]: - `onClose`: Được gọi khi quảng cáo đóng lại, khi có lỗi hoặc khi quảng cáo không mở được do lệnh gọi quá thường xuyên. Hàm này được sử dụng với đối số `wasShown` (loại dữ liệu `boolean`), là giá trị cho biết quảng cáo có được hiển thị hay không.
- `onOpen`: Được gọi khi quảng cáo được mở thành công.
- `onError`: Được gọi khi xảy ra lỗi. Đối tượng lỗi được truyền vào hàm lệnh gọi trở lại.

[*key_onClose]: `onClose`: Được gọi khi quảng cáo đóng lại, khi có lỗi hoặc khi quảng cáo không mở được do lệnh gọi quá thường xuyên. Hàm này được sử dụng với đối số `wasShown` (loại dữ liệu `boolean`), cho biết quảng cáo có được hiển thị hay không.
[*key_onError]: `onError`: Được gọi khi xảy ra lỗi. Đối tượng lỗi được truyền vào hàm lệnh gọi trở lại.
[*key_onOpen]: `onOpen`: Được gọi khi quảng cáo được mở thành công.
