Method: appstoreappsreview.updateappstorehostedapp

Memperbarui detail aplikasi yang dihosting di app store. Gunakan ini untuk memberikan detail aplikasi baru, atau untuk memperbarui detail aplikasi yang ada. Pembaruan akan dikirim untuk ditinjau segera setelah dibuat.

Permintaan HTTP

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

URL ini menggunakan sintaksis gRPC Transcoding.

Parameter jalur

Parameter
appStorePackageName

string

Wajib. Nama paket app store aplikasi pihak ketiga.

Isi permintaan

Isi permintaan memuat data dengan struktur berikut:

Representasi JSON
{
  "packageName": string,
  "appDetails": {
    object (AppStoreAppDetails)
  },
  "activeLocalizedStoreListings": [
    {
      object (AppStoreAppStoreListing)
    }
  ],
  "activeApks": {
    object (AppStoreAppActiveApks)
  },
  "policyDeclarations": [
    {
      object (AppStoreAppPolicyDeclaration)
    }
  ]
}
Kolom
packageName

string

Wajib. Nama paket aplikasi.

appDetails

object (AppStoreAppDetails)

Wajib. Detail developer umum untuk aplikasi.

activeLocalizedStoreListings[]

object (AppStoreAppStoreListing)

Wajib. Detail pembaruan listingan Google Play Store yang dilokalkan.

activeApks

object (AppStoreAppActiveApks)

Wajib. APK aplikasi yang didistribusikan secara aktif.

policyDeclarations[]

object (AppStoreAppPolicyDeclaration)

Wajib. Pernyataan kebijakan yang diberikan untuk aplikasi.

Isi respons

Jika berhasil, isi respons akan kosong.

Cakupan otorisasi

Memerlukan cakupan OAuth berikut:

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

AppStoreAppDetails

Detail tentang aplikasi.

Representasi JSON
{
  "developerName": string,
  "contactEmail": string,
  "developerWebsite": string
}
Kolom
developerName

string

Wajib. Nama developer aplikasi.

contactEmail

string

Wajib. Alamat email kontak developer aplikasi.

developerWebsite

string

Opsional. Link situs untuk developer atau aplikasi.

AppStoreAppStoreListing

Listingan Google Play Store yang dilokalkan. Berikut adalah detail tentang aplikasi seperti yang ditampilkan di app store Anda.

Representasi JSON
{
  "languageCode": string,
  "appName": string,
  "fullDescription": string,
  "shortDescription": string,
  "appIconId": string,
  "screenshotId": [
    string
  ],
  "videoLink": string
}
Kolom
languageCode

string

Wajib. Kode bahasa (misalnya, "en-US") listingan.

appName

string

Wajib. Judul aplikasi.

fullDescription

string

Wajib. Teks deskripsi komprehensif tentang aplikasi.

shortDescription

string

Opsional. Ringkasan singkat tentang aplikasi.

appIconId

string

Wajib. ID gambar yang dihasilkan dari appstoreappsreview.uploadimage untuk ikon aplikasi utama.

screenshotId[]

string

Wajib. Beberapa ID gambar untuk galeri screenshot.

AppStoreAppActiveApks

Informasi tentang APK aktif aplikasi yang dihosting di app store.

Representasi JSON
{
  "activeApkSets": [
    {
      object (AppStoreAppActiveApkSet)
    }
  ]
}
Kolom
activeApkSets[]

object (AppStoreAppActiveApkSet)

Wajib. Daftar yang menentukan rangkaian APK mana yang didistribusikan bersama. Daftar ini harus berisi semua APK yang Anda distribusikan untuk aplikasi ini. Tambahkan entri untuk setiap set APK yang dapat diinstal.

AppStoreAppActiveApkSet

Kumpulan APK aktif yang dapat diinstal. Semua APK dalam set ini harus termasuk dalam versi aplikasi yang sama. Set APK hanya dapat berisi 1 APK jika aplikasi yang dimaksud dipublikasikan menggunakan APK. Jika aplikasi menggunakan app bundle (atau teknologi serupa), set ini harus berisi semua APK (bahkan yang opsional) yang mungkin diinstal untuk aplikasi ini. Set APK harus dapat diinstal bersama. Jika APK tertentu eksklusif satu sama lain dan tidak dapat diinstal bersama, maka AppStoreAppActiveApkSet terpisah harus dibuat.

Representasi JSON
{
  "baseApkId": string,
  "splitApkId": [
    string
  ],
  "versionCode": string,
  "alreadyPublishedOnPlay": boolean
}
Kolom
baseApkId

string

Wajib. ID untuk modul aplikasi dasar utama. Contoh: base.apk atau app.apk.

splitApkId[]

string

Opsional. ID untuk modul terpisah yang mungkin diinstal bersama dengan APK dasar. Dapat kosong jika paket aplikasi (atau teknologi serupa) tidak digunakan. Contoh: config.en.apk.

versionCode

string (int64 format)

Opsional. Kode versi untuk versi yang diwakili oleh set APK ini.

alreadyPublishedOnPlay

boolean

Opsional. Apakah semua APK yang dirujuk dalam set APK aktif ini dipublikasikan di Google Play Store (atau berasal dari app bundle yang dipublikasikan di Google Play Store). Jika ditetapkan, versionCode harus diberikan.

AppStoreAppPolicyDeclaration

Pernyataan kebijakan dengan responsnya.

Representasi JSON
{
  "declarationId": string,
  "responses": [
    {
      object (PolicyResponse)
    }
  ]
}
Kolom
declarationId

string

Wajib. ID pernyataan kebijakan.

responses[]

object (PolicyResponse)

Wajib. Respons yang diberikan untuk pernyataan ini.

PolicyResponse

Respons (jawaban) individual terhadap pertanyaan kebijakan tentang aplikasi.

Representasi 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.
}
Kolom
questionId

string

Wajib. ID pertanyaan yang dijawab.

Nilai tanggapan tertentu. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons:
stringResponse

object (PolicyStringResponse)

Opsional. Respons string.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Opsional. Respons pilihan tunggal.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Opsional. Respons pilihan ganda.

groupResponse

object (PolicyGroupResponse)

Opsional. Respons grup.

keyedGroupResponse

object (PolicyKeyedGroupResponse)

Opsional. Respons grup yang diberi kunci.

booleanResponse

object (PolicyBooleanResponse)

Opsional. Respons boolean.

documentResponse

object (PolicyDocumentResponse)

Opsional. Respons dokumen.

Akhir kolom yang saling eksklusif.

PolicyStringResponse

Respons apa pun yang paling baik dienkode sebagai string. Mencakup URL dan kolom teks multiline.

Representasi JSON
{
  "value": string
}
Kolom
value

string

Wajib. Nilai string yang diberikan.

PolicySingleChoiceResponse

Respons apa pun yang memilih satu opsi dari beberapa kemungkinan.

Representasi JSON
{
  "value": string
}
Kolom
value

string

Wajib. Nilai yang diberikan.

PolicyMultipleChoiceResponse

Respons apa pun yang memungkinkan beberapa opsi dipilih dari beberapa kemungkinan.

Representasi JSON
{
  "values": [
    string
  ]
}
Kolom
values[]

string

Opsional. Nilai yang diberikan.

PolicyGroupResponse

Grup respons yang berulang.

Representasi JSON
{
  "groups": [
    {
      object (Group)
    }
  ]
}
Kolom
groups[]

object (Group)

Opsional. Grup respons terhadap pertanyaan.

Grup

Sekelompok respons.

Representasi JSON
{
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Kolom
responses[]

object (NestedPolicyResponse)

Wajib. Respons dalam grup.

NestedPolicyResponse

Respons bertingkat individual terhadap pertanyaan kebijakan tentang aplikasi. Respons bertingkat seperti respons biasa, tetapi tanpa grup.

Representasi 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.
}
Kolom
questionId

string

Wajib. ID pertanyaan yang dijawab.

Nilai tanggapan tertentu. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons:
stringResponse

object (PolicyStringResponse)

Opsional. Respons string.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Opsional. Respons pilihan tunggal.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Opsional. Respons pilihan ganda.

booleanResponse

object (PolicyBooleanResponse)

Opsional. Respons boolean.

documentResponse

object (PolicyDocumentResponse)

Opsional. Respons dokumen.

Akhir kolom yang saling eksklusif.

PolicyBooleanResponse

Respons yang hanya akan berupa boolean.

Representasi JSON
{
  "value": boolean
}
Kolom
value

boolean

Wajib. Nilai boolean yang diberikan.

PolicyDocumentResponse

Dokumen yang diupload. Harus berupa satu dokumen logis (misalnya, lisensi keuangan).

Representasi 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.
}
Kolom
documentId

string

Wajib. ID dokumen yang diupload.

Informasi masa berlaku dokumen. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons:
expiryDate

object (Date)

Opsional. Tanggal habis masa berlaku dokumen.

nonExpiring

boolean

Opsional. Benar (True) jika dikonfirmasi bahwa dokumen tidak memiliki tanggal habis masa berlaku.

Akhir kolom yang saling eksklusif.

PolicyKeyedGroupResponse

Grup respons yang masing-masing diidentifikasi oleh kunci berbeda dalam kumpulan yang diizinkan.

Representasi JSON
{
  "groups": [
    {
      object (KeyedGroup)
    }
  ]
}
Kolom
groups[]

object (KeyedGroup)

Opsional. Grup respons terhadap pertanyaan. Setiap KeyedGroup.key harus unik dalam daftar ini.

KeyedGroup

Sekelompok respons, dengan kunci.

Representasi JSON
{
  "key": string,
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Kolom
key

string

Wajib. Kunci untuk grup ini.

responses[]

object (NestedPolicyResponse)

Wajib. Respons dalam grup ini.