- HTTP-Anfrage
 - Pfadparameter
 - Anfragetext
 - Antworttext
 - Autorisierungsbereiche
 - UpdateSubscriptionOfferStateRequest
 - ActivateSubscriptionOfferRequest
 - DeactivateSubscriptionOfferRequest
 - Testen!
 
Aktualisiert den Status mehrerer Aboangebote.
Legen Sie das Feld „latencyTolerance“ in verschachtelten Anfragen auf „PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT“ fest, um den maximalen Aktualisierungsdurchsatz zu erreichen.
HTTP-Anfrage
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
| Parameter | |
|---|---|
package | 
                
                   
 Erforderlich. Die übergeordnete App (Paketname) der aktualisierten Aboangebote. Muss mit dem Feld „packageName“ in allen aktualisierten SubscriptionOffer-Ressourcen übereinstimmen.  | 
              
product | 
                
                   
 Erforderlich. Die Produkt-ID des übergeordneten Abos, wenn alle aktualisierten Angebote zum selben Abo gehören. Wenn diese Anfrage mehrere Abos umfasst, setze dieses Feld auf „-“.  | 
              
base | 
                
                   
 Erforderlich. Das übergeordnete Basis-Abo (ID), für das 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 ( | 
                
| Felder | |
|---|---|
requests[] | 
                  
                     
 Erforderlich. Die Liste der Aktualisierungsanfragen mit bis zu 100 Elementen. Alle Anfragen müssen unterschiedliche Angebote aktualisieren.  | 
                
Antworttext
Antwortnachricht für offers.batchUpdateStates
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung | 
|---|
{
  "subscriptionOffers": [
    {
      object ( | 
                  
| Felder | |
|---|---|
subscription | 
                    
                       
 Die aktualisierte Liste der Aboangebote.  | 
                  
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/androidpublisher
UpdateSubscriptionOfferStateRequest
Anfrage zum Aktualisieren des Status eines Aboangebots.
| JSON-Darstellung | 
|---|
{ // Union field  | 
              
| Felder | |
|---|---|
Union-Feld state_transition_type. Der anzuwendende Statusübergang. Es muss genau einer festgelegt werden. Für state_transition_type ist nur einer der folgenden Werte zulässig: | 
              |
activate | 
                
                   
 Aktiviert ein Angebot. Nach der Aktivierung ist das Angebot für neue Abonnenten verfügbar.  | 
              
deactivate | 
                
                   
 Deaktiviert ein Angebot. Nach der Deaktivierung ist das Angebot für neue Abonnenten nicht mehr verfügbar. Bestehende Abonnenten behalten ihr Abo.  | 
              
ActivateSubscriptionOfferRequest
Anfragenachricht für ActivateSubscriptionOffer
| JSON-Darstellung | 
|---|
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "offerId": string,
  "latencyTolerance": enum ( | 
              
| Felder | |
|---|---|
packageName | 
                
                   
 Erforderlich. Die übergeordnete App (Paketname) des zu aktivierenden Angebots.  | 
              
productId | 
                
                   
 Erforderlich. Das übergeordnete Abo (ID) des Angebots, das aktiviert werden soll.  | 
              
basePlanId | 
                
                   
 Erforderlich. Das übergeordnete Basis-Abo (ID) des Angebots, das aktiviert werden soll.  | 
              
offerId | 
                
                   
 Erforderlich. Die eindeutige Angebots-ID des Angebots, das aktiviert werden soll.  | 
              
latencyTolerance | 
                
                   
 Optional. Die Latenztoleranz für die Weiterleitung dieses Produktupdates. Die Standardeinstellung ist „Latenzempfindlich“.  | 
              
DeactivateSubscriptionOfferRequest
Anfragenachricht für offers.deactivate
| JSON-Darstellung | 
|---|
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "offerId": string,
  "latencyTolerance": enum ( | 
              
| Felder | |
|---|---|
package | 
                
                   
 Erforderlich. Die übergeordnete App (Paketname) des Angebots, das deaktiviert werden soll.  | 
              
product | 
                
                   
 Erforderlich. Das übergeordnete Abo (ID) des Angebots, das deaktiviert werden soll.  | 
              
base | 
                
                   
 Erforderlich. Die übergeordnete Basis-Abo-ID (ID) des Angebots, das deaktiviert werden soll.  | 
              
offer | 
                
                   
 Erforderlich. Die eindeutige Angebots-ID des Angebots, das deaktiviert werden soll.  | 
              
latency | 
                
                   
 Optional. Die Latenztoleranz für die Weiterleitung dieses Produktupdates. Die Standardeinstellung ist „Latenzempfindlich“.  |