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 gecikmeTolerance 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 fazla aboneliği kapsıyorsa bu alanı "-" olarak ayarlayın. Ayarlanmalıdır.

İstek içeriği

İstek gövdesi, aşağıdaki yapıya sahip verileri 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 olarak 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ü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
Birleştirme alanı state_transition_type. Uygulanacak durum geçişi türü; tam olarak bir tanesi ayarlanmalıdır. state_transition_type şunlardan yalnızca biri olabilir:
activateBasePlanRequest

object (ActivateBasePlanRequest)

Temel planı etkinleştirir. Temel planlar etkinleştirildikten sonra yeni aboneler tarafından kullanılabilir.

deactivateBasePlanRequest

object (DeactivateBasePlanRequest)

Temel planı devre dışı bırakır. Temel plan devre dışı bırakıldığında yeni aboneler tarafından kullanılamaz ancak mevcut aboneler aboneliklerini sürdürür

ActivateBasePlanRequest

EnableBasePlan 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 (kimlik).

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ına ilişkin gecikme toleransı. Varsayılan olarak gecikmeye duyarlıdı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 (ID).

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ına ilişkin gecikme toleransı. Varsayılan olarak gecikmeye duyarlıdır.