Arabuluculuk


AdMob Uyumlulaştırması; AdMob Ağı, üçüncü taraf reklam ağları ve AdMob kampanyaları gibi birden çok kaynaktan gelen reklamları uygulamalarınızda yayınlamanıza olanak tanıyan bir özelliktir. AdMob Uyumlulaştırması, reklam yayınlamak için mevcut en iyi ağı bulmanızı sağlamak amacıyla reklam isteklerini birden çok ağa göndererek doluluk oranınızı en üst düzeye çıkarmanıza ve daha fazla para kazanmanıza yardımcı olur. Örnek olay.

Ön koşullar

Bir reklam biçimi için arabuluculuğu entegre edebilmek üzere önce bu reklam biçimini uygulamanıza entegre etmeniz gerekir:

Uyumlulaştırmada yeni misiniz? AdMob uyumlulaştırmasına genel bakış başlıklı makaleyi inceleyin.

Mobile Ads SDK'sını ilk kullanıma hazırlayın

Hızlı başlangıç kılavuzunda, Mobile Ads SDK'sını nasıl ilk kullanıma hazırlayacağınız gösterilmektedir. Bu ilk kullanıma hazırlama çağrısı sırasında, uyumlulaştırma bağdaştırıcıları da başlatılır. İlk reklam isteğinde her reklam ağının tam katılımını sağlamak için, reklamları yüklemeden önce başlatmanın tamamlanmasını beklemek önemlidir.

Aşağıdaki örnek kodda, reklam isteği göndermeden önce her bağdaştırıcının başlatma durumunu nasıl kontrol edebileceğiniz gösterilmektedir.

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

Vadeli İşlemler ile çalışma hakkında daha fazla bilgi için Yöntem çağrılarının tamamlanma durumunu izlemek için Vadeli İşlemleri Kullanma bölümüne bakın.

adNetworkClassName değerini kontrol edin

Her reklam sonucu, mevcut reklamı getiren reklam ağının sınıf adı hakkında bilgi içerir.

AdView öğesinden döndürülen bir AdResult öğesinden reklam ağı sınıf adını günlüğe kaydeden örnek kodu burada görebilirsiniz. Geçiş reklamları ve ödüllü reklamlar için benzer bir kod kullanılabilir:

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

AdMob Uyumlulaştırması'nda kullanılan banner reklam birimleri için tüm üçüncü taraf reklam ağlarının kullanıcı arayüzünde yenilemeyi devre dışı bıraktığınızdan emin olun. AdMob, banner reklam biriminizin yenileme hızına göre de yenileme tetikler. Bu nedenle, bu işlem iki kez yenilemeyi önler.

Sonraki adımlar

Google Mobile Ads C++ SDK'sı, uyumlulaştırma için Android ve iOS SDK uygulamalarını sarmalar. Bu nedenle, uyumlulaştırma bağdaştırıcıların yüklenmesi de dahil olmak üzere daha fazla yapılandırma Android ve iOS platformlarına özeldir. Daha fazla bilgi için Google Mobile Ads Android SDK'sı Ağ Seçme kılavuzunu ve Google Mobile Ads iOS SDK'sı Ağları Seçin kılavuzuna bakın.