Method: appstoreappsreview.updateappstorehostedapp

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

string

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 (AppStoreAppDetails)
  },
  "activeLocalizedStoreListings": [
    {
      object (AppStoreAppStoreListing)
    }
  ],
  "activeApks": {
    object (AppStoreAppActiveApks)
  },
  "policyDeclarations": [
    {
      object (AppStoreAppPolicyDeclaration)
    }
  ]
}
Pola
packageName

string

Wymagane. Nazwa pakietu aplikacji.

appDetails

object (AppStoreAppDetails)

Wymagane. Ogólne informacje o deweloperze aplikacji.

activeLocalizedStoreListings[]

object (AppStoreAppStoreListing)

Wymagane. Szczegóły zlokalizowanych informacji o aplikacji w aktualizacji.

activeApks

object (AppStoreAppActiveApks)

Wymagane. Aktywnie dystrybuowane pliki APK aplikacji.

policyDeclarations[]

object (AppStoreAppPolicyDeclaration)

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

string

Wymagane. Nazwa dewelopera aplikacji.

contactEmail

string

Wymagane. Kontaktowy adres e-mail dewelopera aplikacji.

developerWebsite

string

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

string

Wymagane. Kod języka (np. „en-US”) wizytówki.

appName

string

Wymagane. Tytuł aplikacji.

fullDescription

string

Wymagane. Szczegółowy tekst opisu aplikacji.

shortDescription

string

Opcjonalnie. Krótkie podsumowanie informacji o aplikacji.

appIconId

string

Wymagane. Identyfikator obrazu wygenerowany na podstawie appstoreappsreview.uploadimage dla głównej ikony aplikacji.

screenshotId[]

string

Wymagane. Wiele identyfikatorów obrazów w galeriach zrzutów ekranu.

AppStoreAppActiveApks

Informacje o aktywnych plikach APK aplikacji hostowanej w sklepie z aplikacjami.

Zapis JSON
{
  "activeApkSets": [
    {
      object (AppStoreAppActiveApkSet)
    }
  ]
}
Pola
activeApkSets[]

object (AppStoreAppActiveApkSet)

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

string

Wymagane. Identyfikator głównego modułu aplikacji podstawowej. Przykład: base.apk lub app.apk.

splitApkId[]

string

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 (PolicyResponse)
    }
  ]
}
Pola
declarationId

string

Wymagane. Identyfikator deklaracji zgodności z zasadami.

responses[]

object (PolicyResponse)

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 value can be only one of the following:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "groupResponse": {
    object (PolicyGroupResponse)
  },
  "keyedGroupResponse": {
    object (PolicyKeyedGroupResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of list of possible types for union field value.
}
Pola
questionId

string

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

object (PolicyStringResponse)

Opcjonalnie. Odpowiedź w postaci ciągu znaków.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Opcjonalnie. Odpowiedź jednokrotnego wyboru.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Opcjonalnie. odpowiedź na pytanie jednokrotnego wyboru;

groupResponse

object (PolicyGroupResponse)

Opcjonalnie. odpowiedź grupy,

keyedGroupResponse

object (PolicyKeyedGroupResponse)

Opcjonalnie. Odpowiedź grupy z kluczem.

booleanResponse

object (PolicyBooleanResponse)

Opcjonalnie. Odpowiedź logiczna.

documentResponse

object (PolicyDocumentResponse)

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

string

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

string

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[]

string

Opcjonalnie. Podane wartości.

PolicyGroupResponse

Powtarzająca się grupa odpowiedzi.

Zapis JSON
{
  "groups": [
    {
      object (Group)
    }
  ]
}
Pola
groups[]

object (Group)

Opcjonalnie. Grupy odpowiedzi na pytania.

Grupa

Grupa odpowiedzi.

Zapis JSON
{
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Pola
responses[]

object (NestedPolicyResponse)

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 value can be only one of the following:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of list of possible types for union field value.
}
Pola
questionId

string

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

object (PolicyStringResponse)

Opcjonalnie. Odpowiedź w postaci ciągu znaków.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Opcjonalnie. Odpowiedź jednokrotnego wyboru.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Opcjonalnie. odpowiedź na pytanie jednokrotnego wyboru;

booleanResponse

object (PolicyBooleanResponse)

Opcjonalnie. Odpowiedź logiczna.

documentResponse

object (PolicyDocumentResponse)

Opcjonalnie. Odpowiedź dokumentu.

PolicyBooleanResponse

Odpowiedzi, które zawsze będą miały wartość logiczną.

Zapis JSON
{
  "value": boolean
}
Pola
value

boolean

Wymagane. Podana wartość logiczna.

PolicyDocumentResponse

Przesłany dokument. Musi to być jeden dokument logiczny (np. licencja finansowa).

Zapis JSON
{
  "documentId": string,

  // Union field expiry can be only one of the following:
  "expiryDate": {
    object (Date)
  },
  "nonExpiring": boolean
  // End of list of possible types for union field expiry.
}
Pola
documentId

string

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

object (Date)

Opcjonalnie. Data wygaśnięcia dokumentu.

nonExpiring

boolean

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:

Zapis JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Pola
year

integer

Rok daty. Musi mieścić się w zakresie od 1 do 9999 lub wynosić 0, jeśli określasz datę bez roku.

month

integer

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

integer

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 (KeyedGroup)
    }
  ]
}
Pola
groups[]

object (KeyedGroup)

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 (NestedPolicyResponse)
    }
  ]
}
Pola
key

string

Wymagane. Klucz tej grupy.

responses[]

object (NestedPolicyResponse)

Wymagane. Odpowiedzi w tej grupie.