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
- Ön koşulları tamamlayın.
- Google Mobile Ads SDK'sı için uygulamanızı yapılandırın.
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:
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.
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();