Một số ứng dụng yêu cầu hai yêu cầu quảng cáo phải tương quan với nhau.
SDK quảng cáo trên thiết bị di động của Google không cho phép bạn tương quan hai yêu cầu, điều này gây khó khăn cho việc ngăn cùng một mẫu quảng cáo phân phát cho hai yêu cầu quảng cáo tương tự. Bạn cũng phải sử dụng yêu cầu quảng cáo được liên kết cho các tính năng roadblock và loại trừ sự cạnh tranh trong Ad Manager.
Giá trị của correlator là một số nguyên không dấu ngẫu nhiên, có độ dài 16 ký tự và được biểu thị dưới dạng một chuỗi. Theo mặc định, GMA SDK sẽ tạo một mã nhận dạng tương quan mới cho mỗi yêu cầu quảng cáo, tức là không có hai yêu cầu nào được tương quan.
Để tương quan hai yêu cầu, bạn có thể ghi đè theo cách thủ công giá trị liên kết do GMA SDK tạo và áp dụng cùng một giá trị liên kết cho nhiều yêu cầu quảng cáo. Để sử dụng tính năng này, bạn cần tạo bộ tương quan ngẫu nhiên của riêng mình. Dưới đây là ví dụ về cách truyền bộ tương quan của riêng bạn:
Java
Bundle extras = new Bundle();
String correlator = "2510196024846425"; // make randomly - should be 16 digits.
extras.putString("correlator", correlator);
AdManagerAdRequest request = new AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
Kotlin
val extras = Bundle()
val correlator = "2510196024846425" // make randomly - should be 16 digits.
extras.putString("correlator", correlator)
val request = AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter::class.java, extras)
.build()
Thời gian tồn tại của mã nhận dạng tương quan là 30 giây. Các yêu cầu được thực hiện cách nhau hơn 30 giây sẽ không được máy chủ coi là có liên quan.
Các phương pháp hay nhất
Việc sử dụng mã nhận dạng tuỳ chỉnh sẽ cung cấp cho Ad Manager ngữ cảnh cần thiết để ngăn Ad Manager chọn cùng một mẫu quảng cáo, nhưng các yêu cầu quảng cáo cần được thực hiện tuần tự: đưa ra yêu cầu quảng cáo, nhận phản hồi, sau đó đưa ra yêu cầu tiếp theo.
Bạn có thể thực hiện việc này nhiều lần, nhưng càng gọi nhiều thì bạn càng tiêu tốn nhiều tài nguyên. Tốt nhất là bạn nên giới hạn từ 3 đến 5 yêu cầu liên tiếp. Bạn có thể thực hiện các lệnh gọi bổ sung khi người dùng cuộn trang xuống.
Vì bộ tương quan hết hạn sau 30 giây, nên bạn không cần tạo giá trị mới cho cùng một lượt xem trang dài. Tạo một mã tương quan mới khi bắt đầu mỗi lượt xem trang mới kéo dài. Nếu không cần hành vi này nữa, hãy ngừng truyền bộ tương quan của riêng bạn.
Để ngăn quảng cáo mà bạn trả về phân phát trong các lệnh gọi tiếp theo sau khi hết thời gian liên kết, hãy cân nhắc thêm giới hạn tần suất là 1 quảng cáo sau mỗi 5 đến 10 phút. Thời gian bạn chọn phải trùng với thời gian sử dụng thông thường của ứng dụng. Giới hạn tần suất có thể bị xoá nếu bạn không hiển thị quảng cáo. Vì vậy, nếu bạn đưa ra yêu cầu quảng cáo nhưng không hiển thị quảng cáo và thực hiện các lệnh gọi bổ sung, thì bạn có thể nhận được cùng một quảng cáo.