- Ressource: SubscriptionPurchaseV2
- Abostatus
- PausiertStateContext
- CanceledStateContext
- Vom Nutzer initiierte Kündigung
- CancelSurveyResult
- CancelSurveyReason (Kündigungsgrund)
- Vom System veranlasste Kündigung
- Vom Entwickler veranlasste Stornierung
- Ersatzabbruch
- TestKauf
- Bestätigungsstatus
- ExternalAccountIdentifiers
- AbonnierenMitGoogleInfo
- SubscriptionPurchaseLineItem
- Automatisch verlängern
- SubscriptionItemPriceChangeDetails
- Preisänderungsmodus
- Preisänderung
- Prepaid-Tarif
- OfferDetails
- Methoden
Ressource: SubscriptionPurchaseV2
Gibt den Status des Abokaufs eines Nutzers an.
JSON-Darstellung |
---|
{ "kind": string, "regionCode": string, "latestOrderId": string, "lineItems": [ { object ( |
Felder | |
---|---|
kind |
Diese Art stellt ein SubscriptionPurchaseV2-Objekt im androidpublisher-Dienst dar. |
regionCode |
ISO 3166-1 Alpha-2-Abrechnungscode des Nutzers zum Zeitpunkt der Aboregistrierung. |
latestOrderId |
Die Bestell-ID der letzten Bestellung für den Kauf des Abos. Bei einem Abo mit automatischer Verlängerung ist dies die Bestell-ID der Registrierungsbestellung, wenn sie noch nicht verlängert wurde, oder die letzte wiederkehrende Bestell-ID (erfolgreicher, ausstehender oder abgelehnter Auftrag). Bei einem Prepaid-Abo ist dies die Bestell-ID, die mit dem abgefragten Kauftoken verknüpft ist. |
lineItems[] |
Informationen auf Artikelebene für ein Abo. Die Elemente im selben Kauf sollten entweder alle mit AutoRenewingPlan oder alle mit PrepaidPlan sein. |
startTime |
Zeitpunkt, zu dem das Abo gewährt wurde. Nicht für ausstehende Abos festgelegt (Abo wurde erstellt, aber bei der Registrierung wurde die Zahlung noch nicht abgeschlossen). Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit einer Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
subscriptionState |
Der aktuelle Status des Abos. |
linkedPurchaseToken |
Das Kauftoken des alten Abos, wenn es sich um eines der folgenden handelt: * Wiederregistrierung eines gekündigten, aber nicht abgelaufenen Abos * Upgrade/Downgrade von einem vorherigen Abo * Du kannst von Prepaid-Tarifen auf Abos mit automatischer Verlängerung umstellen. * Von einem Abo mit automatischer Verlängerung auf eine Vorauszahlung umstellen * Prepaid-Abo aufladen. |
pausedStateContext |
Zusätzliche Informationen zu pausierten Abos. Nur vorhanden, wenn das Abo derzeit „subscriptionState“ SUBSCRIPTION_STATE_PAused umfasst. |
canceledStateContext |
Zusätzliche Informationen zu gekündigten Abos. Nur vorhanden, wenn das Abo derzeit „subscriptionState“ SUBSCRIPTION_STATE_CANCELED enthält. |
testPurchase |
Nur vorhanden, wenn es sich bei diesem Abo um einen Testkauf handelt. |
acknowledgementState |
Der Bestätigungsstatus des Abos. |
externalAccountIdentifiers |
Die Nutzerkonto-ID im Drittanbieterdienst. |
subscribeWithGoogleInfo |
Nutzerprofil, das mit Käufen über „Abonnieren mit Google“ verknüpft ist. |
Abostatus
Mögliche Status, in denen sich ein Abo befindet, z. B. ob es aktiv oder gekündigt ist. Bei den Artikeln innerhalb eines Abokaufs kann es sich entweder um Abos mit automatischer Verlängerung oder um Prepaid-Tarife handeln.
Enums | |
---|---|
SUBSCRIPTION_STATE_UNSPECIFIED |
Unbekannter Abostatus. |
SUBSCRIPTION_STATE_PENDING |
Das Abo wurde erstellt, aber noch nicht bezahlt. In diesem Zustand steht die Zahlung für alle Artikel aus. |
SUBSCRIPTION_STATE_ACTIVE |
Abonnement ist aktiv. (1) Wenn es sich bei dem Abo um ein Abo mit automatischer Verlängerung handelt, ist mindestens ein Artikel „autoRenewEnabled“ und nicht abgelaufen. - (2) Wenn es sich bei dem Abo um einen Prepaid-Tarif handelt, ist mindestens ein Artikel nicht abgelaufen. |
SUBSCRIPTION_STATE_PAUSED |
Abo ist pausiert. Der Status ist nur verfügbar, wenn es sich um ein Abo mit automatischer Verlängerung handelt. In diesem Status sind alle Elemente pausiert. |
SUBSCRIPTION_STATE_IN_GRACE_PERIOD |
Für das Abo gilt ein Kulanzzeitraum. Der Status ist nur verfügbar, wenn es sich um ein Abo mit automatischer Verlängerung handelt. In diesem Zustand befinden sich alle Artikel im Kulanzzeitraum. |
SUBSCRIPTION_STATE_ON_HOLD |
Abo wurde ausgesetzt. Der Status ist nur verfügbar, wenn es sich um ein Abo mit automatischer Verlängerung handelt. In diesem Status sind alle Elemente auf „Hold“ gesetzt. |
SUBSCRIPTION_STATE_CANCELED |
Das Abo wurde gekündigt, ist aber noch nicht abgelaufen. Der Status ist nur verfügbar, wenn es sich um ein Abo mit automatischer Verlängerung handelt. Für alle Elemente ist „autoRenewEnabled“ auf „false“ gesetzt. |
SUBSCRIPTION_STATE_EXPIRED |
Abo ist abgelaufen. Alle Artikel haben ein Ablaufdatum in der Vergangenheit. |
Pausierter Zustandskontext
Informationen zu einem Abo mit pausiertem Status.
JSON-Darstellung |
---|
{ "autoResumeTime": string } |
Felder | |
---|---|
autoResumeTime |
Zeit, zu der das Abo automatisch fortgesetzt wird. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit einer Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
StorniertStateContext
Informationen zu einem Abo im gekündigten Status.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld cancellation_reason . Der Grund für die Kündigung eines Abos. Für cancellation_reason ist nur einer der folgenden Werte zulässig: |
|
userInitiatedCancellation |
Das Abo wurde vom Nutzer gekündigt. |
systemInitiatedCancellation |
Das Abo wurde vom System gekündigt, z. B. aufgrund eines Abrechnungsproblems. |
developerInitiatedCancellation |
Das Abo wurde vom Entwickler gekündigt. |
replacementCancellation |
Das Abo wurde durch ein neues Abo ersetzt. |
Vom Nutzer initiierte Stornierung
Spezifische Informationen zu Kündigungen, die von Nutzern initiiert wurden.
JSON-Darstellung |
---|
{
"cancelSurveyResult": {
object ( |
Felder | |
---|---|
cancelSurveyResult |
Informationen, die der Nutzer beim Abschließen des Abos angegeben hat (Umfrage zur Kündigung). |
cancelTime |
Der Zeitpunkt, zu dem das Abo vom Nutzer gekündigt wurde. Der Nutzer hat möglicherweise nach wie vor weiterhin Zugriff auf das Abo. Mit „itemItems.expiration_time“ können Sie feststellen, ob ein Nutzer noch Zugriff hat. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit einer Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
SurveySurveyResult
Ergebnis der Kündigungsumfrage, wenn das Abo vom Nutzer gekündigt wurde.
JSON-Darstellung |
---|
{
"reason": enum ( |
Felder | |
---|---|
reason |
Der Grund, den der Nutzer für die Kündigungsumfrage ausgewählt hat. |
reasonUserInput |
Nur festgelegt für CANCEL_SURVEY_REASON_OTHERS. Dies ist die Freiform-Antwort des Nutzers auf die Umfrage. |
Kündigungsgrund für Umfrage
Der Grund, den der Nutzer für die Kündigungsumfrage ausgewählt hat.
Enums | |
---|---|
CANCEL_SURVEY_REASON_UNSPECIFIED |
Unbekannter Grund für die Kündigung der Umfrage. |
CANCEL_SURVEY_REASON_NOT_ENOUGH_USAGE |
Abo wird nicht ausreichend genutzt. |
CANCEL_SURVEY_REASON_TECHNICAL_ISSUES |
Technische Probleme bei der Verwendung der App |
CANCEL_SURVEY_REASON_COST_RELATED |
Kostenbezogene Probleme |
CANCEL_SURVEY_REASON_FOUND_BETTER_APP |
Der Nutzer hat eine bessere App gefunden. |
CANCEL_SURVEY_REASON_OTHERS |
Andere Gründe. |
Vom System veranlasste Stornierung
Spezifische Informationen zu Stornierungen, die vom Google-System initiiert wurden.
Vom Entwickler veranlasste Stornierung
Informationen zu Stornierungen, die von Entwicklern initiiert wurden.
Stornierung storniert
Spezifische Informationen zu Kündigungen, die durch ein Aboersatz verursacht wurden.
TestKauf
Gibt an, ob es sich bei diesem Abokauf um einen Testkauf handelt.
Bestätigungsstatus
Die möglichen Bestätigungsstatus für ein Abo.
Enums | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED |
Unbekannter Bestätigungsstatus. |
ACKNOWLEDGEMENT_STATE_PENDING |
Das Abo wurde noch nicht bestätigt. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED |
Das Abo wurde bestätigt. |
Externe Kontokennungen
Die Nutzerkonto-ID im Drittanbieterdienst.
JSON-Darstellung |
---|
{ "externalAccountId": string, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string } |
Felder | |
---|---|
externalAccountId |
Die Nutzerkonto-ID im Drittanbieterdienst. Nur vorhanden, wenn die Kontoverknüpfung im Rahmen des Abokaufs vorgenommen wurde. |
obfuscatedExternalAccountId |
Eine verschleierte Version der ID, die mit dem Konto des Nutzers in Ihrer App eindeutig verknüpft ist. Für folgende Käufe präsentieren: * Wenn die Kontoverknüpfung beim Abokauf erfolgt ist. * Die Angabe wurde mit https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid beim Kauf vorgenommen. |
obfuscatedExternalProfileId |
Eine verschleierte Version der ID, die dem Nutzerprofil in Ihrer App eindeutig zugeordnet ist. Nur vorhanden, wenn sie beim Kauf mit https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid angegeben wurde. |
Abonnieren mitGoogleInfo
Informationen zu Käufen über „Abonnieren mit Google“
JSON-Darstellung |
---|
{ "profileId": string, "profileName": string, "emailAddress": string, "givenName": string, "familyName": string } |
Felder | |
---|---|
profileId |
Die Google-Profil-ID des Nutzers, als das Abo abgeschlossen wurde. |
profileName |
Der Profilname des Nutzers, als das Abo abgeschlossen wurde. |
emailAddress |
Die E-Mail-Adresse des Nutzers, als das Abo abgeschlossen wurde. |
givenName |
Der Name des Nutzers beim Abschluss des Abos. |
familyName |
Der Familienname des Nutzers beim Abschluss des Abos. |
SubscriptionPurchaseLineItem
Informationen auf Artikelebene für ein Abo.
JSON-Darstellung |
---|
{ "productId": string, "expiryTime": string, // Union field |
Felder | |
---|---|
productId |
Die gekaufte Produkt-ID, z. B. „monatlich001“. |
expiryTime |
Zeitpunkt, zu dem das Abo abgelaufen ist oder abläuft, es sei denn, der Zugriff wird verlängert (z. B. Verlängerung). Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit einer Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
Union-Feld plan_type . Der Abotyp. Für plan_type ist nur einer der folgenden Werte zulässig: |
|
autoRenewingPlan |
Der Artikel wird automatisch verlängert. |
prepaidPlan |
Der Artikel ist im Voraus bezahlt. |
offerDetails |
Die Angebotsdetails für diesen Artikel. |
Automatische Verlängerung
Informationen zu einem Plan, der sich automatisch verlängert.
JSON-Darstellung |
---|
{
"autoRenewEnabled": boolean,
"priceChangeDetails": {
object ( |
Felder | |
---|---|
autoRenewEnabled |
Wenn das Abo derzeit automatisch verlängert wird, z.B. wenn der Nutzer das Abo nicht gekündigt hat |
priceChangeDetails |
Informationen zur letzten Preisänderung des Artikels seit der Registrierung des Abos. |
AboItemPriceChangeDetails
Informationen zu Preisänderungen eines Aboartikels.
JSON-Darstellung |
---|
{ "newPrice": { object ( |
Felder | |
---|---|
newPrice |
Neuer wiederkehrender Preis für den Aboartikel. |
priceChangeMode |
Der Modus „Preisänderung“ gibt an, wie sich der Preis des Aboartikels ändert. |
priceChangeState |
Geben Sie die aktuelle Preisänderung an. |
expectedNewPriceChargeTime |
Der Zeitpunkt der Verlängerung, ab dem die Preisänderung für den Nutzer wirksam wird. Dies kann sich in Fällen ändern, bei denen sich die Verlängerungszeit wie die Pause ändert. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit einer Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
Preisänderungsmodus
Der Modus der Preisänderung.
Enums | |
---|---|
PRICE_CHANGE_MODE_UNSPECIFIED |
Modus für Preisänderung nicht angegeben. Dieser Wert sollte nie festgelegt werden. |
PRICE_DECREASE |
Wenn der Abopreis sinkt. |
PRICE_INCREASE |
Wenn der Abopreis erhöht wird und der Nutzer ihn akzeptieren muss. |
PreisänderungStatus
Der Status der Preisänderung.
Enums | |
---|---|
PRICE_CHANGE_STATE_UNSPECIFIED |
Status der Preisänderung nicht angegeben. Dieser Wert sollte nicht verwendet werden. |
OUTSTANDING |
Der Nutzer wartet auf die Preisänderung. |
CONFIRMED |
Die Preisänderung wurde für den Nutzer bestätigt. |
APPLIED |
Die Preisänderung wird angewendet, d.h., dem Nutzer wird der neue Preis berechnet. |
Prepaid-Tarif
Informationen zu einem Prepaid-Tarif
JSON-Darstellung |
---|
{ "allowExtendAfterTime": string } |
Felder | |
---|---|
allowExtendAfterTime |
Falls vorhanden, ist dies der Zeitraum, nach dem Aufladungen für den Prepaid-Tarif erfolgen können. Für abgelaufene Prepaid-Tarife nicht vorhanden. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit einer Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
Angebotsdetails
Angebotsdetails zu einer Kaufposition angeben
JSON-Darstellung |
---|
{ "offerTags": [ string ], "basePlanId": string, "offerId": string } |
Felder | |
---|---|
offerTags[] |
Die neuesten Angebots-Tags, die mit dem Angebot verknüpft sind. Es enthält Tags, die vom Basis-Abo übernommen wurden. |
basePlanId |
Die ID des Basis-Abos. Für alle Basis-Abos und Angebote vorhanden. |
offerId |
Die Angebots-ID. Nur für ermäßigte Angebote vorhanden. |
Methoden |
|
---|---|
|
Metadaten zu einem Abo abrufen |