Google Play Android Developer API

Umożliwia deweloperom aplikacji na Androida dostęp do kont Google Play. Ogólnie rzecz biorąc, oczekiwanym przepływem pracy jest „wstawienie” zmiany, wprowadzenie niezbędnych zmian, a następnie jej „zatwierdzenie”.

Usługa: androidpublisher.googleapis.com

W celu wywołania tej usługi zalecamy użycie dostarczonych przez Google bibliotek klienta. Jeśli do wywołania tej usługi aplikacja musi używać własnych bibliotek, podczas tworzenia żądań do interfejsu API używaj podanych niżej informacji.

Dokument opisujący

Dokument opisujący to czytelna dla komputera specyfikacja opisująca interfejsy API REST i korzystanie z nich. Służy do tworzenia bibliotek klienta, wtyczek IDE i innych narzędzi, które współdziałają z interfejsami API Google. Jedna usługa może udostępniać wiele dokumentów opisujących. Ta usługa dostarcza następujący dokument opisujący interfejs API:

Punkt końcowy usługi

Punkt końcowy usługi to podstawowy adres URL, który określa adres sieciowy usługi interfejsu API. Jedna usługa może mieć wiele punktów końcowych. Ta usługa ma następujący punkt końcowy, a wszystkie poniższe identyfikatory URI odnoszą się do niego:

  • https://androidpublisher.googleapis.com

Zasób REST: v3.applications

Metody
dataSafety POST /androidpublisher/v3/applications/{packageName}/dataSafety
Zapisuje deklarację dotyczącą etykiet bezpieczeństwa aplikacji.

Zasób REST: v3.applications.deviceTierConfigs

Metody
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Tworzy nową konfigurację klasy urządzenia dla aplikacji.
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
Zwraca konfigurację klasy urządzenia.
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Zwraca utworzone konfiguracje poziomu urządzenia uporządkowane malejąco według czasu utworzenia.

Zasób REST: v3.apprecovery

Metody
addTargeting POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:addTargeting
Stopniowo aktualizuj kierowanie w przypadku działania naprawczego.
appRecoveries POST /androidpublisher/v3/applications/{packageName}/appRecoveries
Wyświetl listę wszystkich zasobów działań związanych z przywracaniem aplikacji powiązanych z konkretną nazwą pakietu i wersją aplikacji.
cancel POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:cancel
Anuluj już wykonywane działanie przywracania aplikacji.
create POST /androidpublisher/v3/applications/{packageName}/appRecoveries
Utwórz działanie przywracania aplikacji ze stanem WERSJA ROBOCZA.
deploy POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:deploy
Wdróż już utworzone działanie przywracania aplikacji ze stanem przywracania WERSJA ROBOCZA.

Zasób REST: v3.edits

Metody
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
Zatwierdź zmianę w aplikacji.
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}
Usuwa zmianę w aplikacji.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}
Pobiera zmianę w aplikacji.
insert POST /androidpublisher/v3/applications/{packageName}/edits
Tworzy nową zmianę w aplikacji.
validate POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
Weryfikuje zmianę w aplikacji.

Zasób REST: v3.edits.apks

Metody
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
Tworzy nowy plik APK bez przesyłania go do Google Play, zamiast tego hostuje go pod określonym adresem URL.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Wyświetla wszystkie bieżące pliki APK aplikacji i umożliwia ich edycję.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Przesyła plik APK i dodaje go do bieżącej zmiany.

Zasób REST: v3.edits.bundles

Metody
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Wyświetla wszystkie bieżące pakiety Android App Bundle aplikacji i edytuje je.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Przesyła nowy pakiet Android App Bundle do tej zmiany.

Zasób REST: v3.edits.countryavailability

Metody
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track}
Pobiera informacje o dostępności w poszczególnych krajach.

Zasób REST: v3.edits.deobfuscationfiles

Metody
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
Przesyła nowy plik do odczytywania zaciemnionego kodu i dołącza go do określonego pliku APK.

Zasób REST: v3.edits.details

Metody
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Pobiera szczegółowe informacje o aplikacji.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Poprawki szczegółów aplikacji.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Aktualizuje szczegóły aplikacji.

Zasób REST: v3.edits.expansionfiles

Metody
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Pobiera konfigurację pliku rozszerzenia określonego pliku APK.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Poprawia konfigurację pliku rozszerzenia pakietu APK, by odwoływał się do pliku rozszerzenia innego pakietu APK.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Aktualizuje konfigurację pliku rozszerzenia APK, aby odwoływała się do pliku rozszerzenia innego pakietu APK.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Przesyła nowy plik rozszerzenia i dołącza go do określonego pliku APK.

Zasób REST: v3.edits.images

Metody
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}
Usuwa ze zmiany obraz (określony przez identyfikator).
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Usuwa wszystkie obrazy w wybranym języku i wybranym typie.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Wyświetla listę wszystkich obrazów.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Przesyła obraz w określonym języku i typie obrazu, a następnie dodaje go do zmiany.

Zasób REST: v3.edits.listings

Metody
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Usuwa zlokalizowane informacje o aplikacji.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Usuwa wszystkie informacje o aplikacji.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Wyświetla zlokalizowane informacje o aplikacji.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Wyświetla wszystkie zlokalizowane informacje o aplikacji.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Poprawia zlokalizowane informacje o aplikacji.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Tworzy lub aktualizuje zlokalizowane informacje o aplikacji.

Zasób REST: v3.edits.testers

Metody
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Pobiera testerów.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Testerzy poprawek.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Aktualizuje testerów.

Zasób REST: v3.edits.tracks

Metody
create POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Tworzy nową ścieżkę.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Pobiera utwór.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Wyświetla wszystkie ścieżki dźwiękowe.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Poprawia utwór.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Aktualizuje ścieżkę.

Zasób REST: v3.externaltransactions

Metody
createexternaltransaction POST /androidpublisher/v3/{parent=applications/*}/externalTransactions
Tworzy nową transakcję zewnętrzną.
getexternaltransaction GET /androidpublisher/v3/{name=applications/*/externalTransactions/*}
Pobiera istniejącą transakcję zewnętrzną.
refundexternaltransaction POST /androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
Zwraca środki za transakcję zewnętrzną lub zwrot środków za istniejącą transakcję zewnętrzną.

Zasób REST: v3.generatedapks

Metody
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
Pobiera pojedynczy podpisany plik APK wygenerowany z pakietu aplikacji.
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
Zwraca metadane pobierania wszystkich plików APK wygenerowanych z danego pakietu aplikacji.

Zasób REST: v3.grants

Metody
create POST /androidpublisher/v3/{parent=developers/*/users/*}/grants
Przyznaj użytkownikowi dostęp do danego pakietu.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*/grants/*}
Odbiera wszystkie uprawnienia dostępu użytkownika do danego pakietu lub konta dewelopera.
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
Aktualizuje dostęp użytkownika do danego pakietu.

Zasób REST: v3.inappproducts

Metody
batchDelete POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchDelete
Usuwa produkty w aplikacji (produkty zarządzane lub subskrypcje).
batchGet GET /androidpublisher/v3/applications/{packageName}/inappproducts:batchGet
Odczytuje wiele produktów w aplikacji, które mogą być produktami zarządzanymi lub subskrypcjami.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchUpdate
aktualizuje lub wstawia co najmniej 1 produkt w aplikacji (produkty zarządzane lub subskrypcje).
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Usuwa produkt w aplikacji (produkt zarządzany lub subskrypcja).
get GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Pobiera produkt w aplikacji, który może być produktem zarządzanym lub subskrypcją.
insert POST /androidpublisher/v3/applications/{packageName}/inappproducts
Tworzy produkt w aplikacji (produkt zarządzany lub subskrypcję).
list GET /androidpublisher/v3/applications/{packageName}/inappproducts
Wyświetla wszystkie produkty w aplikacji, zarówno produkty zarządzane, jak i subskrypcje.
patch PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Poprawia produkt w aplikacji (produkt zarządzany lub subskrypcja).
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Aktualizuje produkt w aplikacji (produkt zarządzany lub subskrypcja).

Zasób REST: v3.internalappsharingartifacts

Metody
uploadapk POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
Przesyła plik APK do wewnętrznego udostępniania aplikacji.
uploadbundle POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
Przesyła pakiet aplikacji do wewnętrznego udostępniania aplikacji.

Zasób REST: v3.monetization

Metody
convertRegionPrices POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
Oblicza ceny regionalne na podstawie aktualnych kursów walut i wzorców cenowych związanych z krajami, na podstawie ceny w pytaniu dla zestawu regionów.

Zasób REST: v3.monetization.subscriptions

Metody
archive
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
Wycofano: archiwizowanie subskrypcji nie jest obsługiwane.
batchGet GET /androidpublisher/v3/applications/{packageName}/subscriptions:batchGet
Odczytuje co najmniej 1 subskrypcję.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions:batchUpdate
Aktualizuje grupę subskrypcji.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions
Tworzy nową subskrypcję.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Usuwa subskrypcję.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Odczytywanie pojedynczej subskrypcji.
list GET /androidpublisher/v3/applications/{packageName}/subscriptions
Wyświetla listę wszystkich subskrypcji w danej aplikacji.
patch PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId}
Aktualizuje istniejącą subskrypcję.

Zasób REST: v3.monetization.subscriptions.basePlans

Metody
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate
Aktywuje abonament podstawowy.
batchMigratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchMigratePrices
Wariant zbiorowy punktu końcowego MigrateBasePlanPrices.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates
Aktywuje lub dezaktywuje abonamenty podstawowe w przypadku 1 lub kilku subskrypcji.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate
Dezaktywuje abonament podstawowy.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}
Usuwa abonament podstawowy.
migratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices
Przenosi subskrybentów, którzy otrzymują historyczną cenę subskrypcji, do ceny aktualnie oferowanej dla określonego regionu.

Zasób REST: v3.monetization.subscriptions.basePlans.offers

Metody
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate
Aktywuje ofertę subskrypcji.
batchGet POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchGet
Odczytuje co najmniej 1 ofertę subskrypcji.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdate
Aktualizuje grupę ofert subskrypcji.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates
Aktualizuje grupę stanów oferty subskrypcji.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Tworzy nową ofertę subskrypcji.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate
Dezaktywuje ofertę subskrypcji.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Usuwa ofertę subskrypcji.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Odczytywanie pojedynczej oferty
list GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Wyświetla listę wszystkich ofert w ramach danej subskrypcji.
patch PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId}
Aktualizuje istniejącą ofertę subskrypcji.

Zasób REST: v3.orders

Metody
refund POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
Zwrot środków za subskrypcję użytkownika lub zamówienie w aplikacji.

Zasób REST: v3.purchases.products

Metody
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
Potwierdzenie zakupu produktu w aplikacji.
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
Obejmuje zakup produktu w aplikacji.
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
Sprawdza stan zakupu i wykorzystania produktu w aplikacji.

Zasób REST: v3.purchases.subscriptions

Metody
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
Potwierdza zakup subskrypcji.
cancel POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
Anuluje zakup subskrypcji użytkownika.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
Odroczy zakup subskrypcji użytkownika do określonego terminu w przyszłości.
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
Sprawdza, czy zakup subskrypcji przez użytkownika jest prawidłowy, i zwraca czas jej wygaśnięcia.
refund POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
Zwrócone zostaną środki za zakup subskrypcji, ale subskrypcja będzie ważna do określonego czasu jej wygaśnięcia i będzie się powtarzała.
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Zwrot środków i natychmiastowe anulowanie zakupu subskrypcji przez użytkownika.

Zasób REST: v3.purchases.subscriptionsv2

Metody
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
Uzyskiwanie metadanych subskrypcji
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke
Anuluj zakup subskrypcji użytkownika.

Zasób REST: v3.purchases.voidedpurchases

Metody
list GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
Lista zakupów, które zostały anulowane, objęte zwrotem środków lub zwrotem środków.

Zasób REST: v3.reviews

Metody
get GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}
Pojedyncza opinia.
list GET /androidpublisher/v3/applications/{packageName}/reviews
Wyświetla wszystkie opinie.
reply POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
odpowiada na pojedynczą opinię lub aktualizuje istniejącą odpowiedź.

Zasób REST: v3.systemapks.variants

Metody
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Tworzy plik APK, który można umieścić w obrazie systemu z przesłanego już pakietu Android App Bundle.
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
Pobiera wcześniej utworzony plik APK systemu, który można uwzględnić w obrazie systemu.
get GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
Zwraca utworzony wcześniej wariant systemowego pliku APK.
list GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Zwraca listę wcześniej utworzonych wariantów systemowego pliku APK.

Zasób REST: v3.users

Metody
create POST /androidpublisher/v3/{parent=developers/*}/users
Przyznaj użytkownikowi dostęp do danego konta dewelopera.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*}
Odbiera wszystkie uprawnienia dostępu użytkownika do danego konta dewelopera.
list GET /androidpublisher/v3/{parent=developers/*}/users
Wyświetla listę wszystkich użytkowników z dostępem do konta dewelopera.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
Aktualizuje dostęp użytkownika do konta dewelopera.