Google Play Android Developer API

Pozwala deweloperom aplikacji na Androida uzyskać dostęp do kont Google Play.

Usługa: androidpublisher.googleapis.com

Aby zadzwonić do tej usługi, zalecamy użycie bibliotek klienckich udostępnionych przez Google. Jeśli Twoja aplikacja musi użyć własnych bibliotek, aby wywołać tę usługę, użyj tych informacji podczas wysyłania żądań do interfejsu API.

Dokument Discovery

Dokument Discovery to zrozumiała dla komputera specyfikacja dotycząca interfejsów API REST i korzystania z nich. Służy do tworzenia bibliotek klientów, wtyczek IDE i innych narzędzi, które współpracują z interfejsami API Google. Jedna usługa może udostępniać wiele dokumentów Discovery. 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 określający adres sieci usługi interfejsu API. Jedna usługa może mieć wiele punktów końcowych usługi. Ta usługa ma następujący punkt końcowy usługi, a wszystkie poniższe identyfikatory URI są zależne od tego punktu końcowego:

  • https://androidpublisher.googleapis.com

Zasób REST: v3.applications.deviceTierConfigs

Metody
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Tworzy nową konfigurację typu urządzenia dla aplikacji.
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
Zwraca konkretną konfigurację typu urządzenia.
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Zwraca konfigurację konfiguracji poziomu urządzenia posortowaną według czasu utworzenia.

Zasób REST: v3.edits

Metody
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
Wyraża zgodę na edycję aplikacji.
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}
Usuwa zmianę aplikacji.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}
Pobiera zmianę aplikacji.
insert POST /androidpublisher/v3/applications/{packageName}/edits
Utworzy nową zmianę w aplikacji.
validate POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
Weryfikacja zmian aplikacji.

Zasób REST: v3.edits.apks

Metody
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
Tworzy nowy pakiet APK bez przesyłania go do Google Play. Zamiast tego hostuje plik pod określonym adresem URL.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Wyświetla listę wszystkich bieżących plików 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 listę wszystkich aktualnych pakietów aplikacji na Androida i edytuje je.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Wysył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}
Dostępność kraju.

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}
prześle nowy plik do odczytywania zaciemnionego kodu i dołączy do określonego pliku APK.

Zasób REST: v3.edits.details

Metody
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Pobiera szczegóły aplikacji.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Poprawiają szczegóły 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 rozszerzającego dla określonego pliku APK.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Poprawia konfigurację pliku rozszerzającego APK i odwołuje się do innego pliku rozszerzającego APK.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Aktualizuje konfigurację pliku rozszerzającego APK, aby odwołuje się do innego pliku rozszerzającego 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 rozszerzający i łączy się z określonym plikiem APK.

Zasób REST: v3.edits.images

Metody
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}
Spowoduje to usunięcie obrazu ze zmiany.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Usuwa wszystkie obrazy dla określonego języka i typu.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Wyświetla wszystkie obrazy.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Prześlije obraz określonego języka i typu, a następnie doda do niego 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 sklepie.
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}
Poprawianie zlokalizowanych informacji o aplikacji
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Utworzy lub zaktualizuje 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}
Poprawki błędów
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Aktualizuje testerów.

Zasób REST: v3.edits.tracks

Metody
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Pobiera ścieżkę.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Wyświetla listę wszystkich ścieżek.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Łata ścieżka.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Aktualizuje ścieżkę.

Zasób REST: v3.generateapks

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 dla wszystkich plików APK wygenerowanych z określonego 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/*}
Usuwa całe uprawnienia dostępu użytkownika do danego pakietu lub konta dewelopera.
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
Zaktualizuje dostęp użytkownika do danego pakietu.

Zasób REST: v3.inappproducts

Metody
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Usuwa produkt w aplikacji (np.
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
Utworzy produkt w aplikacji (tj.
list GET /androidpublisher/v3/applications/{packageName}/inappproducts
Tutaj zobaczysz wszystkie produkty w aplikacji – zarówno zarządzane, jak i te zarządzane.
patch PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Poprawianie produktu w aplikacji (np.
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Aktualizuje produkt w aplikacji (np.

Zasób REST: v3.internalappsharingartifacts

Metody
uploadapk POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
Prześlij 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
Prześlij 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 kursu walut i zasad ustalania cen w poszczególnych krajach na podstawie ceny w żądaniu dla danego regionu.

Zasób REST: v3.monetization.subscriptions

Metody
archive POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
Archiwizuje subskrypcję.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions
Utworzy nową subskrypcję.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Usuwa subskrypcję.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Odczytywanie jednej 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.
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
Przenosisz subskrybentów, którzy otrzymują historyczną cenę subskrypcji, do obecnie podanej ceny w danym regionie.

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

Metody
activate Aktywuje ofertę POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Utworzy 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}
Czytanie pojedynczej oferty
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
Zwrot środków 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.
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 subskrypcję użytkownika.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
Obejmuje zakup subskrypcji użytkownika do określonego czasu wygaśnięcia.
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
Sprawdza, czy subskrypcja subskrypcji jest prawidłowa i wygasa czas wygaśnięcia.
refund POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
Zwrot środków za subskrypcję użytkownika, ale pozostanie ważna do czasu jej wygaśnięcia i będzie nadal powtarzana.
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Zwraca środki i natychmiast anuluje zakup subskrypcji.

Zasób REST: v3.purchases.subscriptionsv2

Metody
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
Pobieranie metadanych subskrypcji

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ócono środki lub dokonano obciążenia zwrotnego.

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
Odpowiedzi na pojedynczą opinię lub aktualizacja istniejącej odpowiedzi.

Zasób REST: v3.systemapks.variants

Metody
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Tworzy plik APK, który jest odpowiedni do umieszczenia w obrazie systemu na podstawie przesłanego wcześniej pakietu Android App Bundle.
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
Pobiera utworzony wcześniej plik APK systemu, który jest odpowiedni do umieszczenia w obrazie systemu.
get GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
Zwraca wcześniej utworzony wariant systemu.
list GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Zwraca listę utworzonych wcześniej systemowych wariantów 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/*}
Usuwa dostęp użytkownika do danego konta dewelopera.
list GET /androidpublisher/v3/{parent=developers/*}/users
Wyświetla wszystkich użytkowników mających dostęp do konta dewelopera.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
Zaktualizuje dostęp użytkownika do konta dewelopera.