AdMob API memungkinkan Anda membuat, mencantumkan, dan memperbarui grup mediasi, termasuk:
- Menentukan penargetan grup mediasi termasuk wilayah, format, platform, dan penargetan IDFA
- Menambahkan baris grup mediasi baru ke grup mediasi yang ada
- Melihat grup mediasi mana yang merupakan bagian dari eksperimen A/B mediasi dan apa baris grup mediasi milik setiap varian: A atau B
Contoh
Dengan kredensial OAuth 2.0 yang dibuat, Anda siap untuk mulai menggunakan AdMob API. Untuk meminta akses menggunakan OAuth 2.0, aplikasi Anda juga akan membutuhkan informasi cakupan.
Berikut adalah informasi cakupan OAuth 2.0:
| Cakupan | Arti |
|---|---|
https://www.googleapis.com/auth/admob.monetization |
Melihat, membuat, dan mengedit setelan monetisasi AdMob Anda. |
https://www.googleapis.com/auth/admob.readonly |
Lihat semua data AdMob. Ini dapat mencakup akun informasi, setelan inventaris dan mediasi, laporan, serta data lainnya. Data ini tidak mencakup data sensitif, seperti pembayaran atau detail kampanye. |
Buat
Untuk membuat grup mediasi, Anda harus menentukan penargetan grup mediasi lebih lanjut, termasuk unit iklan yang relevan. Contoh berikut membuat grup mediasi untuk iklan interstisial Android untuk 2 unit iklan. Satu grup mediasi ditambahkan saat pembuatan untuk sumber iklan InMobi. Anda tidak perlu menyertakan jaringan AdMob karena akan ditambahkan pada waktu pembuatan secara {i>default<i}.
Pada cuplikan kode di bawah, ganti pub-XXXXXXXXXXXXXXXX dengan penayang Anda
ID.
Kemudian, ganti YYYYYYYYYY dengan 10 digit terakhir unit iklan Anda
ID, mematuhi
menjadi format:
ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY
Karena ada dua unit iklan dalam contoh ini, YYYYY11111 merujuk pada iklan pertama
unit iklan dan WWWWW11111 ke pemetaan unit iklan pertama. YYYYY22222 dan
WWWWW22222 merujuk pada pemetaan unit iklan dan unit iklan kedua.
curl (baris perintah)
Ganti WWWWWWWWWW dengan ID pemetaan unit iklan Anda. ID pemetaan unit iklan
dapat ditemukan menggunakan
accounts.adUnits.adUnitMappings.list
.
curl --http1.0 -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups
-H "Content-Type:application/json"
-H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)"
--data @- << EOF
{
"displayName": "Test Mediation Group"
"targeting": {
"platform": "ANDROID",
"format": "INTERSTITIAL"
"adUnitIds":["ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY11111", "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY22222"}
}
"mediationGroupLines": {
"-1": {
"displayName": "test line",
"adSourceId": "7681903010231960328",
"cpmMode": "MANUAL",
"cpmMicros": "150000",
"state": "ENABLED",
"adUnitMappings": {
"ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY11111": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY11111/adUnitMappings/WWWWW11111",
"ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY22222": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY22222/adUnitMappings/WWWWW22222"
}
}
}
Daftar
Ganti pub-XXXXXXXXXXXXXXXX dengan penayang Anda
ID untuk melihat grup mediasi Anda.
curl (baris perintah)
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.monetization)"
Contoh respons:
{ "mediationGroups": [ { "name": "accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ", "mediationGroupId": "ZZZZZZZZZZ", "displayName": "Test Mediation Group", "state": "ENABLED", "state": "NOT_RUNNING", "targeting": { "platform": "iOS", "format": "BANNER", "targetedRegionCodes": "[CA]", "adUnits": ["YYYYY11111", "YYYYY22222"] }, "mediationGroupLines": { "11111111111111111": { "id": "11111111111111111", "displayName": "AdMob Network", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "state": "ENABLED", "experimentVariant": "ORIGINAL" }, "22222222222222222": { "id": "22222222222222222", "displayName": "test line", "adSourceId": "7681903010231960328", "cpmMode": "MANUAL", "cpmMicros": "150000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY11111": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY11111/adUnitMappings/WWWWW11111", "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY22222": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY22222/adUnitMappings/WWWWW22222" }, "state": "ENABLED", "experimentVariant": "ORIGINAL" } }, }] }
Patch
Berikut adalah daftar kolom masker untuk memperbarui grup mediasi. Pembaruan pada kolom berulang, seperti item dalam daftar, ganti sepenuhnya nilai yang ada dengan nilai baru. Update untuk masing-masing nilai dalam peta dapat dilakukan melalui pengindeksan berdasarkan kunci.
Mask kolom berikut didukung untuk pembaruan grup mediasi:
targeting.adUnitIdsmediationGroupLines[mediationGroupLineId]mediationGroupLines[mediationGroupLineId].statemediationGroupLines[mediationGroupLineId].adUnitMappings[adUnitId]
Untuk memperbarui grup mediasi dengan baris grup mediasi baru, gunakan
angka negatif untuk mediationGroupLineId. Untuk memperbarui mediasi yang ada
baris grup, referensikan ID baris grup mediasi di update_mask dan
payload seperti yang terlihat di bawah ini.
"updateMask" {
paths: "mediation_group_lines["123"].ad_unit_mappings["456"]"
}
"mediationGroup" {
"mediationGroupLines": {
"123": {
"id": "123"
"adUnitMappings": {
"456": "newAdUnitMappingId"
}
}
}
}
curl (baris perintah)
Contoh di bawah ini menambahkan 3 baris mediasi baru ke grup mediasi yang ada.
updateMask menyertakan 3 baris grup mediasi dengan kata kunci negatif yang berbeda
nilai sebagai placeholder:
updateMask=mediationGroupLines["-1"],mediationGroupLines["-2"],mediationGroupLines["-3"]
Anda perlu menerjemahkan karakter khusus karena semua URL harus sesuai dengan
sintaks yang ditentukan oleh spesifikasi
{i>Uniform Resource Identifier (URI),<i}
sehingga updateMask menjadi:
updateMask=mediationGroupLines%5B%22-1%22%5D,mediationGroupLines%5B%22-2%22%5D,mediationGroupLines%5B%22-3%22%5D
Untuk menjalankan contoh berikut, ganti pub-XXXXXXXXXXXXXXXX dengan
ID penayang dan ZZZZZZZZZZ dengan ID grup mediasi Anda. Mediasi
ID grup dapat ditemukan di UI AdMob atau dengan menggunakan accounts.mediationGroups:list
.
Ganti YYYYYYYYYY dengan 10 digit terakhir unit iklan Anda
ID, dengan mengikuti format:
ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY`
Ganti WWWWWWWWWW dengan ID pemetaan unit iklan Anda. ID pemetaan unit iklan
dapat ditemukan menggunakan
accounts.adUnits.adUnitMappings.list
.
curl --http1.0 -X PATCH https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ?
updateMask=mediationGroupLines%5B%22-1%22%5D,mediationGroupLines%5B%22-2%22%5D,mediationGroupLines%5B%22-3%22%5D
-H "Content-Type:application/json"
-H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)"
--data @- << EOF
{
"mediationGroupLines": {
"-1": {
"displayName": "test line 2",
"adSourceId": "7681903010231960458",
"cpmMode": "MANUAL",
"cpmMicros": "150000",
"state": "ENABLED",
"adUnitMappings": {
"ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/WWWWWWWWWW"
}
},
"-2": {
"displayName": "test line 3",
"adSourceId": "7681903010231960328",
"cpmMode": "MANUAL",
"cpmMicros": "120000",
"state": "ENABLED",
"adUnitMappings": {
"ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/WWWWWWWWWW"
}
},
"-3": {
"displayName": "test line 4",
"adSourceId": "7681903010231960328",
"cpmMode": "MANUAL",
"cpmMicros": "130000",
"state": "ENABLED",
"adUnitMappings": {
"ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/WWWWWWWWWW"
}
}
}
}
EOF