Başlayın

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

AdMob uyumlulaştırması; AdMob Ağı, üçüncü taraf reklam ağları ve AdMob kampanyaları gibi birden fazla kaynaktan gelen reklamları uygulamalarınızda yayınlayabilmenizi 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 fazla 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

Bir reklam biçimi için uyumlulaştırmayı entegre etmeden önce ilgili 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 inceleyin.

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

Mobile Ads SDK'sını ilk kullanıma hazırlayın.

Hızlı başlangıç kılavuzu, Mobil Reklamlar SDK'sını nasıl başlatacağınızı gösterir. Bu ilk kullanıma hazırlama çağrısı sırasında, uyumlulaştırma ve teklifli sistem 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ş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ö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ı yükleyen reklam ağı bağdaştırıcısı sınıfını kontrol etme

Bir banner reklamın reklam ağı sınıfı adını günlüğe kaydeden bazı örnek kodları burada bulabilirsiniz:

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öntem hakkında ayrıntılı bilgi için getMediationAdapterClassName() sayfasındaki ResponseInfo dokümanlarına bakın.

Etkinlik nesnesiyle reklam nesnenizi 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 bir Activity örneği iletmenizi öneririz.

Uyumlulaştırmada kullanılan banner reklam birimleri için tüm üçüncü taraf reklam ağları kullanıcı arayüzünde yenileme özelliğini devre dışı bıraktığınızdan AdMob emin olun. Banner reklam biriminizin yenileme hızına göre AdMob yenileme de tetiklendiğinden, bu durum iki kez yenileme yapılmasını engeller.

Ödüllü reklam uyumlulaştırması

AdMob Kullanıcı arayüzünde ödül değerleri ayarlayarak tüm varsayılan ödül değerlerini geçersiz kılmanızı öneririz. Bunun 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ı ödül değeri veya türü sağlamaz. Ödül değerini geçersiz kılan, reklam hangi reklam ağı tarafından yayınlansa da ödül 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 reklam uyumlulaştırması

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ırma kullanırken, uygulamanızın reklamı sağlayan uyumlulaştırılmış ağın politikalarına uyması gerektiğini unutmamanız önemlidir.
loadAds() yerine loadAd() kullanın
loadAds() yöntemi şu anda yalnızca Google reklamları sunmaktadı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 (GDPR)'ne uymanız gerekiyorsa uyumlulaştırma iş ortaklarını AdMob Gizlilik ve mesajlaşma CCPA veya GDPR reklam iş ortakları listesine eklemek için CCPA ayarları ya da GDPR ayarları bölümündeki 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ıyla GDPR izni alma hakkında daha fazla bilgi edinin.