Method: appstoreappsreview.updateappstorehostedapp

앱 스토어에 호스팅된 앱의 세부정보를 업데이트합니다. 새 앱의 세부정보를 제공하거나 기존 앱의 세부정보를 업데이트하는 데 사용합니다. 업데이트는 생성된 후 즉시 검토를 위해 전송됩니다.

HTTP 요청

POST https://androidpublisher.googleapis.com/androidpublisher/v3/appstore/{appStorePackageName}/apps:update

URL은 gRPC 트랜스코딩 구문을 사용합니다.

경로 매개변수

매개변수
appStorePackageName

string

필수 항목입니다. 서드 파티 앱 스토어의 패키지 이름입니다.

요청 본문

요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.

JSON 표현
{
  "packageName": string,
  "appDetails": {
    object (AppStoreAppDetails)
  },
  "activeLocalizedStoreListings": [
    {
      object (AppStoreAppStoreListing)
    }
  ],
  "activeApks": {
    object (AppStoreAppActiveApks)
  },
  "policyDeclarations": [
    {
      object (AppStoreAppPolicyDeclaration)
    }
  ]
}
필드
packageName

string

필수 항목입니다. 앱의 패키지 이름입니다.

appDetails

object (AppStoreAppDetails)

필수 항목입니다. 앱의 일반 개발자 세부정보입니다.

activeLocalizedStoreListings[]

object (AppStoreAppStoreListing)

필수 항목입니다. 업데이트의 현지화된 스토어 등록정보 세부정보입니다.

activeApks

object (AppStoreAppActiveApks)

필수 항목입니다. 앱의 활성 배포 APK입니다.

policyDeclarations[]

object (AppStoreAppPolicyDeclaration)

필수 항목입니다. 앱에 제공된 정책 선언입니다.

응답 본문

성공한 경우 응답 본문은 비어 있습니다.

승인 범위

다음 OAuth 범위가 필요합니다.

  • https://www.googleapis.com/auth/androidpublisher

AppStoreAppDetails

앱에 관한 세부정보입니다.

JSON 표현
{
  "developerName": string,
  "contactEmail": string,
  "developerWebsite": string
}
필드
developerName

string

필수 항목입니다. 앱 개발자의 이름입니다.

contactEmail

string

필수 항목입니다. 앱 개발자의 연락처 이메일 주소입니다.

developerWebsite

string

선택사항입니다. 개발자 또는 앱의 웹사이트 링크입니다.

AppStoreAppStoreListing

현지화된 스토어 등록정보입니다. 앱 스토어에 표시되는 앱에 관한 세부정보입니다.

JSON 표현
{
  "languageCode": string,
  "appName": string,
  "fullDescription": string,
  "shortDescription": string,
  "appIconId": string,
  "screenshotId": [
    string
  ],
  "videoLink": string
}
필드
languageCode

string

필수 항목입니다. 등록정보의 언어 코드입니다 (예: 'en-US').

appName

string

필수 항목입니다. 앱의 제목입니다.

fullDescription

string

필수 항목입니다. 앱에 관한 포괄적인 설명 텍스트입니다.

shortDescription

string

선택사항입니다. 앱에 대한 간단한 요약입니다.

appIconId

string

필수 항목입니다. 기본 앱 아이콘에 대해 appstoreappsreview.uploadimage에서 생성된 이미지 ID입니다.

screenshotId[]

string

필수 항목입니다. 스크린샷 갤러리의 여러 이미지 ID입니다.

AppStoreAppActiveApks

앱 스토어 호스팅 앱의 활성 APK에 관한 정보입니다.

JSON 표현
{
  "activeApkSets": [
    {
      object (AppStoreAppActiveApkSet)
    }
  ]
}
필드
activeApkSets[]

object (AppStoreAppActiveApkSet)

필수 항목입니다. 함께 배포되는 APK 세트를 지정하는 목록입니다. 이 목록에는 이 앱에 배포하는 모든 APK가 포함되어야 합니다. 설치 가능한 각 APK 세트에 항목을 추가합니다.

AppStoreAppActiveApkSet

설치 가능한 활성 APK 세트입니다. 해당 앱이 APK를 사용하여 게시하는 경우 APK 세트에는 APK가 하나만 포함될 수 있습니다. 앱이 App Bundle (또는 유사한 기술)을 사용하는 경우 이 세트에는 이 앱에 설치될 수 있는 모든 APK (선택사항 포함)가 포함되어야 합니다. APK 세트는 함께 설치할 수 있어야 합니다. 특정 APK가 서로 배타적이고 함께 설치할 수 없는 경우 별도의 AppStoreAppActiveApkSet을 만들어야 합니다.

JSON 표현
{
  "baseApkId": string,
  "splitApkId": [
    string
  ]
}
필드
baseApkId

string

필수 항목입니다. 기본 기본 애플리케이션 모듈의 ID입니다. 예: base.apk 또는 app.apk

splitApkId[]

string

선택사항입니다. 기본 APK와 함께 설치될 수 있는 분할 모듈의 ID입니다. 앱 번들 (또는 유사한 기술)을 사용하지 않는 경우 비워 둘 수 있습니다. 예: config.en.apk

AppStoreAppPolicyDeclaration

대답이 포함된 정책 선언입니다.

JSON 표현
{
  "declarationId": string,
  "responses": [
    {
      object (PolicyResponse)
    }
  ]
}
필드
declarationId

string

필수 항목입니다. 정책 선언의 ID입니다.

responses[]

object (PolicyResponse)

필수 항목입니다. 이 선언에 제공된 응답입니다.

PolicyResponse

앱에 관한 정책 질문에 대한 개별 응답입니다.

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.
}
필드
questionId

string

필수 항목입니다. 답변할 질문의 ID입니다.

통합 필드 value. 특정 응답 값입니다. value은 다음 중 하나여야 합니다.
stringResponse

object (PolicyStringResponse)

선택사항입니다. 문자열 응답입니다.

singleChoiceResponse

object (PolicySingleChoiceResponse)

선택사항입니다. 단답형 응답입니다.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

선택사항입니다. 객관식 응답입니다.

groupResponse

object (PolicyGroupResponse)

선택사항입니다. 그룹 응답입니다.

keyedGroupResponse

object (PolicyKeyedGroupResponse)

선택사항입니다. 키가 지정된 그룹 응답입니다.

booleanResponse

object (PolicyBooleanResponse)

선택사항입니다. 불리언 응답입니다.

documentResponse

object (PolicyDocumentResponse)

선택사항입니다. 문서 응답입니다.

PolicyStringResponse

문자열로 인코딩하는 것이 가장 좋은 응답입니다. URL 및 여러 줄 텍스트 필드가 포함됩니다.

JSON 표현
{
  "value": string
}
필드
value

string

필수 항목입니다. 제공된 문자열 값입니다.

PolicySingleChoiceResponse

여러 가능성 중에서 하나의 옵션을 선택하는 모든 응답입니다.

JSON 표현
{
  "value": string
}
필드
value

string

필수 항목입니다. 제공된 값입니다.

PolicyMultipleChoiceResponse

여러 가능성 중에서 여러 옵션을 선택할 수 있는 응답입니다.

JSON 표현
{
  "values": [
    string
  ]
}
필드
values[]

string

선택사항입니다. 제공된 값입니다.

PolicyGroupResponse

반복되는 응답 그룹입니다.

JSON 표현
{
  "groups": [
    {
      object (Group)
    }
  ]
}
필드
groups[]

object (Group)

선택사항입니다. 질문에 대한 응답 그룹입니다.

그룹

응답 그룹입니다.

JSON 표현
{
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
필드
responses[]

object (NestedPolicyResponse)

필수 항목입니다. 그룹 내 응답입니다.

NestedPolicyResponse

앱에 관한 정책 질문에 대한 개별 중첩 응답입니다. 중첩 응답은 일반 응답과 비슷하지만 그룹이 없습니다.

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.
}
필드
questionId

string

필수 항목입니다. 답변할 질문의 ID입니다.

통합 필드 value. 특정 응답 값입니다. value은 다음 중 하나여야 합니다.
stringResponse

object (PolicyStringResponse)

선택사항입니다. 문자열 응답입니다.

singleChoiceResponse

object (PolicySingleChoiceResponse)

선택사항입니다. 단답형 응답입니다.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

선택사항입니다. 객관식 응답입니다.

booleanResponse

object (PolicyBooleanResponse)

선택사항입니다. 불리언 응답입니다.

documentResponse

object (PolicyDocumentResponse)

선택사항입니다. 문서 응답입니다.

PolicyBooleanResponse

항상 불리언인 응답입니다.

JSON 표현
{
  "value": boolean
}
필드
value

boolean

필수 항목입니다. 제공된 불리언 값입니다.

PolicyDocumentResponse

업로드된 문서입니다. 단일 논리 문서 (예: 금융 라이선스)여야 합니다.

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.
}
필드
documentId

string

필수 항목입니다. 업로드된 문서의 ID입니다.

통합 필드 expiry. 문서의 만료 정보입니다. expiry은 다음 중 하나여야 합니다.
expiryDate

object (Date)

선택사항입니다. 문서의 만료일입니다.

nonExpiring

boolean

선택사항입니다. 문서에 만료일이 없는 것으로 확인된 경우 true입니다.

날짜

생일과 같은 전체 또는 부분 달력 날짜를 나타냅니다. 시간과 시간대는 아무 곳으로 지정되거나 중요하지 않습니다. 날짜는 그레고리력을 기준으로 합니다. 다음 중 하나를 나타낼 수 있습니다.

  • 연도, 월, 일 값이 0이 아닌 전체 날짜
  • 월과 일, 연도는 0(예: 기념일)
  • 연도만, 월과 일은 0
  • 연도와 월, 일은 0(예: 신용카드 만료일)

관련 유형:

JSON 표현
{
  "year": integer,
  "month": integer,
  "day": integer
}
필드
year

integer

날짜의 연도입니다. 1~9999 사이여야 하며, 연도 없이 날짜를 지정하려면 0이어야 합니다.

month

integer

연도의 월입니다. 1~12 사이여야 하며, 월과 일 없이 연도를 지정하려면 0이어야 합니다.

day

integer

월의 일입니다. 1~31 사이여야 하고 해당 연도 및 월에 유효해야 합니다. 또는 연도만 지정하거나 일이 중요하지 않아 연도와 월을 지정하려면 0이어야 합니다.

PolicyKeyedGroupResponse

허용된 세트 내에서 고유한 키로 식별되는 응답 그룹입니다.

JSON 표현
{
  "groups": [
    {
      object (KeyedGroup)
    }
  ]
}
필드
groups[]

object (KeyedGroup)

선택사항입니다. 질문에 대한 응답 그룹입니다. 각 KeyedGroup.key는 이 목록 내에서 고유해야 합니다.

KeyedGroup

키가 있는 응답 그룹입니다.

JSON 표현
{
  "key": string,
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
필드
key

string

필수 항목입니다. 이 그룹의 키입니다.

responses[]

object (NestedPolicyResponse)

필수 항목입니다. 이 그룹의 응답입니다.