Google Mobile Ads SDK mendukung monetisasi aplikasi dengan Ad Exchange . Panduan ini menunjukkan cara mengonfigurasi aplikasi Anda untuk semua format iklan yang didukung oleh Ad Exchange.
Prasyarat
- Selesaikan prasyarat.
- Konfigurasi aplikasi untuk Google Mobile Ads SDK.
Mengonfigurasi aplikasi untuk mengakses Ad Exchange
Tambahkan ID aplikasi Ad Manager Anda (yang diidentifikasi di Ad Manager
UI) ke UI aplikasi Anda
AndroidManifest.xml melalui tag <meta-data>
dengan
android:name="com.google.android.gms.ads.APPLICATION_ID"
. Untuk android:value
,
masukkan ID aplikasi Ad Manager Anda sendiri, yang diapit tanda kutip.
<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>
Perhatikan juga bahwa kegagalan dalam menambahkan tag <meta-data>
seperti yang ditunjukkan di atas akan menyebabkan
error dengan pesan:
Missing application ID.
Selanjutnya, Anda dapat melakukan inisialisasi Google Mobile Ads SDK lalu pilih format iklan yang akan ditampilkan. Bagian selanjutnya dalam panduan ini menerapkan format banner ke menggambarkan cara memuat iklan dari Ad Exchange. Langkah yang sama dapat diterapkan untuk semua format iklan yang didukung oleh Google Mobile Ads SDK.
Memuat iklan dari Ad Exchange
Anda dapat menggunakan kode properti web Ad Exchange dengan garis miring aplikasi Anda sebagai pengganti ID unit iklan.
Misalnya, untuk memuat iklan banner dengan menempatkan AdManagerAdView
pada tata letak
untuk Activity
sebagai berikut:
# 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>
Perhatikan bahwa kegagalan dalam menambahkan garis miring di akhir ke halaman web Ad Exchange kode properti seperti yang ditampilkan di atas menghasilkan error permintaan iklan dengan pesan:
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Perhatikan juga bahwa Anda dapat mengonversi kode properti web Ad Exchange menjadi unit iklan.
Setelah itu, Anda dapat menggunakan UI Ad Manager untuk membuat Ad Exchange
Beri tag dan salin ke
. Tag yang dibuat harus memiliki kode properti web Ad Exchange, yang diikuti
menurut ID unit iklan turunan tanpa garis miring ke depan, misalnya:
ca-mb-app-pub-5629679302779023/banner
Atau, Anda dapat membuat AdManagerAdView
secara terprogram:
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.
Setelah AdManagerAdView
diterapkan, Anda dapat memanggil loadAd()
di kolom
AdManagerAdView
dan sesuaikan perilaku iklan Anda menggunakan iklan
peristiwa.
Selesai. Aplikasi Anda kini siap memuat dan menampilkan iklan banner dari Ad Exchange.
Selain itu, Anda dapat menggunakan properti web Ad Exchange untuk memuat dan menampilkan format iklan dari Ad Exchange dengan mengikuti panduan masing-masing:
(Hanya untuk penayang dari Eropa yang disetujui) Tambahkan harga minimum
Anda dapat mengirimkan permintaan untuk "Harga minimum" fitur.
Setelah disetujui, Anda dapat menyertakan harga minimum publik atau harga minimum pribadi dalam permintaan iklan
menggunakan parameter pubf
dan pvtf
masing-masing. Dalam kode berikut
misalnya, ganti "123" dengan harga minimum dalam mikro dan penawaran jaringan
mata uang default. Contoh bagaimana
mikro diterapkan: jika mata uang default Anda adalah USD, memasukkan "6000000" adalah
setara dengan $6,00.
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();