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. Update 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 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. Ini 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. 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
  ]
}
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.

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

Setiap respons terhadap pertanyaan kebijakan tentang aplikasi.

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

string

Wajib. ID pertanyaan yang dijawab.

Kolom union value. Nilai tanggapan tertentu. value hanya dapat berupa salah satu dari berikut:
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.

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,

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

string

Wajib. ID pertanyaan yang dijawab.

Kolom union value. Nilai tanggapan tertentu. value hanya dapat berupa salah satu dari berikut:
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.

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,

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

string

Wajib. ID dokumen yang diupload.

Kolom union expiry. Informasi masa berlaku dokumen. expiry hanya dapat berupa salah satu dari berikut:
expiryDate

object (Date)

Opsional. Tanggal habis masa berlaku dokumen.

nonExpiring

boolean

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

Tanggal

Menunjukkan seluruh atau sebagian tanggal kalender, seperti ulang tahun. Waktu dan zona waktu ditentukan di tempat lain atau tidak signifikan. Tanggal ini terkait dengan Kalender Gregorian. Hal ini dapat mewakili salah satu dari berikut ini:

  • Tanggal lengkap, dengan nilai tahun, bulan, dan hari bukan nol.
  • Bulan dan hari, dengan tahun nol (misalnya, hari jadi).
  • Tahun saja, dengan bulan nol dan hari nol.
  • Tahun dan bulan, dengan hari nol (misalnya, tanggal habis masa berlaku kartu kredit).

Jenis terkait:

Representasi JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Kolom
year

integer

Tahun dalam tanggal. Harus dari 1 hingga 9999, atau 0 untuk menentukan tanggal tanpa tahun.

month

integer

Bulan dalam setahun. Harus dari 1 hingga 12, atau 0 untuk menentukan tahun tanpa bulan dan hari.

day

integer

Hari dalam sebulan. Harus dari 1 hingga 31 dan berlaku untuk tahun dan bulan, atau 0 untuk menentukan tahun saja atau tahun dan bulan jika hari dianggap tidak signifikan.

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.