AdMob uyumlulaştırması; AdMob Ağı, üçüncü taraf reklam ağları ve AdMob kampanyaları da dahil olmak üzere uygulamalarınıza birden çok kaynaktan reklam sunmanıza olanak tanıyan 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
Uyumlulaştırmayı bir reklam biçimi için entegre etmeden ö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 için: Google Mobile Ads SDK'sı 18.3.0 veya sonraki sürümler.
Mobile Ads SDK'sını ilk kullanıma hazırlayın
Hızlı başlangıç kılavuzunda, Mobile Ads SDK'sını nasıl başlatacağınız gösterilmektedir. Bu ilk kullanıma hazırlama çağrısı sırasında uyumlulaştırma ve teklifli sistem adaptörleri de 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 kodda, reklam isteğinde bulunmadan önce her bir 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); 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ın 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ılar için getMediationAdapterClassName()
sayfasındaki ResponseInfo
dokümanlarına bakın.
Etkinlik örneğinizle reklam nesnenizi ilk kullanıma hazırlama
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.
Banner reklam uyumlulaştırması
Uyumlulaştırmada kullanılan banner reklam birimleri için tüm üçüncü taraf reklam ağları kullanıcı arayüzünde yenilemeyi AdMob 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 iki kez yenilenmeyi önler.
Ödüllü reklamlar uyumlulaştırması
AdMob kullanıcı arayüzünde ödül değerlerini ayarlayarak tüm varsayılan ödül değerlerini geçersiz kılmanızı öneririz. Bunu yapmak için Uyumlulaştırma gruplarında tüm ağlara uygula kutusunu seçin. Böylece, ödül tüm ağlarda tutarlı olur. Bazı reklam ağları bir ödül değeri veya türü sağlamaz. Ödül değerini geçersiz kılarak, reklamı hangi reklam ağının yayınladığına bakılmaksızın ödül tutarlıdır.
AdMob kullanıcı arayüzünde ödül değerlerini belirleme 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 bazı en iyi uygulamalar 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 uyması gerektiğini unutmamanız önemlidir.
loadAds()
yerineloadAd()
kullanınloadAds()
yöntemi şu anda yalnızca Google reklamlarını yayınlamaktadır. Uyumlulaştırılmış reklamlar içinloadAd()
kullanın.
CCPA ve GDPR
Kaliforniya Tüketici Gizliliği Yasası (CCPA) veya Genel Veri Koruma Yönetmeliği'ne (GDPR) 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ı 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.