Tải trước quảng cáo

Tải trước quảng cáo là một tính năng tải quảng cáo trong GMA Next-Gen SDK, giúp tải quảng cáo trong nền và lưu quảng cáo vào bộ nhớ đệm trước khi hiển thị. Để cải thiện hiệu suất bằng tính năng tải trước quảng cáo, hãy tắt tính năng lưu vào bộ nhớ đệm tuỳ chỉnh và uỷ quyền trách nhiệm đó cho GMA Next-Gen SDK.

Tính năng tải trước quảng cáo trong GMA Next-Gen SDK tự động hoá việc tải quảng cáo và lưu vào bộ nhớ đệm.

Tính năng tải trước quảng cáo mang lại những lợi ích sau:

  • Quản lý tệp đối chiếu: duy trì tệp đối chiếu cho đến khi quảng cáo xuất hiện.
  • Tự động tải lại: tải một quảng cáo mới khi một quảng cáo được truy xuất từ bộ nhớ đệm.
  • Lượt thử lại được quản lý: tải một quảng cáo mới khi không tải được quảng cáo.
  • Xử lý hết hạn: làm mới quảng cáo trước khi hết hạn.
  • Tối ưu hoá bộ nhớ đệm: tối ưu hoá thứ tự bộ nhớ đệm để phân phối quảng cáo có mức độ ưu tiên cao nhất.

So sánh tính năng tải trước quảng cáo và tải một lần

Sử dụng tính năng tải trước quảng cáo làm chế độ tích hợp mặc định cho quảng cáo toàn màn hình trong ứng dụng của bạn.

Sau đây là thông tin so sánh giữa tính năng tải trước quảng cáo và yêu cầu quảng cáo tải một lần:

Tải trước quảng cáo

Hãy sử dụng tính năng tải trước quảng cáo để hưởng những lợi ích sau:

  • Quản lý vòng đời tự động: Giao việc lưu quảng cáo vào bộ nhớ đệm, theo dõi thời gian hết hạn, thử lại yêu cầu không thành công và làm mới quảng cáo cho GMA Next-Gen SDK mà không cần viết hoặc duy trì mã vòng đời tuỳ chỉnh. Khi bạn nhận được một quảng cáo tải trước từ bộ nhớ đệm để hiển thị, GMA Next-Gen SDK sẽ tự động tải một quảng cáo thay thế.
  • Quảng cáo sẵn sàng tại các điểm chuyển tiếp: Tải trước quảng cáo để hiển thị quảng cáo khi người dùng chuyển giữa các cấp độ hoặc màn hình.
  • Lựa chọn quảng cáo được tối ưu hoá: Cho phép GMA Next-Gen SDK lưu trữ nhiều quảng cáo cho mỗi cấu hình tải trước và phân phát quảng cáo có mức độ ưu tiên cao nhất từ bộ nhớ đệm mỗi khi bạn hiển thị quảng cáo.

Một lần tải

Chỉ sử dụng yêu cầu quảng cáo tải một lần khi bạn cần kiểm soát trực tiếp từng yêu cầu quảng cáo, ví dụ:

  • Dàn xếp trong ứng dụng: Nếu bạn dàn xếp GMA Next-Gen SDK thông qua một nền tảng dàn xếp của bên thứ ba, chẳng hạn như đặt giá thầu qua đối tác, hãy sử dụng yêu cầu quảng cáo tải một lần. Để biết thông tin chi tiết, hãy xem bài viết Giới thiệu về tính năng đặt giá thầu qua đối tác. Vì SDK dàn xếp của bên thứ ba quản lý thác nước, bộ nhớ đệm và chu kỳ làm mới, nên GMA Next-Gen SDK yêu cầu một yêu cầu quảng cáo cho mỗi lệnh gọi tải bộ chuyển đổi.
  • Yêu cầu quảng cáo tuỳ chỉnh: Nếu bạn đặt các tham số AdRequest tuỳ chỉnh thay đổi trước mỗi yêu cầu, hãy sử dụng yêu cầu quảng cáo tải một lần. Việc cập nhật đối tượng PreloadConfiguration sẽ khởi động lại quá trình tải trước và xoá quảng cáo đã lưu vào bộ nhớ đệm.

So sánh hành vi trong vòng đời của quảng cáo

Bảng sau đây so sánh cách tính năng tải trước quảng cáo và chế độ tải một lần xử lý các hành vi trong vòng đời của quảng cáo:

Hành vi Tải trước quảng cáo API tải một lần
Quảng cáo cửa hàng Lưu trữ quảng cáo đã tải trong bộ nhớ đệm nội bộ cho đến khi bạn gọi phương thức pollAd. Ứng dụng của bạn phải lưu trữ tệp đối chiếu đối tượng quảng cáo đã tải trong một biến thành viên cho đến khi bạn hiển thị quảng cáo.
Tải lại quảng cáo Tự động tải quảng cáo thay thế khi bạn truy xuất quảng cáo từ bộ nhớ đệm. Ứng dụng của bạn phải gọi phương thức load theo cách thủ công sau khi người dùng đóng quảng cáo hoặc quảng cáo không hiển thị.
Thử lại yêu cầu không thành công Tự động thử lại các yêu cầu không thành công bằng thuật toán thời gian đợi luỹ thừa. Yêu cầu logic thử lại tuỳ chỉnh để xử lý các yêu cầu không thành công.
Hết hạn và làm mới Theo dõi thời gian hết hạn của quảng cáo và tự động làm mới quảng cáo đã hết hạn trong bộ nhớ đệm. Ứng dụng của bạn phải theo dõi thời gian hết hạn và yêu cầu quảng cáo theo cách thủ công.
Tối ưu hoá bộ nhớ đệm Lưu trữ nhiều quảng cáo cho mỗi cấu hình tải trước và phân phát quảng cáo có mức độ ưu tiên cao nhất trước. Tải một quảng cáo cho mỗi yêu cầu mà không có hàng đợi hoặc thứ tự lưu vào bộ nhớ đệm tích hợp sẵn.

Vòng đời tải trước quảng cáo

Tính năng tải trước quảng cáo thay thế các lệnh gọi tải quảng cáo theo cách thủ công bằng các bước sau trong vòng đời:

Giới hạn bộ nhớ đệm tải trước

Dung lượng bộ nhớ đệm kiểm soát số lượng quảng cáo được tải trước trong bộ nhớ cho một cấu hình tải trước. Theo mặc định, Google tối ưu hoá dung lượng bộ nhớ đệm để cân bằng mức tiêu thụ bộ nhớ và độ trễ phân phát quảng cáo.

GMA Next-Gen SDK thực thi giới hạn trên toàn ứng dụng đối với tổng số quảng cáo được tải trước trên tất cả đơn vị quảng cáo và mã tải trước:

  • Giới hạn mặc định trên toàn ứng dụng: GMA Next-Gen SDK lưu giữ tối đa 6 quảng cáo được tải trước trong bộ nhớ trên tất cả định dạng và mã tải trước.
  • Dung lượng bộ nhớ đệm được đề xuất: Bạn nên giữ dung lượng bộ nhớ đệm là 2 cho mỗi mã tải trước.

Các bước tiếp theo

GMA Next-Gen SDK hỗ trợ tính năng tải trước quảng cáo cho các định dạng quảng cáo toàn màn hình. Định dạng quảng cáo biểu ngữ và định dạng quảng cáo gốc không sử dụng tính năng tải trước quảng cáo. Quảng cáo biểu ngữ tự động làm mới dựa trên cấu hình đơn vị quảng cáo của bạn và quảng cáo gốc sử dụng lớp NativeAdLoader.

Tích hợp tính năng tải trước quảng cáo cho định dạng quảng cáo bạn chọn hoặc tối ưu hoá độ trễ khi khởi chạy: