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ı, reklamları 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

Uyumlulaştırmayı bir reklam biçimi için entegre etmeden önce bu reklam biçimini uygulamanıza entegre etmeniz gerekir:

Uyumlulaştırmayı kullanmaya yeni mi başladınız? 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ı nasıl başlatacağınız gösterilmektedir. Bu başlatma çağrısı sırasında uyumlulaştırma ve teklif 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şlatma işleminin tamamlanmasını beklemek önemlidir.

Aşağıdaki örnek kod, reklam isteğinde bulunmadan önce her 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 iş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ı hakkında bilgi içerir.

Aşağıda, AdView öğesinden döndürülen bir AdResult öğesinin reklam ağı sınıfı adını günlüğe kaydeden örnek bir kod verilmiştir. Geçiş reklamları ve ödüllü reklamlar için de 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 yenilemeyi tetiklediğinden bu sayede iki kez yenileme önlenir.

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üklenmesini de içeren ek 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ğ seçme rehberine bakın.