- Zasób: SubscriptionPurchaseV2
- SubscriptionState
- PausedStateContext
- CanceledStateContext
- UserInitiatedCancellation
- CancelSurveyResult
- CancelSurveyReason
- SystemInitiatedCancellation
- DeveloperInitiatedCancellation
- ReplacementCancellation
- TestPurchase
- AcknowledgementState
- ExternalAccountIdentifiers
- SubscribeWithGoogleInfo
- SubscriptionPurchaseLineItem
- AutoRenewingPlan
- SubscriptionItemPriceChangeDetails
- PriceChangeMode
- PriceChangeState
- InstallmentPlan
- PendingCancellation
- PrepaidPlan
- OfferDetails
- DeferredItemReplacement
- Metody
Zasób: SubscriptionPurchaseV2
Wskazuje stan zakupu subskrypcji przez użytkownika.
Zapis JSON |
---|
{ "kind": string, "regionCode": string, "lineItems": [ { object ( |
Pola | |
---|---|
kind |
Ten rodzaj reprezentuje obiekt SubscriptionPurchaseV2 w usłudze androidpublisher. |
regionCode |
Kod kraju/regionu rozliczenia według normy ISO 3166-1 alfa-2 użytkownika w momencie przyznawania subskrypcji. |
lineItems[] |
Informacje o zakupie subskrypcji na poziomie produktu. Wszystkie elementy w ramach tego samego zakupu powinny korzystać z opcji AutoRenewingPlan lub wszystkie z abonamentem przedpłaconym. |
startTime |
Czas przyznania subskrypcji. Nie ustawiono dla oczekujących subskrypcji (subskrypcja została utworzona, ale rejestracja oczekuje na płatność). Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
subscriptionState |
Bieżący stan subskrypcji. |
latestOrderId |
Identyfikator ostatniego zamówienia powiązanego z zakupem subskrypcji. W przypadku subskrypcji z automatycznym odnawianiem jest to identyfikator zamówienia rejestracji, jeśli nie zostało jeszcze odnowione, lub identyfikator ostatniego zamówienia cyklicznego (zamówienie zrealizowane, oczekujące lub odrzucone). W przypadku subskrypcji przedpłaconej jest to identyfikator zamówienia powiązany z tokenem zakupu, którego dotyczy zapytanie. |
linkedPurchaseToken |
Token zakupu starej subskrypcji, jeśli jest to jedna z tych opcji: * ponowna rejestracja anulowanej, ale jeszcze nieważnej subskrypcji, * przejście na wyższą lub niższą wersję poprzedniej subskrypcji. * Przejście z subskrypcji przedpłaconej na subskrypcję odnawianą automatycznie. * Zmień subskrypcję z automatycznego odnawiania na przedpłaconą. * Przedłużanie subskrypcji przedpłaconej. |
pausedStateContext |
Dodatkowy kontekst dotyczący wstrzymanych subskrypcji. Widoczne tylko wtedy, gdy subskrypcja ma obecnie stan subscriptionState SUBSCRIPTION_STATE_PAUSED. |
canceledStateContext |
Dodatkowy kontekst związany z anulowanymi subskrypcjami. Widoczne tylko wtedy, gdy subskrypcja ma obecnie stan subscriptionState SUBSCRIPTION_STATE_CANCELED lub SUBSCRIPTION_STATE_EXPIRED. |
testPurchase |
Widoczne tylko wtedy, gdy ten zakup subskrypcji jest zakupem testowym. |
acknowledgementState |
Stan potwierdzenia subskrypcji. |
externalAccountIdentifiers |
Identyfikator konta użytkownika w usłudze innej firmy. |
subscribeWithGoogleInfo |
Profil użytkownika powiązany z zakupami dokonanymi za pomocą funkcji „Subskrybuj z Google”. |
SubscriptionState
Potencjalne stany, w których może się znajdować subskrypcja – na przykład aktywna lub anulowana. Zakupami subskrypcji mogą być wszystkie abonamenty z automatycznym odnawianiem lub abonamenty przedpłacone.
Wartości w polu enum | |
---|---|
SUBSCRIPTION_STATE_UNSPECIFIED |
Nieokreślony stan subskrypcji. |
SUBSCRIPTION_STATE_PENDING |
Subskrypcja została utworzona, ale rejestracja oczekuje na płatność. W tym stanie wszystkie produkty oczekują na płatność. |
SUBSCRIPTION_STATE_ACTIVE |
Subskrypcja jest aktywna. – (1) Jeśli subskrypcja jest planem odnawianym automatycznie, co najmniej 1 element jest automatycznie RenewEnabled i nie wygasł. – (2) Jeśli subskrypcja jest abonamentem przedpłaconym, co najmniej 1 produkt nie wygaśnie. |
SUBSCRIPTION_STATE_PAUSED |
Subskrypcja została wstrzymana. Ten stan jest dostępny tylko wtedy, gdy abonament jest automatycznie odnawiany. W tym stanie wszystkie elementy są wstrzymane. |
SUBSCRIPTION_STATE_IN_GRACE_PERIOD |
Subskrypcja jest w okresie prolongaty. Ten stan jest dostępny tylko wtedy, gdy abonament jest automatycznie odnawiany. W tym stanie wszystkie elementy są w okresie prolongaty. |
SUBSCRIPTION_STATE_ON_HOLD |
Subskrypcja jest wstrzymana (zawieszona). Ten stan jest dostępny tylko wtedy, gdy abonament jest automatycznie odnawiany. W tym stanie wszystkie elementy są wstrzymane. |
SUBSCRIPTION_STATE_CANCELED |
Subskrypcja została anulowana, ale jeszcze nie wygasła. Ten stan jest dostępny tylko wtedy, gdy abonament jest automatycznie odnawiany. Wszystkie elementy mają atrybut autoRenewEnabled ustawiony na wartość Fałsz. |
SUBSCRIPTION_STATE_EXPIRED |
Subskrypcja wygasła. Wszystkie elementy mają parametr expiryTime z przeszłości. |
SUBSCRIPTION_STATE_PENDING_PURCHASE_CANCELED |
Oczekująca transakcja dotycząca subskrypcji została anulowana. Jeśli ten oczekujący zakup dotyczył już istniejącej subskrypcji, skorzystaj z LinkedPurchaseToken, aby poznać bieżący stan tej subskrypcji. |
PausedStateContext
Informacje dotyczące subskrypcji w stanie wstrzymania.
Zapis JSON |
---|
{ "autoResumeTime": string } |
Pola | |
---|---|
autoResumeTime |
Godzina, po której subskrypcja zostanie automatycznie wznowiona. Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
CanceledStateContext
Informacje dotyczące subskrypcji w stanie SUBSCRIPTION_STATE_CANCELED lub SUBSCRIPTION_STATE_EXPIRED.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy cancellation_reason . Powód anulowania subskrypcji. cancellation_reason może mieć tylko jedną z tych wartości: |
|
userInitiatedCancellation |
Subskrypcja została anulowana przez użytkownika. |
systemInitiatedCancellation |
Subskrypcja została anulowana przez system, na przykład z powodu problemu z płatnością. |
developerInitiatedCancellation |
Subskrypcja została anulowana przez dewelopera. |
replacementCancellation |
Subskrypcja została zastąpiona nową subskrypcją. |
UserInitiatedCancellation
Informacje dotyczące anulowań zainicjowanych przez użytkowników.
Zapis JSON |
---|
{
"cancelSurveyResult": {
object ( |
Pola | |
---|---|
cancelSurveyResult |
Informacje podane przez użytkownika podczas procesu anulowania subskrypcji (ankieta dotycząca powodów anulowania). |
cancelTime |
Godzina anulowania subskrypcji przez użytkownika. Po tym czasie użytkownik może nadal mieć dostęp do subskrypcji. Użyj wartości lineItems.expiry_time, aby określić, czy użytkownik nadal ma dostęp. Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
CancelSurveyResult
Wynik ankiety dotyczącej anulowania subskrypcji, gdy użytkownik anulował subskrypcję.
Zapis JSON |
---|
{
"reason": enum ( |
Pola | |
---|---|
reason |
Powód wybrany przez użytkownika w ankiecie dotyczącej anulowania. |
reasonUserInput |
Ustawiony tylko dla CANCEL_SURVEY_REASON_OTHERS. To jest swobodna odpowiedź użytkownika na ankietę. |
CancelSurveyReason
Powód wybrany przez użytkownika w ankiecie dotyczącej anulowania.
Wartości w polu enum | |
---|---|
CANCEL_SURVEY_REASON_UNSPECIFIED |
Nieokreślony powód anulowania ankiety. |
CANCEL_SURVEY_REASON_NOT_ENOUGH_USAGE |
Niewystarczające wykorzystanie subskrypcji. |
CANCEL_SURVEY_REASON_TECHNICAL_ISSUES |
Problemy techniczne podczas korzystania z aplikacji. |
CANCEL_SURVEY_REASON_COST_RELATED |
Problemy związane z kosztami. |
CANCEL_SURVEY_REASON_FOUND_BETTER_APP |
Użytkownik znalazł lepszą aplikację. |
CANCEL_SURVEY_REASON_OTHERS |
Inne powody. |
SystemInitiatedCancellation
Ten typ nie zawiera pól.
Informacje dotyczące anulowań zainicjowanych przez system Google.
DeveloperInitiatedCancellation
Ten typ nie zawiera pól.
Informacje dotyczące anulowań zainicjowanych przez deweloperów.
ReplacementCancellation
Ten typ nie zawiera pól.
Informacje dotyczące anulowań powstałych w wyniku wymiany subskrypcji.
TestPurchase
Ten typ nie zawiera pól.
Określa, czy ten zakup subskrypcji jest zakupem testowym.
AcknowledgementState
Możliwe stany potwierdzenia subskrypcji.
Wartości w polu enum | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED |
Nieokreślony stan potwierdzenia. |
ACKNOWLEDGEMENT_STATE_PENDING |
Subskrypcja nie została jeszcze potwierdzona. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED |
Subskrypcja została potwierdzona. |
ExternalAccountIdentifiers
Identyfikator konta użytkownika w usłudze innej firmy.
Zapis JSON |
---|
{ "externalAccountId": string, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string } |
Pola | |
---|---|
externalAccountId |
Identyfikator konta użytkownika w usłudze innej firmy. Widoczny tylko wtedy, gdy konto zostało połączone w ramach zakupu subskrypcji. |
obfuscatedExternalAccountId |
Zaciemniona wersja identyfikatora, który jest jednoznacznie powiązany z kontem użytkownika w Twojej aplikacji. Widoczne w przypadku tych zakupów: * Jeśli połączenie konta nastąpiło w ramach zakupu subskrypcji. * Został określony przy użyciu identyfikatora https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid podczas zakupu. |
obfuscatedExternalProfileId |
Zaciemniona wersja identyfikatora, który jest jednoznacznie powiązany z profilem użytkownika w Twojej aplikacji. Widoczny tylko wtedy, gdy podczas zakupu został określony za pomocą parametru https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid. |
SubscribeWithGoogleInfo
Informacje związane z zakupami dokonanymi za pomocą funkcji „Subskrybuj z Google”.
Zapis JSON |
---|
{ "profileId": string, "profileName": string, "emailAddress": string, "givenName": string, "familyName": string } |
Pola | |
---|---|
profileId |
Identyfikator profilu Google użytkownika, w którym zakupiono subskrypcję. |
profileName |
Nazwa profilu użytkownika, gdy użytkownik kupił subskrypcję. |
emailAddress |
Adres e-mail użytkownika, który kupił subskrypcję. |
givenName |
Imię i nazwisko użytkownika w chwili zakupu subskrypcji. |
familyName |
Imię i nazwisko użytkownika, w którym zakupiono subskrypcję. |
SubscriptionPurchaseLineItem
Informacje o zakupie subskrypcji na poziomie produktu.
Zapis JSON |
---|
{ "productId": string, "expiryTime": string, // Union field |
Pola | |
---|---|
productId |
Identyfikator kupionego produktu (np. „month001”). |
expiryTime |
Czas, w którym subskrypcja wygasła lub wygaśnie, chyba że dostęp zostanie przedłużony (np. zostanie odnowiona). Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
Pole sumy plan_type . Typ abonamentu. plan_type może mieć tylko jedną z tych wartości: |
|
autoRenewingPlan |
Produkt odnawia się automatycznie. |
prepaidPlan |
Produkt jest opłacany z góry. |
offerDetails |
Szczegóły oferty tego produktu. |
Pole sumy deferred_item_change . To pole występuje, gdy element ma odroczoną zmianę. Można ją usunąć lub zastąpić. deferred_item_change może mieć tylko jedną z tych wartości: |
|
deferredItemReplacement |
Informacje na temat odroczonej wymiany produktu. |
AutoRenewingPlan
Informacje dotyczące abonamentu z automatycznym odnawianiem.
Zapis JSON |
---|
{ "autoRenewEnabled": boolean, "priceChangeDetails": { object ( |
Pola | |
---|---|
autoRenewEnabled |
Jeśli obecnie masz włączone automatyczne odnawianie subskrypcji, np. użytkownik nie anulował subskrypcji |
priceChangeDetails |
Informacja o ostatniej zmianie ceny produktu od momentu rejestracji subskrypcji. |
installmentDetails |
Zobowiązanie na plan ratalny i informacje dotyczące stanu dotyczące abonamentu z automatycznym odnawianiem. |
SubscriptionItemPriceChangeDetails
Informacje o subskrypcji związane ze zmianą ceny.
Zapis JSON |
---|
{ "newPrice": { object ( |
Pola | |
---|---|
newPrice |
Nowa cykliczna cena subskrypcji. |
priceChangeMode |
Tryb zmiany ceny określa, jak zmienia się cena produktu w ramach subskrypcji. |
priceChangeState |
informować o bieżącej zmianie ceny. |
expectedNewPriceChargeTime |
Godzina odnowienia, w której zmiana ceny zacznie obowiązywać w przypadku użytkownika. Może się to zmienić(w przyszłości) w zależności od sytuacji, w której czas odnowienia się zmienia, np. przez wstrzymanie. To pole jest wypełniane tylko wtedy, gdy zmiana ceny nie została wprowadzona. Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
PriceChangeMode
Tryb zmiany ceny.
Wartości w polu enum | |
---|---|
PRICE_CHANGE_MODE_UNSPECIFIED |
Tryb zmiany ceny nieokreślony. Tej wartości nie należy ustawiać. |
PRICE_DECREASE |
Czy cena subskrypcji spada. |
PRICE_INCREASE |
Gdy cena subskrypcji wzrośnie i użytkownik będzie musiał ją zaakceptować. |
OPT_OUT_PRICE_INCREASE |
Jeśli cena subskrypcji wzrośnie po zastosowaniu trybu rezygnacji. |
PriceChangeState
Stan zmiany ceny.
Wartości w polu enum | |
---|---|
PRICE_CHANGE_STATE_UNSPECIFIED |
Stan zmiany ceny nieokreślony. Nie należy używać tej wartości. |
OUTSTANDING |
Oczekiwanie na zgodę użytkownika na zmianę ceny. |
CONFIRMED |
Potwierdzamy, że zmiana ceny dotyczy użytkownika. |
APPLIED |
Zmiana ceny zostanie zastosowana, co oznacza, że użytkownik zacznie płacić nową cenę. |
InstallmentPlan
Informacje o planie rat.
Zapis JSON |
---|
{
"initialCommittedPaymentsCount": integer,
"subsequentCommittedPaymentsCount": integer,
"remainingCommittedPaymentsCount": integer,
"pendingCancellation": {
object ( |
Pola | |
---|---|
initialCommittedPaymentsCount |
Łączna liczba płatności, do których użytkownik zobowiązał się początkowo. |
subsequentCommittedPaymentsCount |
Łączna liczba płatności, które użytkownik zobowiązuje się zrealizować po każdym okresie zobowiązania. Brak wartości oznacza, że po początkowym zobowiązaniu abonament ratalny zostanie przełączony na zwykłą subskrypcję z automatycznym odnawianiem. |
remainingCommittedPaymentsCount |
Łączna liczba płatności w ramach zobowiązania, które należy opłacić w tym cyklu odnowienia. |
pendingCancellation |
Jeśli ten plan ratalny jest dostępny, oczekuje na anulowanie. Anulowanie nastąpi dopiero po dokonaniu przez użytkownika wszystkich zobowiązań. |
PendingCancellation
Ten typ nie zawiera pól.
Ten wskaźnik informuje, czy wirtualny plan ratalny oczekuje na anulowanie. Anulowanie nastąpi dopiero po dokonaniu przez użytkownika wszystkich zobowiązań.
PrepaidPlan
Informacje dotyczące abonamentu przedpłaconego.
Zapis JSON |
---|
{ "allowExtendAfterTime": string } |
Pola | |
---|---|
allowExtendAfterTime |
Jeśli występuje, po upływie tego czasu można doładować abonament przedpłacony. Nie będzie dostępny w przypadku wygasłych abonamentów przedpłaconych. Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
OfferDetails
Informacje o szczegółach oferty związane z elementem zamówienia zakupu.
Zapis JSON |
---|
{ "offerTags": [ string ], "basePlanId": string, "offerId": string } |
Pola | |
---|---|
offerTags[] |
Najnowsze tagi oferty powiązane z ofertą. Obejmuje on tagi odziedziczone z abonamentu podstawowego. |
basePlanId |
Identyfikator abonamentu podstawowego. Widoczne w przypadku wszystkich abonamentów podstawowych i ofert. |
offerId |
Identyfikator oferty. Widoczny tylko w przypadku ofert z rabatem. |
DeferredItemReplacement
Informacje dotyczące odroczonej wymiany produktu.
Zapis JSON |
---|
{ "productId": string } |
Pola | |
---|---|
productId |
Identyfikator productId zastąpi istniejący identyfikator produktu. |
Metody |
|
---|---|
|
Uzyskiwanie metadanych subskrypcji |
|
Anuluj zakup subskrypcji dla użytkownika. |