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

Platform seçin: Android iOS

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 tarafından desteklenen tüm reklam biçimleri için nasıl yapılandıracağınız gösterilmektedir.

Ö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/.

Örneğin, AdManagerAdView yerleştirerek bir banner reklam yüklemek için Activity düzeninde aşağıdaki gibi bir yerleşim oluşturun:

# main_activity.xml
...
  <com.google.android.gms.ads.admanager.AdManagerAdView
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      android:id="@+id/adManagerAdView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="ca-mb-app-pub-5629679302779023/">
  </com.google.android.gms.ads.admanager.AdManagerAdView>

Alternatif olarak, görünüm hiyerarşisini programatik olarak da oluşturabilirsiniz:

Java

AdManagerAdView adView = new AdManagerAdView(this);

adView.setAdSizes(AdSize.BANNER);
adView.setAdUnitId("ca-mb-app-pub-5629679302779023/");

// TODO: Add adView to your view hierarchy.

Kotlin

val adView = AdManagerAdView(this)

adView.adSizes = AdSize.BANNER
adView.adUnitId = "ca-mb-app-pub-5629679302779023/"

// TODO: Add adView to your view hierarchy.

AdManagerAdView yerleştirildikten sonra AdManagerAdView sınıfında loadAd() yöntemini çağırabilir ve reklam etkinliklerini kullanarak reklamınızın davranışını özelleştirebilirsiniz.

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.

Java

Bundle extras = new Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

AdManagerAdRequest request = new AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();

Kotlin

val extras = Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

val request = AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter::class::java, extras)
    .build();