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, mạng quảng cáo của bên thứ ba và Chiến dịch AdMob. Dàn xếp AdMob giúp tối đa hoá tỷ lệ đáp ứng và tăng khả năng kiếm tiền của bạn bằng cách gửi quảng cáo các yêu cầu đến nhiều mạng nhằm đảm bảo bạn tìm thấy mạng có sẵn tốt nhất để 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 có thể 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 tính năng đó vào ứng dụng của bạn:
Bạn mới sử dụng tính năng dàn xếp? Đọc bài viết Tổng quan về AdMob dàn xếp.
Chạy SDK quảng cáo trên thiết bị di động
Hướng dẫn bắt đầu nhanh cho bạn biết cách khởi chạy Quảng cáo trên thiết bị di động SDK. Trong lệnh gọi khởi chạy đó, bộ chuyển đổi dàn xếp cũng nhận đượ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 để đảm bảo tất cả các mạng quảng cáo trên yêu cầu quảng cáo đầu tiên.
Mã mẫu bên dưới cho biết cách bạn có thể kiểm tra hoạt động khởi chạy của từng bộ chuyển đổi trước khi thực hiện một yêu cầu quảng cáo.
// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);
// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();
if (initialize_future.status() == firebase::kFutureStatusComplete &&
initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
// Initialization completed successfully, log the adapter status:
std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
firebase::gma::GetInitializationStatus().GetAdapterStatusMap();
for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
std::string adapter_class_name = it->first;
firebase::gma::AdapterStatus adapter_status = it->second;
printf(“adapter: %s \t description: %s \t is_initialized: %d latency: %d\n”,
adapter_class_name.c_str(),
adapter_status.description().c_str(),
adapter_status.is_initialized(),
adpater_status.latency());
}
} else {
// Handle initialization error.
}
Để biết thêm thông tin về cách hợp tác với Futures, hãy xem Sử dụng Hợp đồng tương lai để theo dõi trạng thái hoàn thành của phương thức cuộc gọi.
Kiểm tra giá trị của adNetworkClassName
Mỗi kết quả quảng cáo chứa thông tin về tên lớp của mạng quảng cáo mà đã tìm nạp quảng cáo hiện tại.
Dưới đây là mã mẫu ghi nhật ký tên lớp mạng quảng cáo từ AdResult
được trả về từ AdView
. Bạn có thể sử dụng mã tương tự cho quảng cáo xen kẽ và
quảng cáo có tặng thưởng:
firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);
// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
const AdResult* ad_result = load_ad_future.result();
printf(“Loaded ad with adapter class name: %s\n”,
ad_result->adapter_class_name().c_str());
} else {
// Handle the load ad error.
}
Dàn xếp quảng cáo biểu ngữ
Đảm bảo tắt tính năng làm mới trong tất cả giao diện người dùng của mạng quảng cáo bên thứ ba cho quảng cáo biểu ngữ đơn vị được dùng trong Dàn xếp AdMob. Điều này sẽ giúp tránh làm mới hai lần kể từ khi AdMob cũng kích hoạt 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ữ.
Các bước tiếp theo
SDK C++ của quảng cáo trên thiết bị di động của Google bao bọc việc triển khai SDK Android và iOS cho dàn xếp. Do đó, việc cấu hình thêm, bao gồm việc cài đặt bộ điều hợp dàn xếp, dành riêng cho nền tảng Android và iOS. Để biết thêm thông tin, hãy xem SDK quảng cáo trên thiết bị di động của Google dành cho Android Chọn mạng và Google SDK quảng cáo trên thiết bị di động iOS Chọn mạng hướng dẫn.