- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- AppStoreAppDetails
- AppStoreAppStoreListing
- AppStoreAppActiveApks
- AppStoreAppActiveApkSet
- AppStoreAppPolicyDeclaration
- PolicyResponse
- PolicyStringResponse
- PolicySingleChoiceResponse
- PolicyMultipleChoiceResponse
- PolicyGroupResponse
- Grupa
- NestedPolicyResponse
- PolicyBooleanResponse
- PolicyDocumentResponse
- Data
- PolicyKeyedGroupResponse
- KeyedGroup
- Wypróbuj
Aktualizuje szczegóły aplikacji hostowanej w sklepie z aplikacjami. Użyj tej opcji, aby podać szczegóły nowej aplikacji lub zaktualizować szczegóły istniejącej aplikacji. Aktualizacja zostanie przesłana do sprawdzenia natychmiast po utworzeniu.
Żądanie HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/appstore/{appStorePackageName}/apps:update
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
appStorePackageName |
Wymagane. Nazwa pakietu sklepu innej firmy z aplikacjami. |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{ "packageName": string, "appDetails": { object ( |
| Pola | |
|---|---|
packageName |
Wymagane. Nazwa pakietu aplikacji. |
appDetails |
Wymagane. Ogólne informacje o deweloperze aplikacji. |
activeLocalizedStoreListings[] |
Wymagane. Szczegóły zlokalizowanych informacji o aplikacji w aktualizacji. |
activeApks |
Wymagane. Aktywnie dystrybuowane pliki APK aplikacji. |
policyDeclarations[] |
Wymagane. Deklaracje dotyczące zasad podane w przypadku aplikacji. |
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie pusta.
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/androidpublisher
AppStoreAppDetails
Szczegóły aplikacji.
| Zapis JSON |
|---|
{ "developerName": string, "contactEmail": string, "developerWebsite": string } |
| Pola | |
|---|---|
developerName |
Wymagane. Nazwa dewelopera aplikacji. |
contactEmail |
Wymagane. Kontaktowy adres e-mail dewelopera aplikacji. |
developerWebsite |
Opcjonalnie. Link do witryny dewelopera lub aplikacji. |
AppStoreAppStoreListing
zlokalizowane informacje o aplikacji; Są to informacje o aplikacji wyświetlane w sklepie z aplikacjami.
| Zapis JSON |
|---|
{ "languageCode": string, "appName": string, "fullDescription": string, "shortDescription": string, "appIconId": string, "screenshotId": [ string ], "videoLink": string } |
| Pola | |
|---|---|
languageCode |
Wymagane. Kod języka (np. „en-US”) wizytówki. |
appName |
Wymagane. Tytuł aplikacji. |
fullDescription |
Wymagane. Szczegółowy tekst opisu aplikacji. |
shortDescription |
Opcjonalnie. Krótkie podsumowanie informacji o aplikacji. |
appIconId |
Wymagane. Identyfikator obrazu wygenerowany na podstawie appstoreappsreview.uploadimage dla głównej ikony aplikacji. |
screenshotId[] |
Wymagane. Wiele identyfikatorów obrazów w galeriach zrzutów ekranu. |
videoLink |
Opcjonalnie. link do filmu o aplikacji; |
AppStoreAppActiveApks
Informacje o aktywnych plikach APK aplikacji hostowanej w sklepie z aplikacjami.
| Zapis JSON |
|---|
{
"activeApkSets": [
{
object ( |
| Pola | |
|---|---|
activeApkSets[] |
Wymagane. Lista określająca, które zestawy APK są dystrybuowane razem. Lista powinna zawierać wszystkie pliki APK, które rozpowszechniasz w przypadku tej aplikacji. Dodaj wpis dla każdego zestawu plików APK, który można zainstalować. |
AppStoreAppActiveApkSet
Zestaw aktywnych plików APK, które można zainstalować. Zestaw plików APK może zawierać tylko 1 plik APK, jeśli aplikacja jest publikowana przy użyciu plików APK. Jeśli aplikacja korzysta z pakietów aplikacji (lub podobnej technologii), ten zestaw powinien zawierać wszystkie pliki APK (nawet opcjonalne), które mogą zostać zainstalowane w przypadku tej aplikacji. Zestaw plików APK powinien być instalowany razem. Jeśli niektóre pliki APK są dla siebie wyłączne i nie można ich zainstalować razem, należy utworzyć osobny element AppStoreAppActiveApkSet.
| Zapis JSON |
|---|
{ "baseApkId": string, "splitApkId": [ string ] } |
| Pola | |
|---|---|
baseApkId |
Wymagane. Identyfikator głównego modułu aplikacji podstawowej. Przykład: base.apk lub app.apk. |
splitApkId[] |
Opcjonalnie. Identyfikatory podzielonych modułów, które mogą być zainstalowane w połączeniu z podstawowym plikiem APK. Może być puste, jeśli nie są używane pakiety aplikacji (lub podobna technologia). Przykład: config.en.apk. |
AppStoreAppPolicyDeclaration
Deklaracja zgodności z zasadami wraz z odpowiedziami.
| Zapis JSON |
|---|
{
"declarationId": string,
"responses": [
{
object ( |
| Pola | |
|---|---|
declarationId |
Wymagane. Identyfikator deklaracji zgodności z zasadami. |
responses[] |
Wymagane. Odpowiedzi podane w tym oświadczeniu. |
PolicyResponse
Pojedyncza odpowiedź na pytanie dotyczące zasad w odniesieniu do aplikacji.
| Zapis JSON |
|---|
{ "questionId": string, // Union field |
| Pola | |
|---|---|
questionId |
Wymagane. Identyfikator pytania, na które udzielana jest odpowiedź. |
Pole zbiorcze value. Określona wartość odpowiedzi. value może mieć tylko jedną z tych wartości: |
|
stringResponse |
Opcjonalnie. Odpowiedź w postaci ciągu znaków. |
singleChoiceResponse |
Opcjonalnie. Odpowiedź jednokrotnego wyboru. |
multipleChoiceResponse |
Opcjonalnie. odpowiedź na pytanie jednokrotnego wyboru; |
groupResponse |
Opcjonalnie. odpowiedź grupy, |
keyedGroupResponse |
Opcjonalnie. Odpowiedź grupy z kluczem. |
booleanResponse |
Opcjonalnie. Odpowiedź logiczna. |
documentResponse |
Opcjonalnie. Odpowiedź dokumentu. |
PolicyStringResponse
Każda odpowiedź, którą najlepiej zakodować jako ciąg znaków. Obejmuje adresy URL i pola tekstowe z linią łamaną.
| Zapis JSON |
|---|
{ "value": string } |
| Pola | |
|---|---|
value |
Wymagane. Podana wartość w postaci ciągu znaków. |
PolicySingleChoiceResponse
Każda odpowiedź, w której z kilku możliwości wybrano jedną opcję.
| Zapis JSON |
|---|
{ "value": string } |
| Pola | |
|---|---|
value |
Wymagane. Podana wartość. |
PolicyMultipleChoiceResponse
Każda odpowiedź, w której można wybrać kilka opcji spośród kilku możliwości.
| Zapis JSON |
|---|
{ "values": [ string ] } |
| Pola | |
|---|---|
values[] |
Opcjonalnie. Podane wartości. |
PolicyGroupResponse
Powtarzająca się grupa odpowiedzi.
| Zapis JSON |
|---|
{
"groups": [
{
object ( |
| Pola | |
|---|---|
groups[] |
Opcjonalnie. Grupy odpowiedzi na pytania. |
Grupa
Grupa odpowiedzi.
| Zapis JSON |
|---|
{
"responses": [
{
object ( |
| Pola | |
|---|---|
responses[] |
Wymagane. Odpowiedzi w grupie. |
NestedPolicyResponse
Zagnieżdżona odpowiedź na pytanie dotyczące zasad w odniesieniu do aplikacji. Zagnieżdżone odpowiedzi są podobne do zwykłych odpowiedzi, ale nie są podzielone na grupy.
| Zapis JSON |
|---|
{ "questionId": string, // Union field |
| Pola | |
|---|---|
questionId |
Wymagane. Identyfikator pytania, na które udzielana jest odpowiedź. |
Pole zbiorcze value. Określona wartość odpowiedzi. value może mieć tylko jedną z tych wartości: |
|
stringResponse |
Opcjonalnie. Odpowiedź w postaci ciągu znaków. |
singleChoiceResponse |
Opcjonalnie. Odpowiedź jednokrotnego wyboru. |
multipleChoiceResponse |
Opcjonalnie. odpowiedź na pytanie jednokrotnego wyboru; |
booleanResponse |
Opcjonalnie. Odpowiedź logiczna. |
documentResponse |
Opcjonalnie. Odpowiedź dokumentu. |
PolicyBooleanResponse
Odpowiedzi, które zawsze będą miały wartość logiczną.
| Zapis JSON |
|---|
{ "value": boolean } |
| Pola | |
|---|---|
value |
Wymagane. Podana wartość logiczna. |
PolicyDocumentResponse
Przesłany dokument. Musi to być jeden dokument logiczny (np. licencja finansowa).
| Zapis JSON |
|---|
{ "documentId": string, // Union field |
| Pola | |
|---|---|
documentId |
Wymagane. Identyfikator przesłanego dokumentu. |
Pole zbiorcze expiry. Informacje o wygaśnięciu ważności dokumentu. expiry może mieć tylko jedną z tych wartości: |
|
expiryDate |
Opcjonalnie. Data wygaśnięcia dokumentu. |
nonExpiring |
Opcjonalnie. Wartość „prawda”, jeśli potwierdzono, że dokument nie ma daty ważności. |
Data
Reprezentuje pełną lub częściową datę kalendarzową, np. datę urodzin. Pora dnia i strefa czasowa są określone w innym miejscu lub nie mają znaczenia. Data jest podana w kalendarzu gregoriańskim. Może to być jedna z tych wartości:
- Pełna data z wartościami roku, miesiąca i dnia różnymi od zera.
- Miesiąc i dzień z zerowym rokiem (np. rocznica).
- Sam rok z miesiącem zerowym i dniem zerowym.
- Rok i miesiąc z dniem zerowym (np. data ważności karty kredytowej).
Powiązane typy:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Zapis JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Pola | |
|---|---|
year |
Rok daty. Musi mieścić się w zakresie od 1 do 9999 lub wynosić 0, jeśli określasz datę bez roku. |
month |
Miesiąc roku. Musi mieścić się w zakresie od 1 do 12 lub wynosić 0, jeśli określasz rok bez miesiąca i dnia. |
day |
Dzień miesiąca. Wartość musi mieścić się w zakresie od 1 do 31 i być prawidłowa w przypadku danego roku i miesiąca lub wynosić 0, jeśli określasz sam rok albo rok i miesiąc, w których dzień nie ma znaczenia. |
PolicyKeyedGroupResponse
Grupa odpowiedzi, z których każda jest identyfikowana przez odrębny klucz w dozwolonym zbiorze.
| Zapis JSON |
|---|
{
"groups": [
{
object ( |
| Pola | |
|---|---|
groups[] |
Opcjonalnie. Grupy odpowiedzi na pytania. Każdy element KeyedGroup.key musi być unikalny na tej liście. |
KeyedGroup
Grupa odpowiedzi z kluczem.
| Zapis JSON |
|---|
{
"key": string,
"responses": [
{
object ( |
| Pola | |
|---|---|
key |
Wymagane. Klucz tej grupy. |
responses[] |
Wymagane. Odpowiedzi w tej grupie. |