Method: monetization.subscriptions.basePlans.offers.batchUpdate

Aktualizuje grupę ofert subskrypcji.

Aby uzyskać maksymalną przepustowość aktualizacji, ustaw pole Tolerancja czasu oczekiwania w przypadku zagnieżdżonych żądań 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.

Wartość musi być równa wartości pola packageName w przypadku wszystkich zaktualizowanych zasobów subscriptionOffer.

productId

string

Wymagane. Identyfikator produktu subskrypcji nadrzędnej, jeśli wszystkie zaktualizowane oferty należą do tej samej subskrypcji. Jeśli to żądanie obejmuje kilka subskrypcji, ustaw w tym polu wartość „-”. To ustawienie musi być ustawione.

basePlanId

string

Wymagane. Nadrzędny abonament podstawowy (identyfikator), w przypadku którego oferty mają być aktualizowane. Można określić jako „-” , aby aktualizować 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 żądań aktualizacji zawierająca maksymalnie 100 elementów. Każda prośba musi aktualizować różne oferty subskrypcji.

Treść odpowiedzi

Komunikat z odpowiedzią na Offer.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

Prośba o komunikat dotyczący offer.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 rozdzielana przecinkami lista w pełni kwalifikowanych nazw pól. Przykład: "user.displayName,photo".

regionsVersion

object (RegionsVersion)

Wymagane. Wersja dostępnych regionów używanych w przypadku oferty subskrypcji.

allowMissing

boolean

Opcjonalnie: Jeśli ma wartość true (prawda), a oferta subskrypcji z danymi packageName, productId, basePlanId i offerId nie istnieje, zostanie utworzona oferta.

W przypadku utworzenia nowej oferty parametr updateMask jest ignorowany.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Opcjonalnie: Tolerancja czasu oczekiwania na rozpowszechnienie tej aktualizacji usługi. Domyślnie uwzględniany jest czas oczekiwania.