🇻🇳
Falcon SDK
Vietnamese
Vietnamese
  • Falcon Core
    • 1. Cấu hình và cài đặt
      • Về FalconMain và Init SDK
    • 2. RemoteConfig và AB Testing
      • a. Ví dụ Remote Config
      • b. Ví dụ về abTesting và remote config
      • c. Xem biểu đồ phân tích
    • 3. Tính năng Force Update
      • Sửa giao diện popup Force Update
    • 4. Lịch sử thay đổi
  • Falcon Analytics
    • 1. Các hàm Log cơ bản
    • 2. Các hàm log tự động
    • 3. Log tự định nghĩa
    • 4. FPlayerInfoRepo
    • 5. QnA
    • 6. Cài đặt Appsflyer or Adjust
    • 7. Lịch sử thay đổi
  • Falcon Mediation
    • 1. Cấu hình và cài đặt
    • 2. Network settings
    • 3. Hướng dẫn sử dụng
    • 4. Lịch sử thay đổi
  • Consent Management Platform (CMP)
    • 1. Trường hợp không sử dụng FalconMediation
    • 2. Trường hợp có sử dụng FalconMediation
    • 3. Lịch sử thay đổi
  • Hướng dẫn chung
    • Hướng dẫn log revenue lên Firebase, Appsflyer, Adjust
    • Hướng dẫn lấy Falcon Key (FKey)
    • Hướng dẫn thêm game
  • Giải thích biểu đồ
    • 📓Tổng quan
    • 🔢Level
    • 💰InApp
    • 💰InApp Cohort
    • ▶️Advertisement
    • 🔄Resources Overview
    • ⬆️Source
    • ⬇️Sink
    • ⏱️Session
    • 📶Retention
    • 📉Funnel
    • 💹Dynamic Chart
    • 🛃Custom Dashboard
    • 🔁Flow Chart
    • ✅Evaluate AB Campaign
  • SDK 2.1.x (bản cũ)
    • I. Cấu hình và cài đặt
    • II. Falcon Analytics
      • DwhLogCache
      • Falcon AB Testing
      • Các hàm log tự động
      • QnA
Powered by GitBook
On this page
  • 1. FalconMain.InitState
  • 2. FalconMain.OnInitComplete
  • 3. Trong trường hợp muốn Init thủ công
  1. Falcon Core
  2. 1. Cấu hình và cài đặt

Về FalconMain và Init SDK

Previous1. Cấu hình và cài đặtNext2. RemoteConfig và AB Testing

Last updated 1 year ago

Với SDK bản mới, việc khởi tạo SDK sẽ được thực hiện tự động trong Unity tại bước trước khi scene load, sử dụng Attribute :

[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]

Chi tiết về attribute trên của Unity có tại .

Ngoài ra, FalconMain còn cung cấp các hàm gọi như sau:

1. FalconMain.InitState

Cho biết thông tin về trạng thái khởi tạo của FalconMain, gồm 4 trạng thái cơ bản:

  • NotStarted: chưa bắt đầu thực hiện

  • Processing: đã bắt đầu thực hiện và đang xử lý

  • Succeed: đã xử lý thành công

  • Failed: xử lý thất bại

2. FalconMain.OnInitComplete

Là event callback cho việc khởi tạo SDK thành công.

Như đề cập bên trên, SDK được khởi tạo tự động trước khi scene đầu tiên trong Unity load, vì vậy nếu muốn gán event cũng cần sử dụng Attribute RuntimeInitializeOnLoadMethod với các RuntimeInitializeLoadType trước BeforeSceneLoad.

[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)]
static void OnBeforeSplashScreen()
{
    FalconMain.OnInitComplete += ((sender, args) => 
        Debug.Log("Log này sẽ được in ra màn hình ngay khi FalconSDK init xong nha <3"));
}

EventHandler này sẽ được init ở MainThread, và gọi ngay sau khi FalconMain Init xong.

3. Trong trường hợp muốn Init thủ công

Khi muốn Init SDK thủ công, bạn cần tự thực hiện loại bỏ Attribute RuntimeInitializeOnLoadMethod khỏi hàm FalconMain.Init và sau đó tự gọi hàm FalconMain.Init trong code (lưu ý hàm buộc phải được gọi ở thread chính)

đây