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

Google Mobile Ads SDK'sı, bir Ad Exchange ile uygulamalarınızdan para kazanmayı destekler. mülkü kullanarak gerçekleştirebilirsiniz. Bu kılavuzda, Ad Exchange tarafından desteklenen tüm reklam biçimleri için uygulamalarınızı nasıl yapılandıracağınızı öğrenin.

Ön koşullar

Uygulamanızı Ad Exchange'e erişmek için yapılandırma

Ad Manager uygulama kimliğinizi (Ad Manager kullanıcı arayüzü) AndroidManifest.xml dosyasını içeren <meta-data> etiketi android:name="com.google.android.gms.ads.APPLICATION_ID". android:value için, Kendi Ad Manager uygulama kimliğinizi tırnak işaretleri arasında 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 eklenmemesinin şu mesajla kilitleniyor:

Missing application ID.

Daha sonra, Google Mobil Reklamları'nı ilk kullanıma SDK ve görüntülenecek bir reklam biçimi seçin. Bu kılavuzun geri kalanında, banner biçimini Ad Exchange'den nasıl reklam yükleyebileceğinizi gösterir. Aynı adımlar Google Mobile Ads SDK'sı tarafından desteklenen tüm reklam biçimleri

Ad Exchange'den reklam yükleme

Sonunda eğik çizgi bulunan bir Ad Exchange web mülkü kodu kullanabilirsiniz: yerine uygulamanıza olanak tanır.

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

# 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 sürümünün sonuna bir eğik çizgi eklenmemesi özellik kodu, yukarıda gösterildiği gibi şu mesajla bir reklam isteği hatasına neden olur:

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. Bundan sonra, Ad Manager kullanıcı arayüzünü kullanarak Ad Exchange Etiketleyin ve dosyayı uygulamasını indirin. Oluşturulan etikette, Ad Exchange web mülkü kodu ve önünde eğik çizgi olmadan alt reklam birimi kimliklerine göre, örneğin: ca-mb-app-pub-5629679302779023/banner

Alternatif olarak programatik olarak bir AdManagerAdView 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 tamamlandığında, loadAd() numaralı telefonu arayabilirsiniz yöntemini de AdManagerAdView sınıflayın ve reklamı kullanarak reklamınızın davranışını özelleştirin etkinlikler için de geçerlidir.

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

Ayrıca, Ad Exchange web mülkünü kullanarak reklam biçimlerini seçin:

(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 kodda örnek, "123"ü ve ağınızın varsayılan para birimi. Örnek mikrolar uygulanır: varsayılan para biriminiz ABD doları ise "6000000" girilir , 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();