Method: appstoreappsreview.updateappstorehostedapp

Bir uygulama mağazasında barındırılan uygulamaların ayrıntılarını günceller. Bunu yeni bir uygulamanın ayrıntılarını sağlamak veya mevcut bir uygulamanın ayrıntılarını güncellemek için kullanın. Güncelleme, oluşturulduktan hemen sonra incelemeye gönderilir.

HTTP isteği

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

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
appStorePackageName

string

Zorunlu. Üçüncü taraf uygulama mağazasının paket adı.

İstek metni

İstek içeriği aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "packageName": string,
  "appDetails": {
    object (AppStoreAppDetails)
  },
  "activeLocalizedStoreListings": [
    {
      object (AppStoreAppStoreListing)
    }
  ],
  "activeApks": {
    object (AppStoreAppActiveApks)
  },
  "policyDeclarations": [
    {
      object (AppStoreAppPolicyDeclaration)
    }
  ]
}
Alanlar
packageName

string

Zorunlu. Uygulamanın paket adı.

appDetails

object (AppStoreAppDetails)

Zorunlu. Uygulamayla ilgili genel geliştirici ayrıntıları.

activeLocalizedStoreListings[]

object (AppStoreAppStoreListing)

Zorunlu. Güncellemenin yerelleştirilmiş mağaza girişi ayrıntıları.

activeApks

object (AppStoreAppActiveApks)

Zorunlu. Uygulamanın etkin olarak dağıtılan APK'ları.

policyDeclarations[]

object (AppStoreAppPolicyDeclaration)

Zorunlu. Uygulama için sağlanan politika beyanları.

Yanıt metni

Başarılı olursa yanıt gövdesi boş olur.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamını gerektirir:

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

AppStoreAppDetails

Uygulamayla ilgili ayrıntılar.

JSON gösterimi
{
  "developerName": string,
  "contactEmail": string,
  "developerWebsite": string
}
Alanlar
developerName

string

Zorunlu. Uygulama geliştiricisinin adı.

contactEmail

string

Zorunlu. Uygulama geliştiricisinin iletişim e-posta adresi.

developerWebsite

string

İsteğe bağlı. Geliştiricinin veya uygulamanın web sitesi bağlantısı.

AppStoreAppStoreListing

Yerelleştirilmiş bir mağaza girişi. Bunlar, uygulama mağazanızda gösterilen uygulama hakkındaki ayrıntılardır.

JSON gösterimi
{
  "languageCode": string,
  "appName": string,
  "fullDescription": string,
  "shortDescription": string,
  "appIconId": string,
  "screenshotId": [
    string
  ],
  "videoLink": string
}
Alanlar
languageCode

string

Zorunlu. Girişin dil kodu (ör. "en-US").

appName

string

Zorunlu. Uygulamanın başlığı.

fullDescription

string

Zorunlu. Uygulama hakkında kapsamlı açıklama metni.

shortDescription

string

İsteğe bağlı. Uygulama hakkında kısa özet.

appIconId

string

Zorunlu. Ana uygulama simgesi için appstoreappsreview.uploadimage'den oluşturulan resim kimliği.

screenshotId[]

string

Zorunlu. Ekran görüntüsü galerileri için birden fazla resim kimliği.

AppStoreAppActiveApks

Uygulama mağazasında barındırılan bir uygulamanın etkin APK'ları hakkında bilgiler.

JSON gösterimi
{
  "activeApkSets": [
    {
      object (AppStoreAppActiveApkSet)
    }
  ]
}
Alanlar
activeApkSets[]

object (AppStoreAppActiveApkSet)

Zorunlu. Hangi APK kümelerinin birlikte dağıtıldığını belirten liste. Bu liste, bu uygulama için dağıttığınız tüm APK'ları içermelidir. Yüklenebilir her bir APK grubu için bir giriş ekleyin.

AppStoreAppActiveApkSet

Yüklenebilir bir etkin APK grubu. Söz konusu uygulama APK'lar kullanılarak yayınlanıyorsa bir APK grubu yalnızca 1 APK içerebilir. Uygulama, uygulama paketlerini (veya benzer bir teknolojiyi) kullanıyorsa bu küme, uygulama için yüklenebilecek tüm APK'ları (isteğe bağlı olanlar dahil) içermelidir. Bir APK kümesi birlikte yüklenebilmelidir. Belirli APK'lar birbirine özelse ve birlikte yüklenemiyorsa ayrı bir AppStoreAppActiveApkSet oluşturulmalıdır.

JSON gösterimi
{
  "baseApkId": string,
  "splitApkId": [
    string
  ]
}
Alanlar
baseApkId

string

Zorunlu. Ana temel uygulama modülünün kimliği. Örnek: base.apk veya app.apk.

splitApkId[]

string

İsteğe bağlı. Temel APK ile birlikte yüklenebilecek bölünmüş modüllerin kimlikleri. Uygulama paketleri (veya benzer bir teknoloji) kullanılmıyorsa boş olabilir. Örnek: config.en.apk.

AppStoreAppPolicyDeclaration

Yanıtlarıyla birlikte bir politika beyanı.

JSON gösterimi
{
  "declarationId": string,
  "responses": [
    {
      object (PolicyResponse)
    }
  ]
}
Alanlar
declarationId

string

Zorunlu. Politika beyanının kimliği.

responses[]

object (PolicyResponse)

Zorunlu. Bu beyan için verilen yanıtlar.

PolicyResponse

Bir uygulamayla ilgili politika sorusuna verilen bireysel yanıt.

JSON gösterimi
{
  "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.
}
Alanlar
questionId

string

Zorunlu. Yanıtlanan sorunun kimliği.

value birleşik alanı. Belirli yanıt değeri. value aşağıdakilerden yalnızca biri olabilir:
stringResponse

object (PolicyStringResponse)

İsteğe bağlı. Dize yanıtı.

singleChoiceResponse

object (PolicySingleChoiceResponse)

İsteğe bağlı. Tek şıklı yanıtlar

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

İsteğe bağlı. Çoktan seçmeli yanıt

groupResponse

object (PolicyGroupResponse)

İsteğe bağlı. Grup yanıtı.

keyedGroupResponse

object (PolicyKeyedGroupResponse)

İsteğe bağlı. Anahtarlı bir grup yanıtı.

booleanResponse

object (PolicyBooleanResponse)

İsteğe bağlı. Boole yanıtı.

documentResponse

object (PolicyDocumentResponse)

İsteğe bağlı. Doküman yanıtı.

PolicyStringResponse

En iyi şekilde dize olarak kodlanmış tüm yanıtlar. URL'leri ve çok satırlı metin alanlarını içerir.

JSON gösterimi
{
  "value": string
}
Alanlar
value

string

Zorunlu. Sağlanan dize değeri.

PolicySingleChoiceResponse

Çeşitli olasılıklar arasından tek bir seçeneğin belirlendiği tüm yanıtlar.

JSON gösterimi
{
  "value": string
}
Alanlar
value

string

Zorunlu. Sağlanan değer.

PolicyMultipleChoiceResponse

Birkaç olasılık arasından birden fazla seçeneğin belirlenebildiği tüm yanıtlar.

JSON gösterimi
{
  "values": [
    string
  ]
}
Alanlar
values[]

string

İsteğe bağlı. Sağlanan değerler.

PolicyGroupResponse

Tekrarlanan bir yanıt grubu.

JSON gösterimi
{
  "groups": [
    {
      object (Group)
    }
  ]
}
Alanlar
groups[]

object (Group)

İsteğe bağlı. Sorulara verilen yanıt grupları.

Grup

Bir grup yanıt.

JSON gösterimi
{
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Alanlar
responses[]

object (NestedPolicyResponse)

Zorunlu. Bir gruptaki yanıtlar.

NestedPolicyResponse

Bir uygulamayla ilgili politika sorusuna verilen tek bir iç içe yerleştirilmiş yanıt. İç içe yerleştirilmiş yanıtlar, normal yanıtlara benzer ancak gruplar içermez.

JSON gösterimi
{
  "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.
}
Alanlar
questionId

string

Zorunlu. Yanıtlanan sorunun kimliği.

value birleşik alanı. Belirli yanıt değeri. value aşağıdakilerden yalnızca biri olabilir:
stringResponse

object (PolicyStringResponse)

İsteğe bağlı. Dize yanıtı.

singleChoiceResponse

object (PolicySingleChoiceResponse)

İsteğe bağlı. Tek şıklı yanıtlar

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

İsteğe bağlı. Çoktan seçmeli yanıt

booleanResponse

object (PolicyBooleanResponse)

İsteğe bağlı. Boole yanıtı.

documentResponse

object (PolicyDocumentResponse)

İsteğe bağlı. Doküman yanıtı.

PolicyBooleanResponse

Yalnızca boole yanıtları.

JSON gösterimi
{
  "value": boolean
}
Alanlar
value

boolean

Zorunlu. Sağlanan Boole değeri.

PolicyDocumentResponse

Yüklenen bir doküman Tek bir mantıksal belge olmalıdır (ör. mali lisans).

JSON gösterimi
{
  "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.
}
Alanlar
documentId

string

Zorunlu. Yüklenen belgenin kimliği.

expiry birleşik alanı. Belgenin geçerlilik süresi bilgileri. expiry aşağıdakilerden yalnızca biri olabilir:
expiryDate

object (Date)

İsteğe bağlı. Belgenin son kullanma tarihi.

nonExpiring

boolean

İsteğe bağlı. Belgenin geçerlilik bitiş tarihi olmadığı onaylandıysa değer "doğru"dur.

Tarih

Doğum günü gibi tam veya kısmi bir takvim tarihini gösterir. Günün saati ve saat dilimi başka bir yerde belirtilmiştir veya önemsizdir. Tarih, Gregoryen Takvimi'ne göre belirlenir. Bu, aşağıdakilerden birini temsil edebilir:

  • Yıl, ay ve gün değerleri sıfır olmayan tam bir tarih.
  • Ay ve gün, sıfır yıl ile (örneğin, yıl dönümü).
  • Tek başına bir yıl, sıfır ay ve sıfır gün.
  • Bir yıl ve ay, sıfır günle (örneğin, kredi kartının son kullanma tarihi).

İlgili türler:

JSON gösterimi
{
  "year": integer,
  "month": integer,
  "day": integer
}
Alanlar
year

integer

Tarihin yılı. 1 ile 9999 arasında olmalı veya yıl içermeyen bir tarih belirtmek için 0 olmalıdır.

month

integer

Yılın ayı. 1 ile 12 arasında olmalıdır veya ay ve gün içermeyen bir yılı belirtmek için 0 olmalıdır.

day

integer

Ayın günü. 1 ile 31 arasında olmalı ve yıl ile ay için geçerli olmalıdır. Yalnızca bir yıl veya günün önemli olmadığı bir yıl ve ay belirtmek için 0 olmalıdır.

PolicyKeyedGroupResponse

İzin verilen bir küme içinde her biri farklı bir anahtarla tanımlanan bir grup yanıt.

JSON gösterimi
{
  "groups": [
    {
      object (KeyedGroup)
    }
  ]
}
Alanlar
groups[]

object (KeyedGroup)

İsteğe bağlı. Sorulara verilen yanıt grupları. Her KeyedGroup.key, bu listede benzersiz olmalıdır.

KeyedGroup

Anahtarlı bir yanıt grubu.

JSON gösterimi
{
  "key": string,
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Alanlar
key

string

Zorunlu. Bu grubun anahtarı.

responses[]

object (NestedPolicyResponse)

Zorunlu. Bu gruptaki yanıtlar.