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ırması, 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 uyumlulaştırmayı entegre etmeden önce bu reklam biçimini uygulamanıza entegre etmeniz gerekir:

Uyumlulaştırmayı ilk kez mi kullanıyorsunuz? 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österilir. Bu başlatma ç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şlatma işleminin tamamlanmasını beklemeniz önemlidir.

Aşağıdaki örnek kodda, reklam isteği göndermeden önce her bir 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.
}

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

adNetworkClassName değerini kontrol edin

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

Aşağıda, AdView tarafından döndürülen bir AdResult nesnesinden reklam ağı sınıf adını kaydeden örnek bir kod verilmiştir. Geçiş reklamları ve ödüllü reklamlar için benzer kodlar 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, banner reklam biriminizin yenileme hızına göre de yenileme 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 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ılavuzu ve Google Mobile Ads iOS SDK'sı Ağ seçme kılavuzu'na bakın.