Arabuluculuk


AdMob Uyumlulaştırması; AdMob Ağı, üçüncü taraf reklam ağları ve AdMob kampanyaları gibi birden fazla kaynaktan gelen reklamları uygulamalarınızda yayınlayabilmenizi sağlayan 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 uyumlulaştırmayı entegre etmeden ö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ı başlatma

Hızlı başlangıç kılavuzu, Mobile Ads SDK'sını nasıl başlatacağınızı gösterir. 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 kod, reklam isteğinde bulunmadan önce her bir bağdaştırıcının başlatma durumunu nasıl kontrol edebileceğinizi gösterir.

// 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, geçerli reklamı getiren reklam ağının sınıf adıyla ilgili bilgiler 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. Benzer kod, geçiş reklamları ve ödüllü reklamlar için de 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ı kullanıcı arayüzünde yenilemeyi devre dışı bıraktığınızdan emin olun. AdMob ayrıca banner reklam biriminizin yenileme hızına göre bir yenilemeyi tetiklediğinden bu işlem iki kez yenileme yapılmasını ö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ın yüklenmesi de dahil olmak üzere diğer yapılandırmalar Android ve iOS platformlarına özeldir. Daha fazla bilgi için Google Mobile Ads Android SDK'sı Ağ Seçme rehberine ve Google Mobile Ads iOS SDK'sı Ağları Seçin kılavuzuna bakın.