Mediacja

Zapośredniczenie w AdMob to funkcja, która umożliwia wyświetlanie reklam w aplikacjach z wielu źródeł, w tym z sieci AdMob, sieci reklamowych innych firm oraz z kampanii AdMob. Zapośredniczenie AdMob pomaga zmaksymalizować współczynnik wypełnienia i zwiększyć przychody przez wysyłanie żądań reklamy do wielu sieci, aby znaleźć najlepszą sieć do wyświetlania reklam. Studium przypadku.

Wymagania wstępne

Zanim zintegrujesz zapośredniczenie z formatem reklamy, musisz zintegrować ten format reklamy z aplikacją:

Dopiero zaczynasz korzystać z zapośredniczenia? Przeczytaj artykuł Omówienie zapośredniczenia AdMob.

Zainicjuj pakiet SDK do reklam mobilnych

Z tego krótkiego przewodnika dowiesz się, jak zainicjować pakiet SDK do reklam mobilnych. Podczas tego wywołania inicjowania zapośredniczenia oraz adaptery stawek też są inicjowane. Przed załadowaniem reklam musisz poczekać na zakończenie tego procesu, aby zapewnić pełny udział każdej sieci reklamowej przy pierwszym żądaniu reklamy.

Przykładowy kod poniżej pokazuje, jak sprawdzić stan zainicjowania każdego adaptera przed wysłaniem żądania reklamy.

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

Więcej informacji o pracy w przyszłości znajdziesz w artykule Monitorowanie przyszłości realizacji metod.

Sprawdź wartość adNetworkClassName

Każdy wynik reklamy zawiera nazwę klasy sieci reklamowej, która pobrała bieżącą reklamę.

Oto przykładowy kod, który rejestruje nazwę klasy sieci reklamowej z pola AdResult zwróconego z AdView. Podobny kod może być używany w reklamach pełnoekranowych i z nagrodą:

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

Pamiętaj, aby wyłączyć odświeżanie we wszystkich interfejsach zewnętrznych sieci reklamowych w jednostkach z banerami reklamowymi używanymi w zapośredniczeniu AdMob. Pozwoli to uniknąć podwójnego odświeżania, ponieważ AdMob uruchamia też odświeżanie na podstawie częstotliwości odświeżania jednostki banera reklamowego.

Zapośredniczenie reklam z nagrodą

Zalecamy zastąpienie wszystkich domyślnych wartości nagród poprzez ustawienie ich w interfejsie AdMob. Aby to zrobić, zaznacz pole Zastosuj do wszystkich sieci w grupach zapośredniczenia. Niektóre sieci reklamowe w ogóle nie oferują żadnej wartości ani typu nagrody. Jeśli zastąpisz wartość nagrody, nagroda będzie stała niezależnie od tego, w której sieci reklamowej wyświetliła się reklama.

Więcej informacji o ustawianiu wartości nagród w interfejsie AdMob znajdziesz w artykule Tworzenie jednostki reklamowej z nagrodą.

Dalsze kroki

Pakiet SDK do reklam mobilnych Google w C++ obejmuje wdrożenia pakietu SDK na Androida i iOS na potrzeby zapośredniczenia. Dlatego dalsza konfiguracja, w tym instalacja adapterów zapośredniczenia, dotyczy tylko platform Android i iOS. Więcej informacji znajdziesz w przewodniku po sieciach wyboru pakietów SDK do reklam mobilnych Google na Androida i w przewodniku po sieciach wyboru pakietów SDK do reklam mobilnych Google na iOS.