Quảng cáo

Bạn có thể tạo doanh thu từ việc đặt đơn vị quảng cáo trong trò chơi của mình. Để làm việc này:

  1. Tìm hiểu về các mẹo và đề xuất cho vị trí hiển thị quảng cáo.
  2. Thiết lập lệnh gọi quảng cáo thông qua SDK.
  3. Bật chế độ kiếm tiền trong Bảng điều khiển Yandex Games.

Mẹo và đề xuất cho vị trí hiển thị quảng cáo

  • Lệnh gọi quảng cáo nên được hiển thị theo cách mà người dùng nhận thức rõ ràng chúng là quảng cáo, không phải là một phần tử thực của trò chơi.
  • Thời gian đề xuất cho lệnh gọi quảng cáo trong trò chơi: trước khi trò chơi bắt đầu, trong quá trình chuyển cấp và sau khi thua.
  • Bạn có thể gọi quảng cáo video có thưởng ở mức độ thường xuyên như bạn muốn.
  • Tần suất gọi một đơn vị quảng cáo xen kẽ sẽ thuộc sự kiểm soát của Yandex Games.

Chú ý

Mạng quảng cáo Yandex coi những lượt nhấp chuột vô tình của người dùng vào đơn vị quảng cáo là gian lận quảng cáo và sẽ giảm doanh thu từ quảng cáo trong trò chơi.

Để tránh tình huống này, không gọi quảng cáo trong khi chơi trò chơi, khi người dùng có thể vô tình nhấp vào đơn vị quảng cáo.

Ví dụ về lệnh gọi quảng cáo không đúng cách:

setInterval(() => ysdk.adv.showFullscreenAdv(), 180000)

Đặt cấu hình lệnh gọi quảng cáo

Quảng cáo xen kẽ

Đơn vị quảng cáo xen kẽ sẽ che phủ hoàn toàn nền ứng dụng và được hiển thị sau một số yêu cầu dữ liệu nhất định từ người dùng (ví dụ: khi chuyển sang cấp độ trò chơi tiếp theo) nhưng trước khi dữ liệu này được trả về.

Để gọi quảng cáo, hãy sử dụng phương thức ysdk.adv.showFullscreenAdv({callbacks:{}}).

callbacks: Các hàm lệnh gọi trở lại tùy chọn. Những hàm này được đặt cấu hình riêng cho từng đơn vị quảng cáo.

  • onOpen: Được gọi khi quảng cáo được mở thành công.

  • onClose: Được gọi khi quảng cáo đóng lại, sau khi có lỗi hoặc sau 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.

  • 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.

Ví dụ

ysdk.adv.showFullscreenAdv({
    callbacks: {
        onOpen: function() {
          // Hành động sau khi mở quảng cáo.
        },
        onClose: function(wasShown) {
          // Hành động khi đóng quảng cáo.
        },
        onError: function(error) {
          // Hành động khi có lỗi.
        },
    }
})

Video có thưởng

Video có thưởng là đơn vị quảng cáo để kiếm tiền trong trò chơi mà người dùng có thể xem để đổi lấy một số phần thưởng hoặc tiền trong trò chơi.

Để gọi quảng cáo, hãy sử dụng phương thức ysdk.adv.showRewardedVideo({callbacks:{}}).

callbacks: Các hàm lệnh gọi trở lại tùy chọn. Những hàm này được đặt cấu hình riêng cho từng đơn vị quảng cáo.

  • onOpen: Được gọi khi quảng cáo video được hiển thị trên màn hình.

  • onRewarded: Được gọi khi lượt hiển thị quảng cáo video được tính. Chức năng này phải chỉ định phần thưởng cho việc xem quảng cáo.

  • onClose: Được gọi khi quảng cáo video đóng lại.

  • 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.

Ví dụ

ysdk.adv.showRewardedVideo({
    callbacks: {
        onOpen: () => {
          console.log('Video ad open.');
        },
        onRewarded: () => {
          console.log('Rewarded!');
        },
        onClose: () => {
          console.log('Video ad closed.');
        },
        onError: (e) => {
          console.log('Error while open video ad:', e);
        },
    }
})

Biểu ngữ bám dính

Để bật biểu ngữ bám dính:

  1. Mở Bảng điều khiển trò chơi và chuyển đến Advertising.
  2. Vào Sticky banners và thiết lập việc hiển thị các biểu ngữ:
    • Đối với thiết bị di động:

      • Sticky banner in portrait orientation: Chọn vị trí của banner — At the bottom hoặc At the top.
      • Sticky banner in landscape orientation: Chọn vị trí của banner — At the bottom, At the top, hoặc On the right.
    • Đối với máy tính: Bật Sticky banner on the desktop. Biểu ngữ sẽ được hiển thị ở bên phải.

Theo mặc định, biểu ngữ bám dính sẽ xuất hiện khi khởi động và vẫn hiển thị trong toàn bộ phiên. Để đặt cấu hình thời gian hiển thị biểu ngữ:

  1. Trong Sticky banners, kích hoạt Use the API to display a sticky-banner.
  2. Thiết lập việc hiển thị biểu ngữ bằng các phương thức sau:
    • ysdk.adv.getBannerAdvStatus(): Hiển thị trạng thái của biểu ngữ.
    • ysdk.adv.showBannerAdv(): Gọi biểu ngữ.
    • ysdk.adv.hideBannerAdv(): Ẩn biểu ngữ.

Các phương thức này trả về giá trị stickyAdvIsShowing: boolean. Nếu stickyAdvIsShowing = false, các phương thức ysdk.adv.getBannerAdvStatus()ysdk.adv.showBannerAdv() có thể trả về trường reason tùy chọn với các lý do có thể như sau:

  • ADV_IS_NOT_CONNECTED: Biểu ngữ không được bật.
  • UNKNOWN: Lỗi hiển thị quảng cáo ở phía Yandex.

Ví dụ

ysdk.adv.getBannerAdvStatus().then(({ stickyAdvIsShowing, reason }) => {
    if (stickyAdvIsShowing) {
        // Biểu ngữ bám dính được hiển thị.
    } else if(reason) {
        // Biểu ngữ dính không được hiển thị.
        console.log(reason)
    } else {
        ysdk.adv.showBannerAdv()
    }
})

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.

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ợ:

Viết trong mục trò chuyện

callbacks: Các hàm lệnh gọi trở lại tùy chọn. Những hàm này được đặt cấu hình riêng cho từng đơn vị quảng cáo.

onOpen: Được gọi khi quảng cáo video được hiển thị trên màn hình.

onRewarded: Hàm được gọi khi lượt hiển thị quảng cáo video được tính. Trong hàm này, hãy chỉ định phần thưởng mà người dùng sẽ nhận được sau khi xem.

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.

onClose: Được gọi khi người dùng đóng quảng cáo video.

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.

Đơn vị quảng cáo được hiển thị trong khi chơi trò chơi.