Tải trước quảng cáo là một tính năng tải quảng cáo do Google quản lý trong Google Mobile Ads Unity Plugin. Tính năng này sẽ thay mặt bạn quản lý việc tải và lưu vào bộ nhớ đệm quảng cáo. Tính năng tải trước quảng cáo yêu cầu bạn thay đổi cách quản lý việc tải quảng cáo. Để tối ưu hoá hiệu suất bằng cách sử dụ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 Google Mobile Ads Unity Plugin.
Tính năng tải trước quảng cáo mang lại những lợi ích sau so với tính năng tải quảng cáo theo cách thủ công:
- Quản lý tài liệu tham khảo: giữ các quảng cáo đã tải để bạn không phải duy trì tài liệu tham khảo cho đến khi sẵn sàng hiển thị.
- Tự động tải lại: tự động tải một quảng cáo mới khi bạn kéo một quảng cáo ra khỏi bộ nhớ đệm.
- Thử lại có quản lý: tự động thử lại các yêu cầu không thành công bằng cách sử dụng thuật toán thời gian đợi luỹ thừa.
- Xử lý thời gian hết hạn: tự động làm mới quảng cáo trước khi quảng cáo hết hạn (thường là sau một giờ).
- Tối ưu hoá bộ nhớ đệm: Nếu bạn sử dụng kích thước bộ nhớ đệm lớn hơn 1, Google Mobile Ads Unity Plugin sẽ tối ưu hoá thứ tự bộ nhớ đệm để phân phối quảng cáo hiệu quả nhất.
Hướng dẫn này trình bày cách định cấu hình quảng cáo tải trước, kiểm tra trạng thái sẵn có của quảng cáo tải trước và hiển thị quảng cáo đã tải trước.
Điều kiện tiên quyết
Trước khi tiếp tục với hướng dẫn này, bạn phải thiết lập Google Mobile Ads Unity Plugin.
Bắt đầu tải trước quảng cáo
Khi ứng dụng bắt đầu, hãy gọi phương thức Preload một lần. Sau khi bạn gọi phương thức Preload, Google Mobile Ads Unity Plugin sẽ tự động tải trước quảng cáo và thử lại các yêu cầu không thành công đối với cấu hình được tải trước.
Ví dụ sau đây bắt đầu tải trước quảng cáo:
Nhận và hiển thị quảng cáo được tải trước
Khi sử dụng tính năng tải trước quảng cáo, Google Mobile Ads Unity Plugin sẽ giữ các quảng cáo được lưu vào bộ nhớ đệm.
Khi bạn muốn hiển thị quảng cáo, hãy gọi DequeueAd.
Google Mobile Ads Unity Plugin truy xuất quảng cáo hiện có và tự động tải trước quảng cáo tiếp theo ở chế độ nền.
Tránh gọi phương thức DequeueAd cho đến khi bạn sẵn sàng hiển thị quảng cáo. Việc lưu trữ quảng cáo trong bộ nhớ đệm cho phép Google Mobile Ads Unity Plugin tự động làm mới quảng cáo đã hết hạn và tối ưu hoá bộ nhớ đệm.
Ví dụ sau đây truy xuất và hiển thị một quảng cáo được tải trước:
Kiểm tra xem quảng cáo tải trước có sẵn hay không
Để kiểm tra xem quảng cáo có sẵn hay không, hãy chọn một trong các cách sau:
- Nhận thông tin về trạng thái sẵn sàng của quảng cáo tải trước
- Nghe thông tin về phạm vi cung cấp quảng cáo tải trước
Nhận thông tin về trạng thái sẵn có của quảng cáo được tải trước
Ví dụ sau đây kiểm tra xem quảng cáo có sẵn hay không:
Theo dõi trạng thái sẵn có của quảng cáo được tải trước
Đăng ký các sự kiện tải trước để nhận thông báo khi quảng cáo được tải trước thành công, không tải trước được hoặc bộ nhớ đệm quảng cáo đã hết.
Các sự kiện tải trước được dùng cho mục đích phân tích. Trong các lệnh gọi lại sự kiện tải trước:
- Không gọi
Preload - Tránh gọi
DequeueAdtrừ phi quảng cáo sẽ hiển thị ngay lập tức.
Ví dụ sau đây đăng ký các sự kiện quảng cáo:
Dừng tải trước quảng cáo
Nếu không cần hiển thị lại quảng cáo cho một mã tải trước trong phiên, bạn có thể dừng tải trước quảng cáo. Để ngừng tải trước quảng cáo cho một mã nhận dạng tải trước cụ thể, hãy gọi Destroy bằng mã nhận dạng tải trước. Để dừng tải trước cho tất cả các trình tải trước, hãy gọi DestroyAll.
Đặt dung lượng bộ nhớ đệm
Dung lượng bộ nhớ đệm kiểm soát số lượng quảng cáo được tải trước và lưu trữ trong bộ nhớ. Theo mặc định, Google tối ưu hoá kích thước vùng đệm để cân bằng mức tiêu thụ bộ nhớ và độ trễ khi phân phát quảng cáo. Nếu ứng dụng của bạn hiển thị quảng cáo trước khi quảng cáo tiếp theo được tải, bạn có thể đặt dung lượng bộ nhớ đệm tuỳ chỉnh để tăng số lượng quảng cáo được lưu giữ trong bộ nhớ.
Giới hạn bộ nhớ đệm tải trước
Google Mobile Ads Unity Plugin áp dụng 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ả các đơn vị quảng cáo và mã nhận dạng tải trước:
- Giới hạn mặc định: Google Mobile Ads Unity Plugin lưu trữ tối đa 6 quảng cáo được tải sẵn trong bộ nhớ. Giới hạn này áp dụng cho tất cả các định dạng và mã nhận dạng tải trước.
- Bạn nên giữ dung lượng bộ nhớ đệm là 2 hoặc 3 cho mỗi mã nhận dạng tải trước.