- Żą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
- 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 ramach 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”) informacji. |
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ą 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 |
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. |
versionCode |
Opcjonalnie. Kod wersji, którą reprezentuje ten zestaw plików APK. |
alreadyPublishedOnPlay |
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 ( |
| 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, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "stringResponse": { object ( |
| Pola | |
|---|---|
questionId |
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 |
Opcjonalnie. Odpowiedź w postaci ciągu znaków. |
singleChoiceResponse |
Opcjonalnie. Odpowiedź jednokrotnego wyboru. |
multipleChoiceResponse |
Opcjonalnie. odpowiedź na pytanie jednokrotnego wyboru; |
groupResponse |
Opcjonalnie. odpowiedź grupowa, |
keyedGroupResponse |
Opcjonalnie. Odpowiedź grupy z kluczem. |
booleanResponse |
Opcjonalnie. Odpowiedź logiczna. |
documentResponse |
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 |
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
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 ( |
| Pola | |
|---|---|
questionId |
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 |
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. |
| Koniec pól wykluczających się nawzajem. | |
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ć 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 ( |
| Pola | |
|---|---|
documentId |
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 |
Opcjonalnie. Data wygaśnięcia dokumentu. |
nonExpiring |
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 ( |
| 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. |