Google Mobile Ads SDK'sı, uygulamalarınızdan Ad Exchange mülkü ile para kazanmanızı destekler. Bu kılavuzda, uygulamalarınızı Ad Exchange'in desteklediği tüm reklam biçimlerine göre nasıl yapılandıracağınız açıklanmaktadır.
Ön koşullar
Uygulamanızı Ad Exchange'e erişecek şekilde yapılandırma
Ad Manager uygulama kimliğinizi (Ad Manager kullanıcı arayüzünde gösterilir) uygulamanızın AndroidManifest.xml dosyasına <meta-data>
etiketiyle android:name="com.google.android.gms.ads.APPLICATION_ID"
üzerinden ekleyin. android:value
için tırnak işaretleri arasında kendi Ad Manager uygulama kimliğinizi ekleyin.
<manifest>
<application>
<!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
</manifest>
Ayrıca, <meta-data>
etiketinin yukarıda gösterildiği gibi eklenmemesi durumunda aşağıdaki mesajla birlikte kilitlenme yaşanacağını da unutmayın:
Missing application ID.
Ardından, Google Mobile Ads SDK'sını başlatabilir ve gösterilecek bir reklam biçimi seçebilirsiniz. Bu kılavuzun geri kalanında, Ad Exchange'ten nasıl reklam yükleyebileceğinizi göstermek için banner biçimi uygulanmaktadır. Aynı adımlar, Google Mobile Ads SDK'sı tarafından desteklenen tüm reklam biçimleri için geçerli olabilir.
Ad Exchange'ten reklam yükleme
Reklam birimi kimliği yerine, sonunda eğik çizgi olan bir Ad Exchange web mülkü kodu kullanabilirsiniz. Örneğin, ca-mb-app-pub-5629679302779023/
.
Aşağıdaki örnekte, bir banner reklam isteğine Ad Exchange web mülkü kodu eklenmektedir:
Kotlin
val adRequest = BannerAdRequest.Builder("ca-mb-app-pub-5629679302779023/", AdSize.BANNER).build()
BannerAd.load(
adRequest,
object : AdLoadCallback<BannerAd> {
override fun onAdLoaded(ad: BannerAd) {
bannerAd = ad
activity?.runOnUiThread {
binding.bannerViewContainer.addView(ad.getView(requireActivity()))
}
}
}
)
Java
BannerAdRequest adRequest = new BannerAdRequest.Builder("ca-mb-app-pub-5629679302779023/",
AdSize.BANNER).build();
BannerAd.load(
adRequest,
new AdLoadCallback<BannerAd>() {
@Override
public void onAdLoaded(@NonNull BannerAd ad) {
bannerAd = ad;
runOnUiThread(
() -> binding.bannerViewContainer.addView(ad.getView(MainActivity.this)));
}
});
Ad Exchange web mülkü koduna sondaki eğik çizginin eklenmemesi durumunda, aşağıdaki mesajı içeren bir reklam isteği hatası oluşacağını unutmayın:
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Ayrıca, bir Ad Exchange web mülkü kodunu reklam birimine de dönüştürebilirsiniz.
Ardından, Ad Manager kullanıcı arayüzünü kullanarak bir Ad Exchange etiketi oluşturun ve bu etiketi uygulamanıza kopyalayın. Oluşturulan etiket, Ad Exchange web mülkü kodunu ve ardından sondaki eğik çizgi olmadan alt reklam birimi kimliklerini içermelidir. Örneğin:
ca-mb-app-pub-5629679302779023/banner
.
İşte bu kadar. Uygulamanız artık Ad Exchange'ten banner reklamları yüklemeye ve göstermeye hazır.
Ayrıca, ilgili kılavuzları izleyerek Ad Exchange'den diğer reklam biçimlerini yüklemek ve görüntülemek için bir Ad Exchange web mülkü kullanabilirsiniz:
(Yalnızca Avrupa'daki onaylı yayıncılar) Taban fiyatlar ekleme
"Taban fiyatlar" özelliği için istek gönderebilirsiniz.
Onaylandıktan sonra, sırasıyla pubf
ve pvtf
parametrelerini kullanarak reklam isteğine herkese açık bir taban fiyat veya özel bir taban fiyat ekleyebilirsiniz. Aşağıdaki kod örneğinde "123" değerini mikro cinsinden taban fiyatlarla ve ağınızın varsayılan para birimiyle değiştirin. Mikroların nasıl uygulandığına dair örnek: Varsayılan para biriminiz ABD doları ise "6000000" girmeniz 6 ABD dolarına eşdeğerdir.
Kotlin
val extras = Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");
val request = AdRequest.Builder("ca-mb-app-pub-5629679302779023/")
.setGoogleExtrasBundle(extras)
.build();
Java
Bundle extras = new Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");
AdRequest request = new AdRequest.Builder("ca-mb-app-pub-5629679302779023/")
.setGoogleExtrasBundle(extras)
.build();