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