Ad Exchange için doğrudan erişimi ayarlama

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();