Method: monetization.subscriptions.basePlans.offers.batchUpdateStates

Bir grup abonelik teklifi durumunu günceller.

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/{basePlanId}/offers:batchUpdateStates

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

Yol parametreleri

Parametreler
packageName

string

Zorunlu. Güncellenen abonelik tekliflerinin üst uygulaması (paket adı).

Güncellenen tüm SubscriptionOffer kaynaklarındaki packageName alanına eşit olmalıdır.

productId

string

Zorunlu. Güncellenen tüm teklifler aynı aboneliğe aitse üst aboneliğin ürün kimliği. Bu istek birden fazla aboneliği kapsıyorsa bu alanı "-" olarak ayarlayın. Ayarlanmalıdır.

basePlanId

string

Zorunlu. Tekliflerin güncellenmesi gereken üst temel plan (kimlik). Birden fazla temel plandaki fırsatları güncellemek için "-" olarak belirtilebilir.

İstek içeriği

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

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

object (UpdateSubscriptionOfferStateRequest)

Zorunlu. En fazla 100 öğenin bulunduğu güncelleme isteği listesi. Tüm istekler farklı teklifleri güncellemelidir.

Yanıt gövdesi

offers.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
{
  "subscriptionOffers": [
    {
      object (SubscriptionOffer)
    }
  ]
}
Alanlar
subscriptionOffers[]

object (SubscriptionOffer)

Güncellenen abonelik teklifleri listesi.

Yetkilendirme kapsamları

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

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

UpdateSubscriptionOfferStateRequest

Abonelik teklifinin durumunu güncelleme isteği mesajı.

JSON gösterimi
{

  // Union field state_transition_type can be only one of the following:
  "activateSubscriptionOfferRequest": {
    object (ActivateSubscriptionOfferRequest)
  },
  "deactivateSubscriptionOfferRequest": {
    object (DeactivateSubscriptionOfferRequest)
  }
  // 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:
activateSubscriptionOfferRequest

object (ActivateSubscriptionOfferRequest)

Bir teklifi etkinleştirir. Etkinleştirilen teklif, yeni aboneler tarafından kullanılabilir.

deactivateSubscriptionOfferRequest

object (DeactivateSubscriptionOfferRequest)

Bir fırsatı devre dışı bırakır. Devre dışı bırakılan fırsatlar yeni aboneler tarafından kullanılamaz ancak mevcut aboneler aboneliklerini kullanmaya devam eder.

ActivateSubscriptionOfferRequest

ActivateSubscriptionOffer için istek mesajı.

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

string

Zorunlu. Etkinleştirilecek teklifin üst uygulaması (paket adı).

productId

string

Zorunlu. Etkinleştirilecek teklifin üst aboneliği (kimliği).

basePlanId

string

Zorunlu. Etkinleştirilecek teklifin üst temel planı (kimliği).

offerId

string

Zorunlu. Etkinleştirilecek teklifin benzersiz teklif 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.

DeactivateSubscriptionOfferRequest

offers.deactivate için istek mesajı.

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

string

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

productId

string

Zorunlu. Devre dışı bırakılacak teklifin üst aboneliği (kimliği).

basePlanId

string

Zorunlu. Devre dışı bırakılacak teklifin üst temel planı (kimliği).

offerId

string

Zorunlu. Devre dışı bırakılacak teklifin benzersiz teklif 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.