Interfejs AdMob API pozwala tworzyć, wyświetlać i aktualizować grupy zapośredniczenia, w tym:
- określać kierowanie na grupę zapośredniczenia, w tym regiony, format, platforma i identyfikator IDFA
- dodawać nowe wiersze grupy zapośredniczenia, do istniejącej grupy zapośredniczenia
- sprawdzanie, które grupy zapośredniczenia uczestniczą w eksperymencie A/B zapośredniczenia i co wiersze grupy zapośredniczenia należą do każdego wariantu: A lub B
Przykłady
Po utworzeniu danych logowania OAuth 2.0 możesz zacząć korzystać z interfejsu AdMob API. Aby poprosić o dostęp przy użyciu protokołu OAuth 2.0, aplikacja będzie też potrzebować informacji o zakresie.
Oto informacje o zakresie protokołu OAuth 2.0:
Zakres | Znaczenie |
---|---|
https://www.googleapis.com/auth/admob.monetization |
Wyświetlanie, tworzenie i edytowanie ustawień zarabiania w AdMob |
https://www.googleapis.com/auth/admob.readonly |
Zobacz wszystkie dane AdMob. Może to obejmować konto informacje, ustawienia zasobów reklamowych i zapośredniczenia, raporty oraz inne dane. Nie obejmuje to danych wrażliwych, takich jak informacje o płatnościach czy szczegóły kampanii. |
Utwórz
Aby utworzyć grupę zapośredniczenia, musisz określić kierowanie na tę grupę. informacje, w tym odpowiednie jednostki reklamowe. Ten przykład pozwala utworzyć nowy grupa zapośredniczenia dla reklam pełnoekranowych na Androida w dwóch jednostkach reklamowych. 1 grupa zapośredniczenia dla źródła reklam InMobi jest dodawany wiersz podczas tworzenia źródła reklam InMobi. Nie musisz dodawać z siecią AdMob, która zostanie dodana domyślnie podczas tworzenia.
We fragmencie kodu poniżej zastąp pub-XXXXXXXXXXXXXXXX
nazwą wydawcy
Identyfikator.
Następnie zastąp ciąg YYYYYYYYYY
ostatnim 10 cyframi swojej jednostki reklamowej
ID, zgodnie z zasadami
na format:
ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY
Ponieważ w tym przykładzie są 2 jednostki reklamowe, YYYYY11111
odnosi się do pierwszej reklamy.
i WWWWW11111
do mapowania pierwszej jednostki reklamowej. YYYYY22222
i
WWWWW22222
odnoszą się do drugiej jednostki reklamowej i mapowania jednostek reklamowych.
curl (wiersz poleceń)
Zastąp WWWWWWWWWW
identyfikatorem mapowania jednostki reklamowej. Identyfikator mapowania jednostki reklamowej
można znaleźć za pomocą
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" } } }
Lista
Zastąp pub-XXXXXXXXXXXXXXXX
nazwą wydawcy
ID, aby wyświetlić grupy zapośredniczenia.
curl (wiersz poleceń)
Przykładowe żądanie:
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)"
Przykładowa odpowiedź:
{ "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" } }, }] }
Poprawka
Oto lista pól maski aby zaktualizować grupę zapośredniczenia. Aktualizacje pól powtarzanych, takich jak elementy w , zastąp wszystkie istniejące wartości nowymi wartościami. Aktualizacje dotyczące osoby fizycznej wartości w mapie można przeprowadzać przez indeksowanie za pomocą klucza.
W przypadku aktualizacji grupy zapośredniczenia obsługiwane są te maski pól:
targeting.adUnitIds
mediationGroupLines[mediationGroupLineId]
mediationGroupLines[mediationGroupLineId].state
mediationGroupLines[mediationGroupLineId].adUnitMappings[adUnitId]
Aby dodać do grupy zapośredniczenia nowy wiersz, użyj innego parametru
liczba ujemna w kolumnie mediationGroupLineId
. Aby zaktualizować istniejące zapośredniczenie
linie grupy, odwołaj się do identyfikatora tej grupy zapośredniczenia w update_mask
i
jak widać poniżej.
"updateMask" {
paths: "mediation_group_lines["123"].ad_unit_mappings["456"]"
}
"mediationGroup" {
"mediationGroupLines": {
"123": {
"id": "123"
"adUnitMappings": {
"456": "newAdUnitMappingId"
}
}
}
}
curl (wiersz poleceń)
W przykładzie poniżej dodajesz 3 nowe wiersze zapośredniczenia do dotychczasowej grupy zapośredniczenia.
Element updateMask
obejmuje 3 wiersze grupy zapośredniczenia z charakterystycznymi ujemnymi
jako obiekt zastępczy:
updateMask=mediationGroupLines["-1"],mediationGroupLines["-2"],mediationGroupLines["-3"]
Trzeba przetłumaczyć znaki specjalne, bo wszystkie adresy URL muszą spełniać wymagania
składnia określona w specyfikacji identyfikatora URI,
więc updateMask
zmieni się w:
updateMask=mediationGroupLines%5B%22-1%22%5D,mediationGroupLines%5B%22-2%22%5D,mediationGroupLines%5B%22-3%22%5D
Aby uruchomić poniższy przykład, zamień pub-XXXXXXXXXXXXXXXX
na
wydawcy oraz ZZZZZZZZZZ
z Twoim identyfikatorem grupy zapośredniczenia. Zapośredniczenie
identyfikator grupy możesz znaleźć w interfejsie AdMob lub w narzędziu accounts.mediationGroups:list
.
.
Zamień YYYYYYYYYY
na 10 ostatnich cyfr swojej jednostki reklamowej
Identyfikator w formacie:
ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY`
Zastąp WWWWWWWWWW
identyfikatorem mapowania jednostki reklamowej. Identyfikator mapowania jednostki reklamowej
można znaleźć za pomocą
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