미디에이션


AdMob 미디에이션은 AdMob 네트워크, 서드 파티 광고 네트워크, AdMob 캠페인 AdMob 미디에이션 광고를 전송하여 유효노출률을 극대화하고 수익을 늘리는 데 도움이 됩니다 여러 네트워크에 요청을 보내어 가장 적합한 네트워크를 광고를 게재할 수 있습니다. 우수사례

기본 요건

광고 형식에 대한 미디에이션을 통합하려면 먼저 해당 미디에이션을 통합해야 합니다. 앱에 삽입해야 합니다.

미디에이션이 처음이신가요? AdMob 개요 읽기 중재를 받을 수도 있습니다.

모바일 광고 SDK 초기화

빠른 시작 가이드에는 모바일 광고를 초기화하는 방법이 나와 있습니다. SDK를 사용하는 것이 좋습니다. 초기화 호출 도중에는 미디에이션 어댑터도 초기화됩니다. 초기화가 완료될 때까지 기다린 후에 광고를 로드하여 Google 네트워크에 참여하는 모든 광고 네트워크가 첫 번째 광고 요청에 광고가 게재됩니다.

아래 샘플 코드는 각 어댑터의 초기화를 확인하는 방법을 보여줍니다. 상태를 변경할 수 있습니다.

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

Future 사용에 대한 자세한 내용은 다음을 참조하세요. Future를 사용하여 메서드의 완료 상태 모니터링 호출을 참조하세요.

adNetworkClassName의 값을 확인합니다.

각 광고 결과에는 가져온 것입니다.

다음은 AdResult의 광고 네트워크 클래스 이름을 기록하는 샘플 코드입니다. AdView에서 반환됩니다. 유사한 코드를 전면 광고 및 보상형 광고:

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

모든 타사 광고 네트워크 UI에서 배너 광고에 대한 새로고침을 중지하세요. AdMob 조정에 사용되는 단위 이렇게 하면 AdMob에서 발생한 배너 광고 단위의 새로고침 빈도에 따라 새로고침을 실행합니다.

다음 단계

Google 모바일 광고 C++ SDK는 중재를 받을 수도 있습니다. 따라서 미디에이션 어댑터는 Android 및 iOS 플랫폼에 따라 다릅니다. 자세히 알아보기 자세한 내용은 Google 모바일 광고 Android SDK 네트워크 선택 가이드Google 모바일 광고 iOS SDK 네트워크 선택 가이드를 참고하세요.