Dàn xếp AdMob là một tính năng cho phép bạn phân phát quảng cáo đến các ứng dụng của mình từ nhiều nguồn (bao gồm Mạng AdMob và các nguồn quảng cáo bên thứ ba) ở một nơi. Tính năng Dàn xếp AdMob giúp bạn tăng tối đa tỷ lệ đáp ứng và tăng khả năng kiếm tiền bằng cách gửi yêu cầu quảng cáo đến nhiều mạng để xác minh rằng bạn tìm thấy mạng phù hợp nhất hiện có để phân phát quảng cáo. Nghiên cứu điển hình.
Điều kiện tiên quyết
Trước khi tích hợp tính năng dàn xếp cho một định dạng quảng cáo, bạn cần tích hợp định dạng quảng cáo đó vào ứng dụng của mình:
- Quảng cáo biểu ngữ
- Quảng cáo xen kẽ
- Quảng cáo gốc
- Quảng cáo có tặng thưởng
- Quảng cáo xen kẽ có tặng thưởng
Bạn mới sử dụng tính năng dàn xếp? Hãy đọc bài viết Tổng quan về tính năng dàn xếp AdMob.
Đối với tính năng đặt giá thầu: Google Mobile Ads SDK 18.3.0 trở lên.
Khởi chạy Google Mobile Ads SDK
Hướng dẫn bắt đầu nhanh giúp bạn biết cách khởi chạy Google Mobile Ads SDK. Trong lệnh gọi khởi chạy đó, các bộ chuyển đổi dàn xếp cũng được khởi chạy. Bạn cần phải đợi quá trình khởi chạy hoàn tất trước khi tải quảng cáo để xác minh rằng mọi mạng quảng cáo đều có trong yêu cầu quảng cáo đầu tiên.
Mã mẫu sau đây cho thấy cách kiểm tra trạng thái khởi chạy của từng bộ chuyển đổi trước khi thực hiện yêu cầu quảng cáo.
Java
public void initialize(Context context) {
new Thread(
() ->
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(context, this::logAdapterStatus))
.start();
}
private void logAdapterStatus(InitializationStatus initializationStatus) {
// Check each adapter's initialization status.
Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
for (Map.Entry<String, AdapterStatus> entry : statusMap.entrySet()) {
String adapterClass = entry.getKey();
AdapterStatus status = entry.getValue();
Log.d(
TAG,
String.format(
"Adapter name: %s, Description: %s, Latency: %d",
adapterClass, status.getDescription(), status.getLatency()));
}
}
Kotlin
fun initialize(context: Context) {
CoroutineScope(Dispatchers.IO).launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(context, ::logAdapterStatus)
}
}
private fun logAdapterStatus(initializationStatus: InitializationStatus) {
// Check each adapter's initialization status.
for ((adapterClass, status) in initializationStatus.adapterStatusMap) {
Log.d(
TAG,
"Adapter: $adapterClass, Status: ${status.description}, Latency: ${status.latency}ms",
)
}
}
Kiểm tra xem lớp bộ chuyển đổi nào của mạng quảng cáo đã tải quảng cáo
Dưới đây là một số mã mẫu sẽ ghi nhật ký tên lớp mạng quảng cáo cho quảng cáo biểu ngữ:
Java
ResponseInfo responseInfo = ad.getResponseInfo();
String adapterClassName = null;
if (responseInfo != null) {
adapterClassName = responseInfo.getMediationAdapterClassName();
}
Log.d(TAG, "Adapter class name: " + adapterClassName);
Kotlin
Log.d(TAG, "Adapter class name:" + ad.responseInfo?.mediationAdapterClassName)
Hãy tham khảo tài liệu ResponseInfo trên getMediationAdapterClassName() để biết thông tin chi tiết về phương thức này.
Khởi động đối tượng quảng cáo bằng một thực thể Activity
Trong hàm khởi tạo cho đối tượng quảng cáo mới (ví dụ:
AdView),
bạn phải truyền vào đối tượng thuộc loại
Context.
Hệ thống sẽ chuyển Context này sang các mạng quảng cáo khác khi bạn sử dụng tính năng dàn xếp. Một số
mạng quảng cáo yêu cầu Context hạn chế hơn thuộc loại
Activity
và không thể phân phát quảng cáo nếu không có bản sao Activity. Do đó, bạn nên truyền vào bản sao Activity khi khởi động đối tượng quảng cáo để xác minh tính nhất quán với các mạng quảng cáo đã dàn xếp của mình.
Sử dụng quảng cáo biểu ngữ với tính năng Dàn xếp AdMob
Hãy đảm bảo tắt tính năng làm mới trong tất cả các giao diện người dùng của nguồn quảng cáo bên thứ ba cho đơn vị quảng cáo biểu ngữ dùng trong tính năng Dàn xếp AdMob. Điều này sẽ giúp tránh xảy ra hiện tượng làm mới hai lần do AdMob cũng kích hoạt một lần làm mới dựa trên tốc độ làm mới của đơn vị quảng cáo biểu ngữ.
Sử dụng quảng cáo gốc với tính năng Dàn xếp AdMob
Dưới đây là một số phương pháp hay nhất bạn cần cân nhắc áp dụng khi triển khai tính năng dàn xếp quảng cáo gốc.
- Chính sách về việc hiển thị quảng cáo gốc
- Mỗi mạng quảng cáo đều có chính sách riêng. Khi sử dụng tính năng dàn xếp, bạn nên lưu ý rằng ứng dụng của bạn vẫn phải tuân thủ các chính sách của mạng được dàn xếp đã cung cấp quảng cáo.
- Sử dụng
loadAd()thay vìloadAds() - Phương thức
loadAds()chỉ phân phát quảng cáo của Google. Đối với quảng cáo đã dàn xếp, hãy sử dụngloadAd().
Luật về quyền riêng tư của các bang tại Hoa Kỳ và GDPR
Nếu bạn cần tuân thủ luật về quyền riêng tư của các bang tại Hoa Kỳ hoặc Quy định chung về việc bảo vệ dữ liệu (GDPR), hãy làm theo các bước trong phần cài đặt quy định của tiểu bang ở Hoa Kỳ hoặc phần cài đặt GDPR để thêm đối tác dàn xếp vào danh sách đối tác quảng cáo theo GDPR hoặc danh sách đối tác quảng cáo theo quy định của tiểu bang ở Hoa Kỳ trong phần Quyền riêng tư và thông báo của AdMob. Nếu không làm như vậy, đối tác có thể không phân phát được quảng cáo trên ứng dụng của bạn.
Tìm hiểu thêm về cách bật chế độ xử lý dữ liệu bị hạn chế (RDP) và thu thập sự đồng ý theo GDPR bằng SDK Nền tảng thông báo cho người dùng (UMP) của Google.