AdMob API dapat membuat eksperimen A/B mediasi untuk memaksimalkan iklan Anda performa aplikasi dengan menguji berbagai konfigurasi. Pengujian A/B memungkinkan Anda mengevaluasi dua variasi grup mediasi untuk membandingkan hasilnya secara berdampingan dan memilih konfigurasi yang disukai.
Berikut adalah contoh eksperimen yang dapat Anda siapkan:
- Menambahkan atau menghapus sumber iklan untuk melihat dampaknya pada grup mediasi Anda
- Menggunakan urutan waterfall yang berbeda dengan mengubah nilai eCPM manual iklan sumber
- Mengaktifkan atau menonaktifkan pengoptimalan pada sumber iklan waterfall
- Mengubah frekuensi sumber iklan dipanggil
Contoh
Mulai dengan grup mediasi yang ada dan buat variasinya untuk melihat varian mana, A atau B, yang performanya lebih baik. Pengujian ini memisahkan pengguna aplikasi Anda antara penyiapan grup mediasi yang ada dan variasinya, berdasarkan persentase (1%, 10%, atau 50%) yang Anda berikan.
curl (baris perintah)
Permintaan yang menggunakan curl
Muat file secret klien dan buat otorisasi kredensial yang berbeda.
Saat pertama kali melakukan langkah ini, Anda akan diminta menyetujui prompt otorisasi di browser Anda. Sebelum menerima, pastikan Anda login dengan Akun Google yang memiliki akses ke AdMob API. Nama aplikasi akan diberi otorisasi untuk mengakses data atas nama akun mana pun yang saat ini sedang login.
Untuk otentikasi dan otorisasi, sebaiknya gunakan oauth2l, alat command line sederhana untuk bekerja dengan Google OAuth 2.0. Instal oauth2l dan jalankan perintah di bawah ini, mengganti path_to_credentials_json dengan jalur ke File
credentials.jsonyang Anda download saat mendaftarkan cloud Anda . Untuk pengoperasian pertama, perintah tersebut akan memandu Anda melalui OAuth 2.0 alur otorisasi. Operasi berikutnya akan memperbarui token secara otomatis.oauth2l header --json path_to_credentials_json --scope admob.monetization,admob.readonly
Buat eksperimen A/B mediasi.
Ganti
pub-XXXXXXXXXXXXXXXXdengan penayang Anda ID danZZZZZZZZZZkepada Anda ID grup mediasi. ID grup mediasi dapat ditemukan di UI AdMob atau menggunakanaccounts.mediationGroups:list.Anda perlu menentukan
treatmentMediationLinesdantreatmentTrafficPercentage, Namun,controlMediationLinesdiwarisi dari grup mediasi induk dan tidak harus yang ditentukan.Permintaan berikut membuat eksperimen A/B mediasi dengan varian perlakuan, juga dikenal sebagai varian B, berisi satu mediasi baris untuk jaringan AdMob menggunakan Mode
LIVE.curl --http1.0 \ -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments \ -H "Content-Type:application/json" \ -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)" \ --data @- << EOF { "displayName":"Mediation A/B Experiment Test Name", "treatmentTrafficPercentage": "50", "treatmentMediationLines": [{ "mediationGroupLine": { "displayName": "Test mediation group line", "adSourceId": "5450213213286189855", "cpm_mode": "LIVE" } }] } EOFLihat contoh respons di bawah dengan
SSSSSSSSSSSSSSSSSSSSSSyang mewakili ID eksperimen A/B mediasi yang dibuat danYYYYYYYYYYmewakili 10 digit terakhir unit iklan Anda ID, yang mematuhi format:ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY.{ "name": "accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments/SSSSSSSSSSSSSSSSSSSSSS", "displayName": "Mediation A/B Experiment Test Name", "experimentId": "SSSSSSSSSSSSSSSSSSSSSS", "treatmentTrafficPercentage": "50", "treatmentMediationLines": [ { "mediationGroupLine": { "id": "11111111111111111", "displayName": "Test mediation group line", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "cpmMicros": "10000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ }, "state": "ENABLED" } } ], "controlMediationLines": [ { "mediationGroupLine": { "id": "22222222222222222", "displayName": "AdMob Network (control)", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "cpmMicros": "10000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ }, "state": "ENABLED" } } ], "state": "RUNNING" }Pastikan eksperimen A/B mediasi berjalan.
Telepon
accounts.mediationGroups:listuntuk mendapatkan status eksperimen A/B mediasi untuk grup mediasi tersebut. Lihat grup mediasi untuk informasi selengkapnya spesifikasi pendukung.Tujuan
mediationAbExperimentStateditetapkan keRUNNINGuntuk eksperimen A/B mediasi aktif danNOT_RUNNINGjika tidak ada eksperimen yang berjalan di grup mediasi.Contoh permintaan:
curl --http1.0 \ -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups \ -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
Hentikan eksperimen A/B mediasi dan pilih varian.
Ganti
pub-XXXXXXXXXXXXXXXXdengan penayang Anda ID danZZZZZZZZZZkepada Anda ID grup mediasi. ID grup mediasi dapat ditemukan di UI AdMob atau menggunakanaccounts.mediationGroups:list.Untuk menyelesaikan eksperimen, tentukan varian yang unggul dalam permintaan:
VARIANT_CHOICE_A: Gunakan baris mediasi dari Varian A dan selesaikan melakukan eksperimen. Varian A berisi baris penayangan asli sebelum pembuatan eksperimen.VARIANT_CHOICE_B: Gunakan garis mediasi dari formulir Varian B dan selesaikan melakukan eksperimen. Varian B berisi baris penayangan yang baru ditambahkan.
Contoh permintaan:
curl --http1.0 \ -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments:stop \ -H "Content-Type:application/json" \ -H "$(oauth2l header --json
path_to_credentials_json--scope admob.monetization)" \ --data @- << EOF { "variantChoice": "VARIANT_CHOICE_A" }Contoh respons:
{ "experimentId": "SSSSSSSSSSSSSSSSSSSSSS", "state": "EXPIRED", }