Method: monetization.onetimeproducts.purchaseOptions.offers.batchUpdateStates

Tek seferlik ürün teklifi durumlarını toplu olarak günceller.

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 fırsatlarının üst uygulaması (paket adı).

productId

string

Zorunlu. Güncellenen tüm 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 metni

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

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

object (UpdateOneTimeProductOfferStateRequest)

Zorunlu. En fazla 100 öğe içeren güncelleme isteği listesi. Tüm istekler farklı teklifleri güncellemelidir.

Yanıt metni

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)

İstekle aynı sırada, güncellenmiş tek seferlik ürün teklifleri listesi.

Yetkilendirme kapsamları

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

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

UpdateOneTimeProductOfferStateRequest

Tek seferlik ürün teklifinin durumunu güncellemek için istek mesajı.

JSON gösterimi
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "activateOneTimeProductOfferRequest": {
    object (ActivateOneTimeProductOfferRequest)
  },
  "cancelOneTimeProductOfferRequest": {
    object (CancelOneTimeProductOfferRequest)
  },
  "deactivateOneTimeProductOfferRequest": {
    object (DeactivateOneTimeProductOfferRequest)
  }
  // End of mutually exclusive fields.
}
Alanlar
Uygulanacak durum geçişi türü. Tam olarak bir tane ayarlanmalıdır. Aşağıda, birbirini dışlayan alanların listesi verilmiştir. Yanıtta en fazla bir alan ayarlanır:
activateOneTimeProductOfferRequest

object (ActivateOneTimeProductOfferRequest)

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

cancelOneTimeProductOfferRequest

object (CancelOneTimeProductOfferRequest)

Teklifi iptal eder. İptal edilen teklifler kullanıcılara sunulmaz. Bu teklifle ilgili bekleyen tüm siparişler iptal edilir. Bu durum geçişi, ön siparişlere özeldir.

deactivateOneTimeProductOfferRequest

object (DeactivateOneTimeProductOfferRequest)

Bir fırsatı devre dışı bırakır. Devre dışı bırakılan fırsatlar artık kullanıcılara sunulmaz. Bu durum geçişi, indirimli tekliflere ve oyun ödülü tekliflerine özeldir.

Birbirini hariç tutan alanların sonu.

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

purchaseOptionId

string

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

offerId

string

Zorunlu. İptal edilecek teklifin teklif numarası.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

İsteğe bağlıdır. Bu güncellemenin yayılması için gecikme toleransı. Varsayılan olarak gecikmeye duyarlı olarak 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 fırsatın ü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 numarası.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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