Arabuluculuk


AdMob Uyumlulaştırması, AdMob Ağı, üçüncü taraf reklam ağları ve AdMob kampanyaları. AdMob Uyumlulaştırması reklam göndererek doluluk oranınızı en üst düzeye çıkarmanıza ve kazancınızı artırmanıza yardımcı olur birden çok ağa yapılan istekleri kullanır. Bu sayede, ihtiyaçlarınız için 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'a Genel Bakış"ı okuyun uyumlulaştırma.

Mobile Ads SDK'sını başlatma

Hızlı başlangıç kılavuzu, Mobil Reklamları nasıl başlatacağınızı SDK. Bu ilklendirme çağrısı sırasında uyumlulaştırma bağdaştırıcılar da ilklenir. İşlemi başlatmadan önce başlatma işleminin tamamlanmasını beklemeniz önemlidir. sitedeki her reklam ağından tam katılımı sağlamak için reklamları yüklemek ilk reklam isteğidir.

Aşağıdaki örnek kod, her bağdaştırıcının başlatma işlemini nasıl kontrol edebileceğinizi gösterir durumu hakkında daha fazla bilgi edinin.

// 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 sözleşmelerle çalışma hakkında daha fazla bilgi için Yöntemin tamamlanma durumunu izlemek için Vadeli İşlemleri kullanın arama.

adNetworkClassName değerini kontrol edin

Her reklam sonucu, o ana kadar kontrol edilemeyen reklam ağının sınıf adıyla ilgili geçerli reklamı getirmiştir.

Aşağıda, AdResult öğesinden reklam ağı sınıf adını günlüğe kaydeden örnek bir kod verilmiştir bir AdView öğeden döndürüldü. Benzer bir kod, geçiş reklamları ve ödüllü reklamlar:

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

Banner reklam 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 Uyumlulaştırması'nda kullanılan birimler. Böylece, AdMob'dan itibaren iki kez yenileme yapılması önlenir banner reklam biriminizin yenileme hızına göre de bir yenilemeyi tetikler.

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çin kılavuzuna ve Google Mobile Ads iOS SDK'sı Ağ seçin kılavuzuna bakın.