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
- önkoşullar.
- uygulama Google Mobile Ads SDK'sı için test eder.
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();