Uyumlulaştırma


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ırma, reklamları yayınlamak için mevcut en iyi ağı bulmanızı sağlamak amacıyla reklam isteklerini birden fazla 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 edebilmeniz için söz konusu reklam biçimini uygulamanıza entegre etmeniz gerekir:

Uyumlulaştırmada yeni misiniz? AdMob Uyumlulaştırmasına Genel Bakış başlıklı makaleyi okuyun.

Mobile Ads SDK'sını başlatma

Hızlı başlangıç kılavuzunda, Mobile Ads SDK'sının nasıl ilk kullanıma hazırlanacağı gösterilmektedir. Bu başlatma çağrısı sırasında arabuluculuk adaptörleri de 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şlatma işleminin tamamlanmasını beklemeniz önemlidir.

Aşağıdaki örnek kodda, reklam isteğinde bulunmadan ö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.
}

Gelecekler ile çalışma hakkında daha fazla bilgi için Yöntem çağrılarının tamamlanma durumunu izlemek için Gelecekler'i kullanma başlıklı makaleye bakın.

adNetworkClassName değerini kontrol edin.

Her reklam sonucunda, mevcut reklamı getiren reklam ağının sınıf adı hakkında bilgiler yer alır.

Aşağıda, AdResult reklam isteğinden döndürülen reklam ağının sınıf adını günlüğe kaydeden örnek bir kod verilmiştir.AdView 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 da banner reklam biriminizin yenileme hızına göre yenileme tetiklediğinden bu işlem, çift yenilemeyi önler.

Sonraki adımlar

Google Mobile Ads C++ SDK'sı, Android ve iOS SDK uygulamalarını sarmalayarak aracılık için kullanıma hazır hale getirir. Bu nedenle, arabuluculuk bağdaştırıcılarının yüklenmesi de dahil olmak üzere daha fazla yapılandırma Android ve iOS platformlarına özgüdür. Daha fazla bilgi için Google Mobile Ads Android SDK'sı Ağ Seçme Kılavuzu ve Google Mobile Ads iOS SDK'sı Ağ Seçme Kılavuzu'na bakın.