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

Google Mobile Ads SDK'sı, Ad Exchange mülkü ile uygulamalarınızdan para kazanmayı 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 tanımlanır) android:name="com.google.android.gms.ads.APPLICATION_ID" ile bir <meta-data> etiketi aracılığıyla uygulamanızın AndroidManifest.xml dosyasına 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>

<meta-data> etiketinin yukarıda gösterildiği gibi eklenmemesi durumunda mesajın kilitleneceğini de 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'den 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

Uygulamanızda, reklam birimi kimliği yerine, sonuna eğik çizgi eklenen bir Ad Exchange web mülkü kodu kullanabilirsiniz.

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

# 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>

Ad Exchange web mülk koduna yukarıda gösterildiği gibi bir ters eğik çizgi eklenmemesi durumunda aşağıdaki mesajın yer aldığı bir reklam isteği hatası oluştuğunu unutmayın:

Invalid Request. Cannot determine request type. Is your ad unit id correct?

Bir Ad Exchange web mülkü kodunu reklam birimine dönüştürebileceğinizi de unutmayın. Ardından, Ad Manager kullanıcı arayüzünü kullanarak bir Ad Exchange etiketi oluşturabilir ve bunu uygulamanıza kopyalayabilirsiniz. Oluşturulan etikette Ad Exchange web mülkü kodu ve ardından, sonuna eğik çizgi eklenmemiş alt reklam birimi kimlikleri yer almalıdır. Örneğin: ca-mb-app-pub-5629679302779023/banner

Alternatif olarak, programatik olarak AdManagerAdView oluşturabilirsiniz:

JavaKotlin
AdManagerAdView adView = new AdManagerAdView(this);

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

// TODO: Add adView to your view hierarchy.
val adView = AdManagerAdView(this)

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

// TODO: Add adView to your view hierarchy.

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

İşte bu kadar. Uygulamanız artık Ad Exchange'ten banner reklam yüklemeye ve göstermeye hazırdır.

Ayrıca, ilgili kılavuzları uygulayarak Ad Exchange'teki diğer reklam biçimlerini yüklemek ve görüntülemek için bir Ad Exchange web mülkünü 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 kat veya özel bir kat 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ığını gösteren örnek: Varsayılan para biriminiz ABD dolarıysa "6000000" değerini girmek 6, 00 ABD dolarına eşittir.

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