Google Play Android Developer API

Pozwala deweloperom aplikacji na Androida na dostęp do kont Google Play. Ogólnie oczekiwanym przepływem pracy jest „wstawienie” zmiany, wprowadzenie potrzebnych zmian, a następnie „zatwierdzenie”.

Usługa: androidpublisher.googleapis.com

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

Dokument opisujący

Dokument opisujący to czytelna dla komputera specyfikacja opisująca interfejsy API REST i ich używanie. 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 dostarczać 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 i wszystkie poniższe identyfikatory URI są względne wobec tego punktu końcowego:

  • https://androidpublisher.googleapis.com

Zasób REST: v3.applications

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

Zasób REST: v3.applications.deviceTierConfigs

Metody
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Tworzy nową konfigurację poziomu urządzenia dla aplikacji.
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
Zwraca konkretną konfigurację poziomu urządzenia.
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Zwraca utworzone konfiguracje poziomu urządzenia w kolejności malejącej według czasu utworzenia.

Zasób REST: v3.apprecovery

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

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
Sprawdza zmiany 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 listę wszystkich bieżących plików APK aplikacji oraz jej edycji.
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 listę wszystkich bieżących pakietów Android App Bundle aplikacji oraz wprowadzonych zmian.
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}
Określa dostępność 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
Szczegóły poprawek 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 dla określonego pliku APK.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Poprawia konfigurację pliku rozszerzenia APK, by odwoływała się do pliku rozszerzenia innego pakietu APK.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Aktualizuje konfigurację pliku rozszerzenia APK, tak by kwalifikowała się do użycia innego pliku rozszerzenia 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 załącza się 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 z edycji obraz (określony za pomocą identyfikatora).
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}
Przesłanie obrazu w określonym języku i typie obrazu oraz dodanie 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}
Pobiera zlokalizowane informacje o aplikacji.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Zawiera wszystkie zlokalizowane strony 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}
Testerzy aktualizacji.

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.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Poprawianie ścieżki.
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 lub częściowy 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, które zostały wygenerowane 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 cały dostęp użytkownika do danego pakietu lub konta dewelopera.
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
Aktualizuje uprawnienia 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órymi mogą być produkty zarządzane lub subskrypcje.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchUpdate
Aktualizuje lub wstawia co najmniej 1 produkt w aplikacji (produkt zarządzanym lub subskrypcję).
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Usuwa produkt w aplikacji (produkt zarządzany lub subskrypcję).
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
Wszystkie produkty w aplikacji – zarówno produkty zarządzane, jak i subskrypcje.
patch PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Poprawka produktu w aplikacji (produktu zarządzanego lub subskrypcji).
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Aktualizuje produkt w aplikacji (produkt zarządzany lub subskrypcję).

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 aktualnego kursu wymiany i wzorców cen w poszczególnych krajach na podstawie ceny w żądaniu dla zestawu regionów.

Zasób REST: v3.monetization.subscriptions

Metody
archive
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
Wycofano: archiwizacja subskrypcji nie jest obsługiwana.
batchGet GET /androidpublisher/v3/applications/{packageName}/subscriptions:batchGet
Czyta co najmniej jedną 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}
Czyta pojedynczą subskrypcję.
list GET /androidpublisher/v3/applications/{packageName}/subscriptions
Wyświetla wszystkie subskrypcje w ramach 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 zbiorczy punktu końcowego MigrateBasePlanPrices.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates
Aktywuje lub dezaktywuje abonamenty podstawowe w jednej lub kilku subskrypcjach.
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 obecnej ceny 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
Czyta 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}
Czyta pojedynczą ofertę
list GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Wyświetla wszystkie oferty 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
Zwraca środki za subskrypcję lub zakup w aplikacji użytkownika.

Zasób REST: v3.purchases.products

Metody
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
Potwierdza zakup produktu w aplikacji.
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
Użytkownik kupuje produkt w aplikacji.
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
Sprawdza stan zakupu i wykorzystania elementu 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
Anulowanie zakupu subskrypcji użytkownika.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
Opóźnia zakup subskrypcji przez 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 użytkownika jest prawidłowy, i zwraca datę ważności.
refund POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
Zwraca środki za zakup subskrypcji, ale subskrypcja jest ważna do momentu jej wygaśnięcia i będzie się powtarzać.
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Zwraca środki za zakup subskrypcji i natychmiast anuluje zakup subskrypcji.

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 dla użytkownika.

Zasób REST: v3.purchases.voidedpurchases

Metody
list GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
Zawiera listę zakupów, które zostały anulowane, zwrócone lub zwrócone.

Zasób REST: v3.reviews

Metody
get GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}
Pobiera jedną opinię.
list GET /androidpublisher/v3/applications/{packageName}/reviews
Zawiera wszystkie opinie.
reply POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
Służy do odpowiadania na pojedynczą opinię lub aktualizacji istniejącej odpowiedzi.

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 utworzony wcześniej systemowy plik APK, który można dołączyć do obrazu systemu.
get GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
Zwraca wcześniej utworzony wariant systemowego pliku APK.
list GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Zwraca listę wcześniej utworzonych wariantów systemowych pakietów 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 wszelki dostęp użytkownika do danego konta dewelopera.
list GET /androidpublisher/v3/{parent=developers/*}/users
Zawiera listę wszystkich użytkowników z dostępem do konta dewelopera.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
Aktualizuje uprawnienia dostępu użytkownika do konta dewelopera.