Method: monetization.onetimeproducts.purchaseOptions.offers.batchUpdateStates

Tek seferlik ürün teklifi durumlarının toplu olarak güncellenmesini sağlar.

HTTP isteği

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions/{purchaseOptionId}/offers:batchUpdateStates

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

Yol parametreleri

Parametreler
packageName

string

Zorunlu. Güncellenen tek seferlik ürün tekliflerinin üst uygulaması (paket adı).

productId

string

Zorunlu. Tüm güncellenen teklifler aynı tek seferlik ürüne aitse üst tek seferlik ürünün ürün kimliği. Bu toplu güncelleme birden fazla tek seferlik ürünü kapsıyorsa bu alanı "-" olarak ayarlayın.

purchaseOptionId

string

Zorunlu. Güncellenen tüm teklifler aynı satın alma seçeneğine aitse üst satın alma seçeneğinin satın alma seçeneği kimliği. Bu toplu güncelleme birden fazla satın alma seçeneğini kapsıyorsa bu alanı "-" olarak ayarlayın.

İstek içeriği

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

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

object (UpdateOneTimeProductOfferStateRequest)

Zorunlu. 100 öğeye kadar olan 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
{
  "oneTimeProductOffers": [
    {
      object (OneTimeProductOffer)
    }
  ]
}
Alanlar
oneTimeProductOffers[]

object (OneTimeProductOffer)

Güncellenen tek seferlik ürün teklifleri listesi, istekteki sırayla aynı.

Yetkilendirme kapsamları

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

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

UpdateOneTimeProductOfferStateRequest

Tek seferlik ürün teklifinin durumunu güncelleme isteği mesajı.

JSON gösterimi
{

  // Union field state_transition_type can be only one of the following:
  "activateOneTimeProductOfferRequest": {
    object (ActivateOneTimeProductOfferRequest)
  },
  "cancelOneTimeProductOfferRequest": {
    object (CancelOneTimeProductOfferRequest)
  },
  "deactivateOneTimeProductOfferRequest": {
    object (DeactivateOneTimeProductOfferRequest)
  }
  // End of list of possible types for union field state_transition_type.
}
Alanlar
Birleştirme alanı state_transition_type. Uygulanacak durum geçişinin türü. Tam olarak bir tane ayarlanmalıdır. state_transition_type yalnızca aşağıdakilerden biri olabilir:
activateOneTimeProductOfferRequest

object (ActivateOneTimeProductOfferRequest)

Teklifi etkinleştirir. Etkinleştirildikten sonra, koşulları karşılandığı sürece teklif kullanıcılara sunulur.

cancelOneTimeProductOfferRequest

object (CancelOneTimeProductOfferRequest)

Bir teklifi iptal eder. İptal edilen teklif, kullanıcılar tarafından kullanılamaz. Bu teklifle ilgili bekleyen tüm siparişler iptal edilir. Bu durum geçişi, ön siparişlere özgüdür.

deactivateOneTimeProductOfferRequest

object (DeactivateOneTimeProductOfferRequest)

Bir teklifi devre dışı bırakır. Devre dışı bırakılan teklifler artık kullanıcılar tarafından kullanılamaz. Bu durum geçişi, indirimli tekliflere özeldir.

CancelOneTimeProductOfferRequest

offers.cancel için istek mesajı.

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

string

Zorunlu. İptal edilecek teklifin üst uygulaması (paket adı).

productId

string

Zorunlu. İptal edilecek teklifin üst tek seferlik ürünü (kimlik).

purchaseOptionId

string

Zorunlu. İptal edilecek teklifin üst satın alma seçeneği (kimliği).

offerId

string

Zorunlu. İptal edilecek teklifin teklif kimliği.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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

DeactivateOneTimeProductOfferRequest

offers.deactivate için istek mesajı.

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

string

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

productId

string

Zorunlu. Devre dışı bırakılacak teklifin üst tek seferlik ürünü (kimliği).

purchaseOptionId

string

Zorunlu. Devre dışı bırakılacak teklifin üst satın alma seçeneği (kimliği).

offerId

string

Zorunlu. Devre dışı bırakılacak teklifin teklif kimliği.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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