Başla

AdMob uyumlulaştırması; AdMob Ağı, üçüncü taraf reklam ağları ve AdMob kampanyaları gibi birden çok kaynaktan uygulamalarınızda reklam 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. Başarılı örnek.

Ö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ırma konusunda yeni misiniz? AdMob Uyumlulaştırması'na genel bakış sayfasını okuyun.

Teklifli sistem için: Google Mobile Ads SDK'sı 18.3.0 veya sonraki sürümler.

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ğından tam katılım sağlamak için, reklamları yüklemeden önce başlatma işleminin tamamlanmasını beklemeniz önemlidir.

Aşağıdaki örnek kod, reklam isteği oluşturmadan önce her bir bağdaştırıcının başlatma durumunu nasıl kontrol edebileceğinizi göstermektedir.

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ı hangi reklam ağı bağdaştırıcısı sınıfının yüklediğini kontrol etme

Aşağıda, bir banner reklam için reklam ağı sınıfı adını günlüğe kaydeden bir ö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ılar için getMediationAdapterClassName() sayfasındaki ResponseInfo belgelerine bakın.

Reklam nesnenizi bir Etkinlik örneğiyle başlatın

Yeni bir reklam nesnesinin oluşturucuda (örneğin, AdView), Context türünde bir nesne iletmeniz gerekir. Uyumlulaştırma kullanılırken bu Context, diğer reklam ağlarına aktarılır. Bazı reklam ağları, Activity türünde daha kısıtlayıcı bir Context gerektirir ve bir 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 bir Activity örneğini iletmenizi öneririz.

Uyumlulaştırmada kullanılan banner reklam birimleri için tüm üçüncü taraf reklam ağlarının kullanıcı arayüzünde yenilemeyi AdMob devre dışı bıraktığınızdan emin olun. AdMob Ayrıca banner reklam biriminizin yenileme hızına göre yenileme tetiklendiğinden, bu işlemin iki kez yenilenmesi önlenir.

Ödüllü reklam 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ı AdMob öneririz. Bunu yapmak için Uyumlulaştırma gruplarındaki tüm ağlara uygula kutusunu seçerek ödülün tüm ağlarda tutarlı olmasını sağlayın. Bazı reklam ağları hiç ödül değeri veya türü sağlamaz. Ödül değerini geçersiz kıldığınızda, reklamı hangi reklam ağı yayınladığından bağımsız olarak ödül tutarlı olur.

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 göz önünde bulundurulması gereken bazı en iyi uygulamalar verilmiştir.

Yerel reklam sunumu politikası
Her reklam ağının kendi politikaları vardır. Uyumlulaştırma kullanırken, uygulamanızın reklamı sağlayan uyumlulaştırılmış ağın politikalarına uyması gerektiğini unutmayın.
loadAds() yerine loadAd() kullan
loadAds() yöntemi şu anda yalnızca Google reklamlarını yayınlamaktadır. Uyumlulaştırılmış 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'ne (GDPR) uymanız gerekiyorsa CCPA ayarları veya GDPR ayarları'ndaki adımları uygulayarak uyumlulaştırma iş ortaklarınızı AdMob Gizlilik ve mesajlaşma'nın CCPA ya da GDPR reklam iş ortakları listesine ekleyin. 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.