Method: monetization.onetimeproducts.purchaseOptions.batchUpdateStates

Tek seferlik bir veya daha fazla üründe satın alma seçeneklerini etkinleştirir ya da devre dışı bırakır.

HTTP isteği

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions:batchUpdateStates

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

Yol parametreleri

Parametreler
packageName

string

Zorunlu. Güncellenen satın alma seçeneklerinin üst uygulaması (paket adı).

productId

string

Zorunlu. Tüm güncellenen satın alma seçenekleri aynı tek seferlik ürüne aitse üst tek seferlik ürünün ürün kimliği. Bu toplu güncelleme birden fazla tek seferlik ürünü kapsıyorsa bu alanı "-" olarak ayarlayın.

İstek içeriği

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

JSON gösterimi
{
  "requests": [
    {
      object (UpdatePurchaseOptionStateRequest)
    }
  ]
}
Alanlar
requests[]

object (UpdatePurchaseOptionStateRequest)

Zorunlu. 100 öğeye kadar olan güncelleme isteği listesi. Tüm istekler farklı satın alma seçeneklerini güncellemelidir.

Yanıt gövdesi

purchaseOptions.batchUpdateStates için yanıt mesajı.

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "oneTimeProducts": [
    {
      object (OneTimeProduct)
    }
  ]
}
Alanlar
oneTimeProducts[]

object (OneTimeProduct)

Güncellenen tek seferlik ürünlerin listesi. Bu liste, isteklerle bire bir ve aynı sırada eşleşir.

Yetkilendirme kapsamları

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

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

UpdatePurchaseOptionStateRequest

Tek seferlik ürün satın alma seçeneğinin durumunu güncellemek için istek mesajı.

JSON gösterimi
{

  // Union field state_transition_type can be only one of the following:
  "activatePurchaseOptionRequest": {
    object (ActivatePurchaseOptionRequest)
  },
  "deactivatePurchaseOptionRequest": {
    object (DeactivatePurchaseOptionRequest)
  }
  // End of list of possible types for union field state_transition_type.
}
Alanlar
Birleştirme alanı state_transition_type. Uygulanacak durum geçişinin türü. Tam olarak bir tane ayarlanmalıdır. state_transition_type yalnızca aşağıdakilerden biri olabilir:
activatePurchaseOptionRequest

object (ActivatePurchaseOptionRequest)

Satın alma seçeneğini etkinleştirir. Etkinleştirildikten sonra satın alma seçeneği kullanılabilir.

deactivatePurchaseOptionRequest

object (DeactivatePurchaseOptionRequest)

Satın alma seçeneğini devre dışı bırakır. Devre dışı bırakılan satın alma seçeneği kullanılamaz.

ActivatePurchaseOptionRequest

UpdatePurchaseOptionState için istek mesajı.

JSON gösterimi
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Alanlar
packageName

string

Zorunlu. Etkinleştirilecek satın alma seçeneğinin üst uygulaması (paket adı).

productId

string

Zorunlu. Etkinleştirilecek satın alma seçeneğinin üst tek seferlik ürünü (kimliği).

purchaseOptionId

string

Zorunlu. Etkinleştirilecek satın alma seçeneğinin satın alma seçeneği kimliği.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

İsteğe bağlıdır. Bu ürün güncellemesinin yayılması için gecikme toleransı. Varsayılan olarak gecikmeye duyarlı ayarlanır.

DeactivatePurchaseOptionRequest

UpdatePurchaseOptionState için istek mesajı.

JSON gösterimi
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Alanlar
packageName

string

Zorunlu. Devre dışı bırakılacak satın alma seçeneğinin üst uygulaması (paket adı).

productId

string

Zorunlu. Devre dışı bırakılacak satın alma seçeneğinin üst tek seferlik ürünü (kimliği).

purchaseOptionId

string

Zorunlu. Devre dışı bırakılacak satın alma seçeneğinin satın alma seçeneği kimliği.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

İsteğe bağlıdır. Bu ürün güncellemesinin yayılması için gecikme toleransı. Varsayılan olarak gecikmeye duyarlı ayarlanır.