Method: monetization.subscriptions.basePlans.batchUpdateStates

Mengaktifkan atau menonaktifkan paket dasar di satu atau beberapa langganan.

Tetapkan kolom latensiTolerance pada permintaan bertingkat ke PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT untuk mencapai throughput update maksimum.

Permintaan HTTP

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

URL menggunakan sintaksis gRPC Transcoding.

Parameter jalur

Parameter
packageName

string

Wajib diisi. Aplikasi induk (nama paket) dari paket dasar yang diupdate.

productId

string

Wajib diisi. ID produk dari langganan induk, jika semua paket dasar yang diperbarui milik langganan yang sama. Jika update batch ini mencakup beberapa langganan, tetapkan kolom ini ke "-". Harus ditetapkan.

Isi permintaan

Isi permintaan memuat data dengan struktur berikut:

Representasi JSON
{
  "requests": [
    {
      object (UpdateBasePlanStateRequest)
    }
  ]
}
Kolom
requests[]

object (UpdateBasePlanStateRequest)

Wajib diisi. Daftar permintaan pembaruan yang berisi hingga 100 elemen. Semua permintaan harus memperbarui paket dasar yang berbeda.

Isi respons

Pesan respons untuk basePlans.hdpiStates.

Jika berhasil, isi respons memuat data dengan struktur berikut:

Representasi JSON
{
  "subscriptions": [
    {
      object (Subscription)
    }
  ]
}
Kolom
subscriptions[]

object (Subscription)

Daftar langganan yang diperbarui. Daftar ini akan mencocokkan permintaan satu dengan satu, dalam urutan yang sama.

Cakupan otorisasi

Memerlukan cakupan OAuth berikut:

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

UpdateBasePlanStateRequest

Pesan permintaan untuk memperbarui status paket dasar langganan.

Representasi JSON
{

  // 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.
}
Kolom
Kolom union state_transition_type. Jenis transisi status yang akan diterapkan, tepatnya satu harus ditetapkan. state_transition_type hanya dapat berupa salah satu dari berikut:
activateBasePlanRequest

object (ActivateBasePlanRequest)

Mengaktifkan paket dasar. Setelah diaktifkan, paket dasar akan tersedia untuk pelanggan baru.

deactivateBasePlanRequest

object (DeactivateBasePlanRequest)

Menonaktifkan paket dasar. Setelah dinonaktifkan, paket dasar tidak akan tersedia untuk pelanggan baru, tetapi pelanggan lama akan tetap berlangganan

ActivateBasePlanRequest

Pesan permintaan untuk ActivateBasePlan.

Representasi JSON
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Kolom
packageName

string

Wajib diisi. Aplikasi induk (nama paket) paket dasar yang akan diaktifkan.

productId

string

Wajib diisi. Langganan induk (ID) paket dasar yang akan diaktifkan.

basePlanId

string

Wajib diisi. ID paket dasar unik dari paket dasar yang akan diaktifkan.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Opsional. Toleransi latensi untuk penerapan update produk ini. Setelan defaultnya adalah sensitif terhadap latensi.

DeactivateBasePlanRequest

Pesan permintaan untuk basePlans.deactivate.

Representasi JSON
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Kolom
packageName

string

Wajib diisi. Aplikasi induk (nama paket) paket dasar yang akan dinonaktifkan.

productId

string

Wajib diisi. Langganan induk (ID) paket dasar yang akan dinonaktifkan.

basePlanId

string

Wajib diisi. ID paket dasar unik dari paket dasar yang akan dinonaktifkan.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Opsional. Toleransi latensi untuk penerapan update produk ini. Setelan defaultnya adalah sensitif terhadap latensi.