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 ç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
Uyumlulaştırmayı bir reklam biçimi için entegre etmeden önce bu reklam biçimini uygulamanıza entegre etmeniz gerekir:
Uyumlulaştırmayı kullanmaya yeni mi başladınız? AdMob Uyumlulaştırması'na Genel Bakış başlıklı makaleyi 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ı beklemek önemlidir.
Aşağıdaki örnek kod, reklam isteğinde bulunmadan önce her bağdaştırıcını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ı 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 örnek kodlardan bazıları 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ş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 aktarılır. 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ğini iletmenizi öneririz.
Banner reklam uyumlulaştırması
AdMob Uyumlulaştırması'nda kullanılan banner reklam birimleri 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 ayrıca banner reklam biriminizin yenileme hızına göre yenileme tetiklediğinden bu sayede çift yenileme önlenir.
Yerel reklamları uyumlulaştırma
Aşağıda, yerel uyumlulaştırma uygularken dikkate alınması gereken bazı en iyi uygulamalar 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 unutmayın.
loadAds()
yerineloadAd()
kullanınloadAds()
yöntemi yalnızca Google reklamlarını yayınlar. Uyumlulaştırılmış reklamlar için bunun yerineloadAd()
kullanın.
ABD eyalet gizlilik yasaları ve GDPR
ABD eyalet gizlilik yasaları veya Genel Veri Koruma Yönetmeliği'ne (GDPR) uymanız gerekiyorsa uyumlulaştırma iş ortaklarınızı AdMob Gizlilik ve mesajlaşma'nın ABD eyaletleri ya da GDPR reklam iş ortakları listesine eklemek için ABD eyalet yönetmelikleri ayarları veya GDPR ayarları bölümündeki adımları uygulayın. Aksi takdirde, iş ortakları uygulamanızda reklam yayınlayamaz.
Kısıtlanmış veri işlemeyi (KVİ) etkinleştirme ve Google Kullanıcı Mesajlaşma Platformu (UMP) SDK'sı ile GDPR izni alma hakkında daha fazla bilgi edinin.