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 ramach 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”) informacji.

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ą rozpowszechniane 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ć. Wszystkie pliki APK w tym zestawie powinny należeć do tej samej wersji aplikacji. 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
  ],
  "versionCode": string,
  "alreadyPublishedOnPlay": boolean
}
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.

versionCode

string (int64 format)

Opcjonalnie. Kod wersji, którą reprezentuje ten zestaw plików APK.

alreadyPublishedOnPlay

boolean

Opcjonalnie. Czy wszystkie pliki APK, do których odwołuje się ten aktywny zestaw plików APK, są opublikowane w Sklepie Play (lub pochodzą z pakietu aplikacji opublikowanego w Sklepie Play). Jeśli ten atrybut jest ustawiony, musisz podać atrybut versionCode.

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,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "groupResponse": {
    object (PolicyGroupResponse)
  },
  "keyedGroupResponse": {
    object (PolicyKeyedGroupResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of mutually exclusive fields.
}
Pola
questionId

string

Wymagane. Identyfikator pytania, na które udzielana jest odpowiedź.

Określona wartość odpowiedzi. Poniżej znajduje się lista pól, które wykluczają się nawzajem. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól:
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ź grupowa,

keyedGroupResponse

object (PolicyKeyedGroupResponse)

Opcjonalnie. Odpowiedź grupy z kluczem.

booleanResponse

object (PolicyBooleanResponse)

Opcjonalnie. Odpowiedź logiczna.

documentResponse

object (PolicyDocumentResponse)

Opcjonalnie. Odpowiedź dokumentu.

Koniec pól wykluczających się nawzajem.

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

Pojedyncza 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,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of mutually exclusive fields.
}
Pola
questionId

string

Wymagane. Identyfikator pytania, na które udzielana jest odpowiedź.

Określona wartość odpowiedzi. Poniżej znajduje się lista pól, które wykluczają się nawzajem. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól:
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.

Koniec pól wykluczających się nawzajem.

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ć pojedynczy dokument logiczny (np. licencja finansowa).

Zapis JSON
{
  "documentId": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "expiryDate": {
    object (Date)
  },
  "nonExpiring": boolean
  // End of mutually exclusive fields.
}
Pola
documentId

string

Wymagane. Identyfikator przesłanego dokumentu.

Informacje o wygaśnięciu ważności dokumentu. Poniżej znajduje się lista pól, które wykluczają się nawzajem. W odpowiedzi zostanie ustawione co najwyżej 1 z tych pól:
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.

Koniec pól wykluczających się nawzajem.

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.