Başlayın

AdMob Uyumlulaştırması, AdMob Ağı, üçüncü taraf reklam ağları ve AdMob kampanyaları dahil olmak üzere, birden fazla kaynaktan gelen uygulamalarınızda reklam yayınlamanızı 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, söz konusu reklam biçimini uygulamanıza entegre etmeniz gerekir:

Uyumlulaştırma konusunda yeni misiniz? AdMob uyumlulaştırmasına genel bakış başlıklı makaleyi okuyun.

Teklif vermek için: Google Mobile Ads SDK'sı 18.3.0 veya üzeri.

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 katılım çağrısı sırasında uyumlulaştırma ve teklif verme adaptörleri de başlatılır. İlk reklam isteğinde her reklam ağına tam katılım sağlamak için reklamları yüklemeden önce başlatmanın tamamlanmasını beklemeniz önemlidir.

Aşağıdaki örnek kod, reklam isteğinde bulunmadan önce her bir adaptörün başlatma durumunu nasıl kontrol edebileceğinizi gösterir.

Java

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.AdapterStatus;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
                Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
                for (String adapterClass : statusMap.keySet()) {
                    AdapterStatus status = statusMap.get(adapterClass);
                    Log.d("MyApp", String.format(
                            "Adapter name: %s, Description: %s, Latency: %d",
                            adapterClass, status.getDescription(), status.getLatency()));
                }

                // Start loading ads here...
            }
        });
    }
}

Kotlin

import com.google.android.gms.ads.MobileAds

MobileAds.initialize(this) { initializationStatus ->
  val statusMap =
    initializationStatus.adapterStatusMap
  for (adapterClass in statusMap.keys) {
    val status = statusMap[adapterClass]
    Log.d("MyApp", String.format(
      "Adapter name: %s, Description: %s, Latency: %d",
      adapterClass, status!!.description, status.latency))
  }

  // Start loading ads here...
}

Reklamı yükleyen reklam ağı bağdaştırıcısı sınıfını kontrol etme

Aşağıda, bir banner reklam için reklam ağı sınıf adını günlüğe kaydeden bazı örnek kod verilmiştir:

Java

public void onAdLoaded() {
  Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName());
}

Kotlin

override fun onAdLoaded() {
  Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName)
}

Bu yöntemle ilgili ayrıntılı bilgi için getMediationAdapterClassName() sayfasındaki ResponseInfo dokümanlarına bakın.

Reklam nesnenizi Etkinlik örneğiyle başlatma

Yeni bir reklam nesnesinin oluşturucusunda (örneğin, AdView), Context türünde bir nesne iletmeniz gerekir. Bu Context, uyumlulaştırma kullanılırken diğer reklam ağlarına iletilir. Bazı reklam ağları, Activity türünde daha kısıtlayıcı bir Context gerektirir ve Activity örneği olmadan reklam yayınlayamayabilir. Bu nedenle, uyumlulaştırılmış reklam ağlarınızla tutarlı bir deneyim sağlamak için reklam nesnelerini başlatırken Activity örneğini iletmenizi öneririz.

Uyumlulaştırmada kullanılan banner reklam birimleri için AdMob tüm üçüncü taraf reklam ağları kullanıcı arayüzünde yenilemeyi devre dışı bıraktığınızdan emin olun. Bu işlem, banner reklam biriminizin yenileme hızına göre AdMob yenilemeyi de tetiklediğinden çift yenileme engellenir.

Ödüllü reklamları uyumlulaştırma

Kullanıcı arayüzünde ödül değerlerini ayarlayarak tüm varsayılan ödül değerlerini geçersiz kılmanızı öneririz AdMob . Bunu yapmak için Uyumlulaştırma gruplarındaki tüm ağlara uygula kutusunu seçin. Böylece ödül tüm ağlarda tutarlı olur. Bazı reklam ağları hiçbir ödül değeri veya tür sağlamaz. Ödül değerini geçersiz kılan reklam, reklamı hangi reklam ağının yayınladığından bağımsız olarak tutarlıdır.

AdMob kullanıcı arayüzünde ödül değerlerini ayarlama hakkında daha fazla bilgi için ödüllü reklam birimi oluşturma bölümüne bakın.

Yerel reklamları uyumlulaştırma

Aşağıda, yerel uyumlulaştırmayı uygularken dikkate alınması gereken en iyi uygulamalardan bazıları verilmiştir.

Yerel reklam sunma politikası
Her reklam ağının kendi politikaları vardır. Uyumlulaştırmayı kullanırken, uygulamanızın reklamı sağlayan uyumlulaştırılmış ağın politikalarına uymaya devam etmesi gerektiğini unutmayın.
loadAds() yerine loadAd() kullanın
loadAds() yöntemi şu anda yalnızca Google reklamları sunmaktadır. Uyumlulaştırmalı reklamlar için bunun yerine loadAd() kullanın.

CCPA ve GDPR

Kaliforniya Tüketici Gizliliği Yasası (CCPA) veya Genel Veri Koruma Yönetmeliği (GDPR)'ne uymanız gerekiyorsa uyumlulaştırma iş ortaklarınızı AdMob Gizlilik ve CCPA veya GDPR reklam iş ortakları listesine eklemek içinCCPA ayarları veya GDPR ayarları'ndaki adımları uygulayın. Aksi takdirde, iş ortakları uygulamanızda reklam yayınlayamaz.

CCPA kısıtlanmış veri işlemeyi etkinleştirme ve Google Kullanıcı Mesajlaşma Platformu (UMP) SDK'sı ile GDPR izni alma hakkında daha fazla bilgi edinin.