Dàn xếp


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 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? Hãy đọc bài viết Tổng quan về tính năng dàn xếp AdMob.

Khởi chạy SDK quảng cáo trên thiết bị di động

Hướng dẫn bắt đầu nhanh giúp bạn biết cách khởi chạy SDK quảng cáo trên thiết bị di động. 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 để đảm bảo mọi mạng quảng cáo trên yêu cầu quảng cáo đầu tiên.

Mã mẫu dưới đâ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.

// 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.
}

Hãy nhớ 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 đơ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 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 Google Mobile Ads C++ bao gồm các hoạt động triển khai SDK Android và iOS để giải quyết. Do đó, cấu hình bổ sung, bao gồm cả việc cài đặt bộ chuyển đổi dàn xếp, là dành riêng cho các 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 Google SDK quảng cáo trên thiết bị di động iOS Chọn mạng hướng dẫn.