Method: appstoreappsreview.updateappstorehostedapp

アプリストアでホストされているアプリの詳細を更新します。新しいアプリの詳細を指定する場合や、既存のアプリの詳細を更新する場合に使用します。更新は、作成後すぐに審査に送信されます。

HTTP リクエスト

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

この URL は gRPC Transcoding 構文を使用します。

パスパラメータ

パラメータ
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 のセットには 1 つの APK のみが含まれることがあります。アプリが App Bundle(または同様のテクノロジー)を使用している場合、このセットには、このアプリでインストールされる可能性のあるすべての APK(オプションの APK も含む)が含まれている必要があります。APK のセットは一緒にインストールできる必要があります。特定の APK が相互に排他的で、同時にインストールできない場合は、個別の AppStoreAppActiveApkSet を作成する必要があります。

JSON 表現
{
  "baseApkId": string,
  "splitApkId": [
    string
  ],
  "versionCode": string,
  "alreadyPublishedOnPlay": boolean
}
フィールド
baseApkId

string

必須。メインのベース アプリケーション モジュールの ID。例: base.apk、app.apk。

splitApkId[]

string

省略可。ベース APK と組み合わせてインストールされる可能性のある分割モジュールの ID。アプリバンドル(または同様のテクノロジー)を使用しない場合は、空にできます。例: config.en.apk。

versionCode

string (int64 format)

省略可。この APK セットが表すバージョンのバージョン コード。

alreadyPublishedOnPlay

boolean

省略可。この有効な APK セットで参照されているすべての APK が Google Play ストアで公開されているか(または Google Play ストアで公開されている App Bundle から派生しているか)。この値を設定する場合は、versionCode を指定する必要があります。

AppStoreAppPolicyDeclaration

ポリシーの申告とそのレスポンス。

JSON 表現
{
  "declarationId": string,
  "responses": [
    {
      object (PolicyResponse)
    }
  ]
}
フィールド
declarationId

string

必須。ポリシーの申告の ID。

responses[]

object (PolicyResponse)

必須。この申告に対して提供された回答。

PolicyResponse

アプリに関するポリシーの質問に対する個別の回答。

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.
}
フィールド
questionId

string

必須。回答される質問の ID。

特定のレスポンス値。以下は、相互に排他的なフィールドのリストです。レスポンスで設定されるフィールドは最大で 1 つです。
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

複数の選択肢の中から 1 つのオプションが選択されている回答。

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,

  // 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.
}
フィールド
questionId

string

必須。回答される質問の ID。

特定のレスポンス値。以下は、相互に排他的なフィールドのリストです。レスポンスで設定されるフィールドは最大で 1 つです。
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,

  // 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.
}
フィールド
documentId

string

必須。アップロードされたドキュメントの ID。

ドキュメントの有効期限情報。以下は、相互に排他的なフィールドのリストです。レスポンスで設定されるフィールドは最大で 1 つです。
expiryDate

object (Date)

省略可。ドキュメントの有効期限。

nonExpiring

boolean

省略可。ドキュメントに有効期限がないことが確認された場合は true。

相互に排他的なフィールドの終了。

PolicyKeyedGroupResponse

許可されたセット内の個別のキーで識別されるレスポンスのグループ。

JSON 表現
{
  "groups": [
    {
      object (KeyedGroup)
    }
  ]
}
フィールド
groups[]

object (KeyedGroup)

省略可。質問に対する回答のグループ。各 KeyedGroup.key はこのリスト内で一意である必要があります。

KeyedGroup

キーを含むレスポンスのグループ。

JSON 表現
{
  "key": string,
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
フィールド
key

string

必須。このグループのキー。

responses[]

object (NestedPolicyResponse)

必須。このグループの回答。