Method: monetization.subscriptions.basePlans.offers.batchUpdate

Aktualisiert eine Reihe von Aboangeboten.

Legen Sie für das Feld "LatenzTolerance" bei verschachtelten Anfragen den Wert "PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT" fest, um einen maximalen Updatedurchsatz zu erreichen.

HTTP-Anfrage

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

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
packageName

string

Erforderlich. Die übergeordnete App (Paketname) der aktualisierten Aboangebote.

Muss dem Feld „packageName“ in allen aktualisierten SubscriptionOffer-Ressourcen entsprechen.

productId

string

Erforderlich. Die Produkt-ID des übergeordneten Abos, wenn alle aktualisierten Angebote zum selben Abo gehören. Wenn diese Anfrage mehrere Abos umfasst, setzen Sie dieses Feld auf „-“. Muss festgelegt werden.

basePlanId

string

Erforderlich. Die ID des übergeordneten Basis-Abos, für die die Angebote aktualisiert werden sollen. Kann als "-" angegeben werden , um Angebote aus mehreren Basis-Abos zu aktualisieren.

Anfragetext

Der Anfragetext enthält Daten mit folgender Struktur:

JSON-Darstellung
{
  "requests": [
    {
      object (UpdateSubscriptionOfferRequest)
    }
  ]
}
Felder
requests[]

object (UpdateSubscriptionOfferRequest)

Erforderlich. Eine Liste von Aktualisierungsanfragen mit bis zu 100 Elementen. Bei allen Anfragen müssen verschiedene Aboangebote aktualisiert werden.

Antworttext

Antwortnachricht für Offers.batchUpdate.

Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:

JSON-Darstellung
{
  "subscriptionOffers": [
    {
      object (SubscriptionOffer)
    }
  ]
}
Felder
subscriptionOffers[]

object (SubscriptionOffer)

Die aktualisierte Liste der Aboangebote.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

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

UpdateSubscriptionOfferRequest

Anfragenachricht für Offers.patch

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

object (SubscriptionOffer)

Erforderlich. Das zu aktualisierende Aboangebot.

updateMask

string (FieldMask format)

Erforderlich. Die Liste der Felder, die aktualisiert werden sollen.

Dies ist eine durch Kommas getrennte Liste vollständig qualifizierter Feldnamen. Beispiel: "user.displayName,photo".

regionsVersion

object (RegionsVersion)

Erforderlich. Die Version der verfügbaren Regionen, die für das „subscriptionOffer“ verwendet werden.

allowMissing

boolean

Optional. Wenn dieser Wert auf „true“ gesetzt ist und das Aboangebot mit den angegebenen „packageName“, „productId“, „basePlanId“ und „offerId“ nicht vorhanden ist, wird ein Angebot erstellt.

Wenn ein neues Angebot erstellt wird, wird „updateMask“ ignoriert.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Optional. Die Latenztoleranz für die Weitergabe dieses Produktupdates. Die Standardeinstellung ist latenzempfindlich.