Bỏ qua để đến nội dung
VLivev1.1.2

Công nghệ sử dụng

Các công nghệ, ngôn ngữ và dịch vụ được sử dụng để xây dựng SDK Game trên Android và iOS.

Xem Markdown

SDK Game được xây dựng riêng theo từng nền tảng di động, đồng thời dùng chung một số dịch vụ Backend và bên thứ ba.

Thành phầnCông nghệVai trò
Nền tảng AndroidJavaNgôn ngữ triển khai SDK cho Android
Nền tảng iOSObjective-C / SwiftNgôn ngữ triển khai SDK cho iOS
Xác thực tài khoảnOIDC V2Chuẩn xác thực dùng cho đăng nhập và các API/IAP của SDK
Cấu hình độngBE API nội bộCung cấp cấu hình theo thời gian thực cho game
Cấu hình độngFirebase Remote ConfigBổ sung nguồn cấu hình động, hỗ trợ theo từng phiên bản
Xác thực OTPBE API nội bộXác thực email, số điện thoại người dùng
Tracking sự kiệnBE API trackingGhi nhận sự kiện game hub, thông báo, play_time…

SDK Android được viết bằng Java, tích hợp trực tiếp vào project game thông qua thư viện SDK, với tài liệu chi tiết về cấu hình, tích hợp, mã lỗi Backend và luồng emit/ack sự kiện.

SDK iOS được viết bằng Objective-C (kèm hỗ trợ Swift), cung cấp tài liệu tích hợp, hướng dẫn tracking, thư viện bên thứ ba sử dụng và ghi chú cập nhật qua từng phiên bản SDK.

Các API/IAP dùng trong SDK được xây dựng trên nền OIDC V2, đảm bảo cơ chế xác thực nhất quán giữa các game và các phiên bản SDK.

Cấu hình động được kết hợp từ hai nguồn:

  • BE API nội bộ — do đội ngũ Backend VTV Live vận hành.
  • Firebase Remote Config — dịch vụ của Google, hỗ trợ điều chỉnh cấu hình theo thời gian thực mà không cần phát hành lại bản build.

Các sự kiện (game hub, thông báo, play_time…) được gửi về BE API tracking, kèm theo tài liệu mô tả luồng của từng sự kiện và ghi chú sự kiện MKT dùng để tối ưu quảng cáo.