Method: monetization.subscriptions.basePlans.batchUpdateStates

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

Maksimum güncelleme verimine ulaşmak için iç içe yerleştirilmiş isteklerdeki latencyTolerance 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 ana 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 fazla aboneliği kapsıyorsa bu alanı "-" olarak ayarlayın. Ayarlanmalıdır.

İstek içeriği

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

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

object (UpdateBasePlanStateRequest)

Zorunlu. En fazla 100 öğenin bulunduğu 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

Abonelik temel planının durumunu güncelleme isteği mesajı.

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
Birlik alanı state_transition_type. Uygulanacak durum geçişi türü. Tam olarak bir tane ayarlanmalıdır. state_transition_type yalnızca aşağıdakilerden biri olabilir:
activateBasePlanRequest

object (ActivateBasePlanRequest)

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

deactivateBasePlanRequest

object (DeactivateBasePlanRequest)

Temel planı devre dışı bırakır. Devre dışı bırakılan temel plan yeni aboneler tarafından kullanılamaz ancak mevcut aboneler aboneliklerini kullanmaya devam eder.

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 (kimliği).

basePlanId

string

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

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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

DeactivateBasePlanRequest

basePlans.deactivate için istek mesajı.

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 (kimliği).

basePlanId

string

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

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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