Method: monetization.subscriptions.basePlans.batchUpdateStates

Bir veya daha fazla abonelikte temel planları etkinleştirir ya da devre dışı bırakır.

Maksimum güncelleme işleme hızına ulaşmak için iç içe yerleştirilmiş isteklerdeki lagTolerance alanını PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT olarak ayarlayın.

HTTP isteği

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates

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

Yol parametreleri

Parametreler
packageName

string

Zorunlu. Güncellenen temel planların üst uygulaması (paket adı).

productId

string

Zorunlu. Güncellenen tüm temel planlar aynı aboneliğe aitse üst aboneliğin ürün kimliği. Bu toplu güncelleme birden çok aboneliği kapsıyorsa bu alanı "-" olarak ayarlayın. Ayarlanmalıdır.

İstek içeriği

İstek gövdesi, aşağıdaki yapıyla birlikte veriler içerir:

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

object (UpdateBasePlanStateRequest)

Zorunlu. En fazla 100 öğeden oluşan güncelleme isteği listesi. Tüm istekler farklı temel planları güncellemelidir.

Yanıt gövdesi

basePlans.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
{
  "subscriptions": [
    {
      object (Subscription)
    }
  ]
}
Alanlar
subscriptions[]

object (Subscription)

Güncellenen aboneliklerin listesi. Bu liste, istekleri aynı sırayla bire bir eşleştirir.

Yetkilendirme kapsamları

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

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

UpdateBasePlanStateRequest

Temel abonelik planının durumunu güncellemek için mesaj isteyin.

JSON gösterimi
{

  // Union field state_transition_type can be only one of the following:
  "activateBasePlanRequest": {
    object (ActivateBasePlanRequest)
  },
  "deactivateBasePlanRequest": {
    object (DeactivateBasePlanRequest)
  }
  // End of list of possible types for union field state_transition_type.
}
Alanlar
state_transition_type alanı. Uygulanacak durum geçişi türü. Tam olarak bir tane ayarlanmalıdır. state_transition_type şunlardan yalnızca biri olabilir:
activateBasePlanRequest

object (ActivateBasePlanRequest)

Temel planı etkinleştirir. Etkinleştirildiğinde temel planlar yeni aboneler tarafından kullanılabilir.

deactivateBasePlanRequest

object (DeactivateBasePlanRequest)

Temel planı devre dışı bırakır. Devre dışı bırakıldığında yeni aboneler temel plandan yararlanamaz ancak mevcut aboneler aboneliklerini sürdürür.

ActivateBasePlanRequest

ActivateBasePlan için istek mesajı.

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

string

Zorunlu. Etkinleştirilecek temel planın üst uygulaması (paket adı).

productId

string

Zorunlu. Etkinleştirilecek temel planın üst aboneliği (ID).

basePlanId

string

Zorunlu. Etkinleştirilecek temel planın benzersiz temel plan kimliğidir.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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

DeactivateBasePlanRequest

basePlans.deactivate için mesaj isteyin.

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

string

Zorunlu. Devre dışı bırakılacak temel planın üst uygulaması (paket adı).

productId

string

Zorunlu. Devre dışı bırakılacak temel planın üst aboneliği (ID).

basePlanId

string

Zorunlu. Devre dışı bırakılacak temel planın benzersiz temel plan kimliğidir.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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