- Zasób: SubscriptionPurchase
- IntroductoryPriceInfo
- SubscriptionCancelSurveyResult
- SubscriptionPriceChange
- Metody
Zasób: SubscriptionPurchase
Zasób SubscriptionPurchase wskazuje stan zakupu subskrypcji przez użytkownika.
Zapis JSON |
---|
{ "kind": string, "startTimeMillis": string, "expiryTimeMillis": string, "autoResumeTimeMillis": string, "autoRenewing": boolean, "priceCurrencyCode": string, "priceAmountMicros": string, "introductoryPriceInfo": { object ( |
Pola | |
---|---|
kind |
Ten typ reprezentuje obiekt subscriptionPurchase w usłudze androidpublisher. |
start |
Czas przyznania subskrypcji w milisekundach od początku epoki. |
expiry |
Czas, w którym subskrypcja wygaśnie (w milisekundach od początku epoki). |
auto |
Czas, w którym subskrypcja zostanie automatycznie wznowiona (w milisekundach od początku epoki). Jest obecny tylko wtedy, gdy użytkownik poprosił o wstrzymanie subskrypcji. |
auto |
Określa, czy subskrypcja będzie automatycznie odnawiana po upływie jej bieżącego okresu. |
price |
Kod waluty w formacie ISO 4217 dla ceny abonamentu. Jeśli na przykład cena jest podana w funtach brytyjskich, kod waluty to „GBP”. |
price |
Cena subskrypcji. W przypadku krajów, w których nie ma podatku, cena nie obejmuje podatku. W krajach, w których obowiązuje podatek, cena zawiera podatek. Cena jest wyrażona w mikrojednostkach, gdzie 1 000 000 mikrojednostek odpowiada jednej jednostce waluty. Jeśli na przykład cena subskrypcji wynosi 1, 99 PLN, wartość priceAmountMicros wynosi 1990000. |
introductory |
informacje o cenie wstępnej subskrypcji, Jest ona widoczna tylko wtedy, gdy subskrypcja została kupiona w cenie promocyjnej. To pole nie wskazuje, że subskrypcja jest obecnie w okresie obowiązywania ceny promocyjnej. |
country |
Kod kraju lub regionu w formacie ISO 3166-1 alfa-2, który użytkownik podał w momencie przyznania subskrypcji. |
developer |
Ciąg znaków określony przez dewelopera, który zawiera dodatkowe informacje o zamówieniu. |
payment |
Stan płatności za subskrypcję. Możliwe wartości: 0. Płatność oczekująca 1. Płatność odebrana 2. Bezpłatny okres próbny 3. Oczekuje na odroczone przejście na wyższą lub niższą wersję Nie występuje w przypadku anulowanych lub wygasłych subskrypcji. |
cancel |
Powód anulowania subskrypcji lub brak automatycznego odnawiania. Możliwe wartości: 0. Użytkownik anulował subskrypcję 1. Subskrypcja została anulowana przez system, np. z powodu problemu z płatnościami. 2. Subskrypcja została zastąpiona nową subskrypcją 3. Subskrypcja została anulowana przez dewelopera |
user |
Czas anulowania subskrypcji przez użytkownika w milisekundach od początku epoki. Widoczny tylko wtedy, gdy cancelReason ma wartość 0. |
cancel |
informacje podane przez użytkownika podczas anulowania subskrypcji (ankieta dotycząca powodu anulowania); |
order |
Identyfikator ostatniego zamówienia cyklicznego powiązanego z zakupem subskrypcji. Jeśli subskrypcja została anulowana, ponieważ płatność została odrzucona, będzie to identyfikator zamówienia z zamówienia, w którym płatność została odrzucona. |
linked |
Token zakupu początkowego, jeśli ta subskrypcja jest jedną z tych opcji: 0. Ponowne rejestrowanie anulowanej, ale niewygasłej subskrypcji 1. Przechodzenie na wyższą lub niższą wersję poprzedniej subskrypcji Załóżmy na przykład, że użytkownik najpierw się rejestruje i Ty otrzymujesz token zakupu X, a potem anuluje subskrypcję i przechodzi przez proces rezygnacji (przed wygaśnięciem subskrypcji) i Ty otrzymujesz token zakupu Y. W końcu użytkownik ulepsza subskrypcję i Ty otrzymujesz token zakupu Z. Jeśli wywołasz ten interfejs API za pomocą tokena zakupu Z, to pole zostanie ustawione na Y. Jeśli wywołasz ten interfejs API za pomocą tokena zakupu Y, to pole zostanie ustawione na X. Jeśli wywołasz ten interfejs API za pomocą tokena zakupu X, to pole nie zostanie ustawione. |
purchase |
Typ zakupu subskrypcji. To pole jest ustawione tylko wtedy, gdy zakup nie został dokonany za pomocą standardowego procesu płatności w aplikacji. Możliwe wartości: 0. Test (czyli zakupione z konta testowego licencji) 1. Promo (np. zakupione przy użyciu kodu promocyjnego) |
price |
najnowsze dostępne informacje o zmianie ceny; Jest ona widoczna tylko wtedy, gdy wkrótce zmieni się cena subskrypcji. Gdy subskrypcja zostanie odnowiona z nową ceną lub anulowana, nie zostaną zwrócone żadne informacje o zmianie ceny. |
profile |
Nazwa profilu użytkownika w momencie zakupu subskrypcji. Dotyczy tylko zakupów dokonanych za pomocą opcji „Subskrybuj z Google”. |
email |
Adres e-mail użytkownika w momencie zakupu subskrypcji. Dotyczy tylko zakupów dokonanych za pomocą opcji „Subskrybuj z Google”. |
given |
Imię użytkownika w momencie zakupu subskrypcji. Dotyczy tylko zakupów dokonanych za pomocą opcji „Subskrybuj z Google”. |
family |
Nazwisko użytkownika w dacie zakupu subskrypcji. Dotyczy tylko zakupów dokonanych za pomocą opcji „Subskrybuj z Google”. |
profile |
Identyfikator profilu Google użytkownika w momencie zakupu subskrypcji. Dotyczy tylko zakupów dokonanych za pomocą opcji „Subskrybuj z Google”. |
acknowledgement |
Stan potwierdzenia produktu subskrypcji. Możliwe wartości: 0. Jeszcze nie potwierdzone 1. Potwierdzono |
external |
Identyfikator konta użytkownika w usłudze zewnętrznej. Wyświetla się tylko wtedy, gdy połączenie kont nastąpiło w ramach procesu zakupu subskrypcji. |
promotion |
Typ promocji zastosowany w przypadku tego zakupu. To pole jest ustawiane tylko wtedy, gdy podczas zakupu abonamentu została zastosowana promocja. Możliwe wartości: 0. Kod jednorazowy 1. Kod vanity |
promotion |
Kod promocyjny zastosowany przy tym zakupie. To pole jest ustawione tylko wtedy, gdy podczas zakupu subskrypcji zastosowano promocję z kodem niepowtarzalnym. |
obfuscated |
Zaszyfrowana wersja identyfikatora, który jest jednoznacznie powiązany z kontem użytkownika w aplikacji. Jest obecny w przypadku tych zakupów: * Jeśli połączenie konta nastąpiło w ramach procesu zakupu subskrypcji. * W momencie dokonania zakupu został on określony za pomocą interfejsu https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid. |
obfuscated |
Zaszyfrowana wersja identyfikatora, który jest jednoznacznie powiązany z profilem użytkownika w aplikacji. Jest obecny tylko wtedy, gdy w momencie dokonania zakupu został podany za pomocą metody https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid. |
IntroductoryPriceInfo
Zawiera informacje o cenie początkowej subskrypcji.
Zapis JSON |
---|
{ "introductoryPriceCurrencyCode": string, "introductoryPriceAmountMicros": string, "introductoryPricePeriod": string, "introductoryPriceCycles": integer } |
Pola | |
---|---|
introductory |
Kod waluty w formacie ISO 4217 dla wstępnej ceny abonamentu. Jeśli na przykład cena jest podana w funtach brytyjskich, kod waluty to „GBP”. |
introductory |
Wstępna cena abonamentu bez podatku. Waluta jest taka sama jak w przypadku priceCurrencyCode. Cena jest wyrażona w mikrojednostkach, gdzie 1 000 000 mikrojednostek odpowiada jednej jednostce waluty. Jeśli na przykład cena subskrypcji wynosi 1, 99 PLN, wartość priceAmountMicros wynosi 1990000. |
introductory |
Okres obowiązywania ceny promocyjnej określony w formacie ISO 8601. Typowe wartości to m.in. „P1W” (1 tydzień), „P1M” (1 miesiąc), „P3M” (3 miesiące), „P6M” (6 miesięcy) i „P1Y” (1 rok). |
introductory |
Liczba okresów rozliczeniowych, w których obowiązuje cena początkowa. |
SubscriptionCancelSurveyResult
informacje podane przez użytkownika podczas anulowania subskrypcji (ankieta dotycząca powodu anulowania);
Zapis JSON |
---|
{ "cancelSurveyReason": integer, "userInputCancelReason": string } |
Pola | |
---|---|
cancel |
powód anulowania wybrany przez użytkownika w ankiecie. Możliwe wartości: 0. Inne 1. Nie używam tej usługi zbyt często 2. Problemy techniczne 3. Koszty 4. Udało mi się znaleźć lepszą aplikację |
user |
Dostosowany powód anulowania przez użytkownika. Widoczne tylko wtedy, gdy cancelReason ma wartość 0. |
SubscriptionPriceChange
Zawiera informacje o zmianie ceny subskrypcji, które można wykorzystać do kontrolowania procesu zmiany ceny w aplikacji. Może to polegać na prośbie o potwierdzenie od użytkownika lub dostosowaniu procesu w celu skutecznego przeprowadzenia konwersji.
Zapis JSON |
---|
{
"newPrice": {
object ( |
Pola | |
---|---|
new |
Nowa cena, po której subskrypcja zostanie odnowiona, jeśli użytkownik zaakceptuje zmianę ceny. |
state |
Bieżący stan zmiany ceny. Możliwe wartości: 0. Nierozstrzygnięte: stan oczekującej zmiany ceny, która czeka na zaakceptowanie przez użytkownika. W tym stanie możesz opcjonalnie poprosić użytkownika o potwierdzenie za pomocą interfejsu In-App API. 1. Zaakceptowana: w przypadku zaakceptowanej zmiany ceny podaj cenę, z którą subskrypcja będzie odnawiana, chyba że zostanie anulowana. Zmiana ceny zacznie obowiązywać w przyszłości, gdy subskrypcja zostanie odnowiona. Pamiętaj, że zmiana może nie nastąpić podczas następnego odnawiania subskrypcji. |
Metody |
|
---|---|
|
potwierdza zakup subskrypcji. |
|
anuluje zakup subskrypcji przez użytkownika. |
|
Opóźnia zakup subskrypcji przez użytkownika do określonego w przyszłości terminu wygaśnięcia. |
|
Sprawdza, czy subskrypcja zakupiona przez użytkownika jest ważna, i zwraca czas jej wygaśnięcia. |
|
Zwrot środków za zakup subskrypcji, ale subskrypcja pozostaje ważna do czasu wygaśnięcia i będzie nadal odnawiana. |
|
Zwraca środki i natychmiast unieważnia zakupioną przez użytkownika subskrypcję. |