AdMob Uyumlulaştırması, AdMob Ağı ve üçüncü taraf reklam kaynakları gibi birden fazla kaynaktan gelen reklamları uygulamalarınızda tek bir yerden 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 fazla 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 arabuluculuğu entegre edebilmeniz için önce bu reklam biçimini uygulamanıza entegre etmeniz gerekir:
Uyumlulaştırmada yeni misiniz? AdMob Uyumlulaştırmasına genel bakış başlıklı makaleyi okuyun.
Teklif verme için: Google Mobile Ads SDK'sı 18.3.0 veya daha yeni bir sürüm.
Mobile Ads SDK'sını başlatma
Hızlı başlangıç kılavuzunda, Mobile Ads SDK'sının nasıl ilk kullanıma hazırlanacağı gösterilmektedir. Bu ilk kullanıma hazırlama çağrısı sırasında arabuluculuk bağdaştırıcıları da ilk kullanıma hazırlanır. İlk reklam isteğinde her reklam ağının tam katılımını sağlamak için reklamları yüklemeden önce başlatma işleminin tamamlanmasını beklemeniz önemlidir.
Aşağıdaki örnek kodda, reklam isteğinde bulunmadan önce her bağdaştırıcının başlatma durumunu nasıl kontrol edebileceğiniz gösterilmektedir.
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);
new Thread(
() ->
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(
this,
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...
}))
.start();
}
}
Kotlin
import com.google.android.gms.ads.MobileAds
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val backgroundScope = CoroutineScope(Dispatchers.IO)
backgroundScope.launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this@MainActivity) { 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ı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 bir 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 ResponseInfo
dokümanlarını inceleyin.getMediationAdapterClassName()
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 iletilir. Bazı reklam ağları, Context
türünde daha kısıtlayıcı bir Context
gerektirir ve Activity
örneği olmadan reklam yayınlayamayabilir.Activity
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.
AdMob Uyumlulaştırması ile banner reklamları kullanma
AdMob uyumlulaştırmasında kullanılan banner reklam birimleri için tüm üçüncü taraf reklam kaynağı kullanıcı arayüzlerinde yenilemeyi devre dışı bıraktığınızdan emin olun. AdMob da banner reklam biriminizin yenileme hızına göre yenileme tetiklediğinden bu durum, iki kez yenilemeyi önler.
AdMob Uyumlulaştırması ile doğal reklamları kullanma
AdMob uyumlulaştırmasında yerel reklamları uygularken dikkate alınması gereken bazı en iyi uygulamaları aşağıda bulabilirsiniz.
- 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()
yerineloadAd()
kullanınloadAds()
yöntemi yalnızca Google reklamları yayınlar. Aracılık edilen reklamlar için bunun yerineloadAd()
kullanın.
ABD eyalet gizlilik yasaları ve GDPR
ABD eyalet gizlilik yasalarına veya Genel Veri Koruma Yönetmeliği'ne (GDPR) uymanız gerekiyorsa AdMob'un Gizlilik ve Mesajlaşma bölümündeki ABD eyalet tüzükleri ayarları veya GDPR ayarları bölümündeki adımları uygulayarak arabuluculuk iş ortaklarınızı ABD eyaletleri veya GDPR reklam iş ortakları listesine ekleyin. Aksi takdirde iş ortakları uygulamanızda reklam yayınlayamaz.
Kısıtlanmış veri işlemeyi (RDP) etkinleştirme ve Google Kullanıcı Mesajlaşma Platformu (UMP) SDK ile GDPR izni alma hakkında daha fazla bilgi edinin.