Method: monetization.subscriptions.basePlans.offers.batchUpdate

Aktualizuje grupę ofert subskrypcji.

Aby osiągnąć maksymalną przepustowość aktualizacji, ustaw w żądaniach zagnieżdżonych pole latencyTolerance na PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
packageName

string

Wymagane. Aplikacja nadrzędna (nazwa pakietu) zaktualizowanych ofert subskrypcji.

Musi być taki sam jak pole packageName we wszystkich zaktualizowanych zasobach SubscriptionOffer.

productId

string

Wymagane. Identyfikator produktu abonamentu nadrzędnego, jeśli wszystkie zaktualizowane oferty należą do tego samego abonamentu. Jeśli to żądanie obejmuje kilka subskrypcji, ustaw to pole na „-”. Musi być ustawione.

basePlanId

string

Wymagane. Nadrzędni abonament podstawowy (identyfikator), dla którego należy zaktualizować oferty. Możesz użyć wartości „-”, aby zaktualizować oferty z wielu abonamentów podstawowych.

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "requests": [
    {
      object (UpdateSubscriptionOfferRequest)
    }
  ]
}
Pola
requests[]

object (UpdateSubscriptionOfferRequest)

Wymagane. Lista próśb o aktualizację zawierającą maksymalnie 100 elementów. Wszystkie prośby muszą dotyczyć różnych ofert abonamentów.

Treść odpowiedzi

Odpowiedź na request.batchUpdate.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "subscriptionOffers": [
    {
      object (SubscriptionOffer)
    }
  ]
}
Pola
subscriptionOffers[]

object (SubscriptionOffer)

zaktualizowana lista ofert subskrypcji;

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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

UpdateSubscriptionOfferRequest

Żądanie wiadomości dla offers.patch.

Zapis JSON
{
  "subscriptionOffer": {
    object (SubscriptionOffer)
  },
  "updateMask": string,
  "regionsVersion": {
    object (RegionsVersion)
  },
  "allowMissing": boolean,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Pola
subscriptionOffer

object (SubscriptionOffer)

Wymagane. Oferta subskrypcji do zaktualizowania.

updateMask

string (FieldMask format)

Wymagane. Lista pól do zaktualizowania.

Jest to lista pełnych nazw pól rozdzielona przecinkami. Przykład: "user.displayName,photo".

regionsVersion

object (RegionsVersion)

Wymagane. Wersja dostępnych regionów używana w przypadku subscriptionOffer.

allowMissing

boolean

Opcjonalnie: Jeśli ma wartość Prawda, a oferta subskrypcji z danym packageName, productId, basePlanId i offerId nie istnieje, zostanie utworzona oferta.

Jeśli zostanie utworzona nowa oferta, parametr updateMask zostanie zignorowany.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Opcjonalnie: Tolerancja opóźnienia w propagacji tej aktualizacji produktu. Domyślnie jest to wartość „Wrażliwy na opóźnienia”.