Cải thiện thời gian tải IMA

IMA SDK tải các phần phụ thuộc để yêu cầu quảng cáo, đo lường khả năng xem và báo cáo lượt hiển thị quảng cáo. Bằng cách khởi chạy IMA trước khi đưa ra yêu cầu quảng cáo, bạn sẽ tối đa hoá thời gian tải các phần phụ thuộc IMA trước khi phát quảng cáo. Trang này trình bày cách xử lý thời gian tải IMA trong ứng dụng của bạn.

Gọi cho ImaSdkFactory.initialize()

Phương thức ImaSdkFactory.initialize() bắt đầu tải trước các tài nguyên SDK trước yêu cầu quảng cáo đầu tiên. Để sử dụng initialize(), bạn cần có IMA phiên bản 3.35.1 trở lên.

Gọi ImaSdkFactory.initialize() khi khởi động ứng dụng hoặc càng sớm càng tốt trong vòng đời của ứng dụng nếu cấu trúc ứng dụng cho phép. Lệnh gọi initialize() sẽ lấy các tham số sau:

  • context: Sử dụng ngữ cảnh ứng dụng, luôn có sẵn trong vòng đời của ứng dụng.
  • settings: Truyền đối tượng ImaSdkSettings có các giá trị được đặt. Các chế độ cài đặt IMA được dùng trong lệnh gọi initialize() phải giống với các giá trị chế độ cài đặt được dùng trong lệnh gọi createAdsLoader(). IMA SDK sử dụng các chế độ cài đặt này, đặc biệt là chế độ cài đặt ngôn ngữ, cho khoá bộ nhớ đệm. Bạn không nên sử dụng các giá trị thử nghiệm hoặc giá trị giả cho các chế độ cài đặt được dùng trong lệnh gọi phương thức initialize(), vì có thể xảy ra lỗi bộ nhớ đệm và tăng thời gian tải quảng cáo.

Sử dụng lại phiên bản AdsLoader

Để cải thiện thời gian tải IMA, bạn nên sử dụng lại cùng một phiên bản AdsLoader. Giao diện AdsLoader có thể xử lý nhiều yêu cầu về quảng cáo hoặc luồng phát. Tránh tạo một thực thể AdsLoader mới cho mỗi yêu cầu. Việc tạo một thực thể AdsLoader mới cần có thời gian tải và sử dụng thêm tài nguyên thiết bị.

Yêu cầu quảng cáo trước khi phát

Nếu có quyền truy cập vào thực thể AdsLoader trước khi bắt đầu phát quảng cáo, bạn cũng có thể gọi sớm phương thức AdsLoader.requestAds(). Khi thực hiện lệnh gọi này, quảng cáo trước video sẽ bắt đầu tải. Khi người dùng sẵn sàng bắt đầu phát nội dung, hãy gọi phương thức AdsManager.init() và đợi sự kiện LOADED phát quảng cáo.