- Zasób: subscription
- BasePlan
- Stan
- AutoRenewingBasePlanType
- ResubscribeState
- SubscriptionProrationMode
- PrepaidBasePlanType
- TimeExtension
- InstallmentsBasePlanType
- RenewalType
- RegionalBasePlanConfig
- OtherRegionsBasePlanConfig
- SubscriptionListing
- RestrictedPaymentCountries
- Metody
Zasób: subscription (subskrypcja)
Pojedyncza subskrypcja na aplikację.
Zapis JSON |
---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
Pola | |
---|---|
packageName |
Stały. Nazwa pakietu aplikacji nadrzędnej. |
productId |
Stały. Unikalny identyfikator danego produktu. Unikalny w ramach aplikacji nadrzędnej. Identyfikatory produktów mogą zawierać tylko małe litery (a–z), cyfry (0–9), podkreślenia (_) i kropki (.). Musi zaczynać się od małej litery lub cyfry i mieć od 1 do 40 znaków (włącznie). |
basePlans[] |
Zestaw abonamentów podstawowych tej subskrypcji. Określa ceny i czas trwania subskrypcji, jeśli nie ma żadnych innych ofert. |
listings[] |
Wymagane. Lista zlokalizowanych informacji o tej subskrypcji. Musi zawierać co najmniej wpis w domyślnym języku aplikacji nadrzędnej. |
archived |
Tylko dane wyjściowe. Wycofano: archiwizacja subskrypcji nie jest obsługiwana. |
taxAndComplianceSettings |
Informacje o podatkach i zgodności z przepisami. |
restrictedPaymentCountries |
Opcjonalnie: Kraje, w których zakup tej subskrypcji jest ograniczony do form płatności zarejestrowanych w tym samym kraju. Jeśli pole jest puste, nie są stosowane żadne ograniczenia lokalizacji płatności. |
BasePlan
1 abonament podstawowy na subskrypcję.
Zapis JSON |
---|
{ "basePlanId": string, "state": enum ( |
Pola | |
---|---|
basePlanId |
Wymagane. Stały. Unikalny identyfikator tego abonamentu podstawowego. Musi być unikalna w ramach subskrypcji i być zgodna ze standardem RFC-1034. Oznacza to, że ten identyfikator może zawierać tylko małe litery (a–z), cyfry (0–9) i łączniki (-), a jego długość nie może przekraczać 63 znaków. |
state |
Tylko dane wyjściowe. Stan abonamentu podstawowego, tj. czy jest aktywny. Wersje robocze i nieaktywne abonamenty podstawowe można aktywować lub usunąć. Aktywne abonamenty podstawowe można dezaktywować. Nieaktywne abonamenty podstawowe można anulować. Tego pola nie można zmienić przez aktualizację zasobu. Zamiast tego używaj dedykowanych punktów końcowych. |
regionalConfigs[] |
Informacje dotyczące tego abonamentu podstawowego w różnych regionach. |
offerTags[] |
Lista maksymalnie 20 tagów niestandardowych określonych dla tego abonamentu podstawowego i zwróconych do aplikacji za pomocą biblioteki płatności. Oferty subskrypcji tego abonamentu podstawowego będą też zawierać te tagi ofert w bibliotece płatności. |
otherRegionsConfig |
Informacje o cenach we wszystkich nowych lokalizacjach, które Google Play może udostępnić w przyszłości. Jeśli go pominiesz, abonament Base Plan nie będzie automatycznie dostępny w żadnych nowych lokalizacjach, które Google Play może wprowadzić w przyszłości. |
Pole sumy base_plan_type . Typ tego abonamentu podstawowego. Musisz ustawić tylko jedną opcję. base_plan_type może mieć tylko jedną z tych wartości: |
|
autoRenewingBasePlanType |
Określ, kiedy abonament podstawowy automatycznie odnawia się w regularnych odstępach czasu. |
prepaidBasePlanType |
Ustaw, kiedy abonament podstawowy nie będzie automatycznie odnawiany po zakończeniu okresu rozliczeniowego. |
installmentsBasePlanType |
Jest ustawiony dla abonamentów podstawowych rat, w ramach których użytkownik zobowiązuje się do zrealizowania określonej liczby płatności. |
Stan
Bieżący stan abonamentu podstawowego.
Wartości w polu enum | |
---|---|
STATE_UNSPECIFIED |
Stan nieokreślony. |
DRAFT |
Abonament podstawowy jest obecnie w wersji roboczej i nie został jeszcze aktywowany. Można go bezpiecznie usunąć. |
ACTIVE |
Abonament podstawowy jest aktywny i dostępny dla nowych subskrybentów. |
INACTIVE |
Abonament podstawowy jest nieaktywny i jest dostępny tylko dla obecnych subskrybentów. |
AutoRenewingBasePlanType
Reprezentuje abonament podstawowy, który jest automatycznie odnawiany na koniec okresu subskrypcji.
Zapis JSON |
---|
{ "billingPeriodDuration": string, "gracePeriodDuration": string, "accountHoldDuration": string, "resubscribeState": enum ( |
Pola | |
---|---|
billingPeriodDuration |
Wymagane. Okres subskrypcji określony w formacie ISO 8601. Listę akceptowanych okresów rozliczeniowych znajdziesz w Centrum pomocy. |
gracePeriodDuration |
Okres prolongaty subskrypcji określony w formacie ISO 8601. Akceptowane wartości to P0D (0 dni), P3D (3 dni), P7D (7 dni), P14D (14 dni) i P30D (30 dni). Jeśli nie podasz żadnej wartości, zostanie użyta wartość domyślna na podstawie czasu trwania okresu cyklicznego. |
accountHoldDuration |
Opcjonalnie: Okres zawieszenia konta subskrypcji określony w formacie ISO 8601. Akceptowane wartości muszą należeć do zakresu od DAYS do P30D (30 dni). Jeśli nie podasz żadnej wartości, domyślną wartością będzie P30D (30 dni). |
resubscribeState |
Określa, czy użytkownicy powinni mieć możliwość ponownego wykupienia abonamentu podstawowego na platformach w Google Play. Jeśli nie zostanie podany, przyjmuje domyślnie wartość RESUBSCRIBE_STATE_ACTIVE. |
prorationMode |
Tryb proporcjonalnego abonamentu podstawowego określa, co się stanie, gdy użytkownik przejdzie na ten abonament z innego abonamentu podstawowego. Jeśli nie określono inaczej, domyślna wartość to CHARGE_ON_NEXT_BILLING_DATE. |
legacyCompatible |
Określa, czy odnawiany abonament podstawowy jest zgodny wstecznie. Zgodny wstecznie abonament podstawowy jest zwracany przez wycofaną metodę querySkuDetailsAsync() Biblioteki płatności w Google Play. Tylko 1 odnawiany abonament podstawowy może w przypadku danej subskrypcji oznaczyć jako zgodny ze starszą wersją. |
legacyCompatibleSubscriptionOfferId |
Identyfikator oferty subskrypcji, który jest zgodny ze starszą wersją. Oferta subskrypcji zgodnej wstecznie jest zwracana przez wycofaną metodę querySkuDetailsAsync() Biblioteki płatności w Google Play. Tylko 1 oferta subskrypcji może zostać oznaczona jako zgodna ze starszą wersją w przypadku danego odnawianego abonamentu podstawowego. Aby żadna oferta subskrypcji nie była zgodna ze starszą wersją, ustaw to pole jako pusty ciąg znaków. |
ResubscribeState
Stan odnowienia abonamentu podstawowego.
Wartości w polu enum | |
---|---|
RESUBSCRIBE_STATE_UNSPECIFIED |
Stan nieokreślony. |
RESUBSCRIBE_STATE_ACTIVE |
Ponowne subskrybowanie jest aktywne. |
RESUBSCRIBE_STATE_INACTIVE |
Ponowne subskrybowanie jest nieaktywne. |
SubscriptionProrationMode
Tryb proporcjonalny używany przy odnawianiu abonamentów podstawowych.
Wartości w polu enum | |
---|---|
SUBSCRIPTION_PRORATION_MODE_UNSPECIFIED |
Tryb nieokreślony. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_ON_NEXT_BILLING_DATE |
Użytkownicy zostaną obciążeni opłatą za nowy abonament podstawowy na koniec bieżącego okresu rozliczeniowego. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY |
Użytkownicy zostaną obciążeni pełną płatnością za nowy abonament podstawowy od razu i w całości. Pozostały okres dotychczasowej subskrypcji zostanie wykorzystany do przedłużenia okresu nowego abonamentu. |
PrepaidBasePlanType
Reprezentuje abonament podstawowy, który nie jest automatycznie odnawiany po zakończeniu abonamentu podstawowego i musi zostać odnowiony ręcznie przez użytkownika.
Zapis JSON |
---|
{
"billingPeriodDuration": string,
"timeExtension": enum ( |
Pola | |
---|---|
billingPeriodDuration |
Wymagane. Okres subskrypcji określony w formacie ISO 8601. Listę akceptowanych okresów rozliczeniowych znajdziesz w Centrum pomocy. |
timeExtension |
Określa, czy użytkownicy powinni mieć możliwość przedłużenia tego przedpłaconego abonamentu podstawowego na platformach w Google Play. Jeśli nie zostanie określona, domyślna wartość to TIME_EXTENSION_ACTIVE. |
TimeExtension
Wydłużenie czasu korzystania z abonamentu podstawowego.
Wartości w polu enum | |
---|---|
TIME_EXTENSION_UNSPECIFIED |
Stan nieokreślony. |
TIME_EXTENSION_ACTIVE |
Rozszerzenie czasu jest aktywne. Użytkownicy mogą doładować lub przedłużyć abonament przedpłacony. |
TIME_EXTENSION_INACTIVE |
Rozszerzenie czasu jest nieaktywne. Użytkownicy nie mogą doładowywać ani przedłużać abonamentu przedpłaconego. |
InstallmentsBasePlanType
Reprezentuje abonament podstawowy, w ramach którego użytkownik zobowiązuje się do dokonania określonej liczby płatności.
Zapis JSON |
---|
{ "billingPeriodDuration": string, "committedPaymentsCount": integer, "renewalType": enum ( |
Pola | |
---|---|
billingPeriodDuration |
Wymagane. Okres subskrypcji określony w formacie ISO 8601. Listę akceptowanych okresów rozliczeniowych znajdziesz w Centrum pomocy. |
committedPaymentsCount |
Wymagane. Liczba płatności, do których zobowiązał się użytkownik. |
renewalType |
Wymagane. Typ odnowienia abonamentu podstawowego. Określa zachowanie na koniec początkowego zobowiązania. |
gracePeriodDuration |
Okres prolongaty subskrypcji określony w formacie ISO 8601. Akceptowane wartości to P0D (0 dni), P3D (3 dni), P7D (7 dni), P14D (14 dni) i P30D (30 dni). Jeśli nie podasz żadnej wartości, zostanie użyta wartość domyślna na podstawie czasu trwania okresu cyklicznego. |
accountHoldDuration |
Opcjonalnie: Okres zawieszenia konta subskrypcji, określony wyłącznie w dniach i w formacie ISO 8601. Akceptowane wartości to od P0D (zero dni) do P30D (30 dni). Jeśli nie podasz żadnej wartości, domyślną wartością będzie P30D (30 dni). |
resubscribeState |
Określa, czy użytkownicy powinni mieć możliwość ponownego wykupienia abonamentu podstawowego na platformach w Google Play. Jeśli nie zostanie podany, przyjmuje domyślnie wartość RESUBSCRIBE_STATE_ACTIVE. |
prorationMode |
Tryb proporcjonalnego abonamentu podstawowego określa, co się stanie, gdy użytkownik przejdzie na ten abonament z innego abonamentu podstawowego. Jeśli nie określono inaczej, domyślna wartość to CHARGE_ON_NEXT_BILLING_DATE. |
RenewalType
Typ odnowienia abonamentu podstawowego. Określa zachowanie na koniec początkowego zobowiązania.
Wartości w polu enum | |
---|---|
RENEWAL_TYPE_UNSPECIFIED |
Stan nieokreślony. |
RENEWAL_TYPE_RENEWS_WITHOUT_COMMITMENT |
Odnawiana okresowo na okres rozliczeniowy bez zobowiązania. |
RENEWAL_TYPE_RENEWS_WITH_COMMITMENT |
Odnawia się z zobowiązaniem na taki sam czas trwania jak abonament początkowy. |
RegionalBasePlanConfig
Konfiguracja abonamentu podstawowego specyficznego dla regionu.
Zapis JSON |
---|
{
"regionCode": string,
"newSubscriberAvailability": boolean,
"price": {
object ( |
Pola | |
---|---|
regionCode |
Wymagane. Kod regionu, którego dotyczy ta konfiguracja, zgodnie z normą ISO 3166-2, np. „PL”. |
newSubscriberAvailability |
Określa, czy abonament podstawowy w określonym regionie jest dostępny dla nowych subskrybentów. Jeśli ta wartość ma wartość Fałsz, obecni subskrybenci nie anulują subskrypcji. Jeśli nie podasz żadnej wartości, domyślnie zostanie użyta wartość false (fałsz). |
price |
Cena abonamentu podstawowego w określonym regionie. Musisz go ustawić, jeśli abonament podstawowy jest dostępny dla nowych subskrybentów. Musi być ustawiona w walucie powiązanej z określonym regionem. |
OtherRegionsBasePlanConfig
Informacje o cenach we wszystkich nowych lokalizacjach, w których można wprowadzić Google Play.
Zapis JSON |
---|
{ "usdPrice": { object ( |
Pola | |
---|---|
usdPrice |
Wymagane. Cena w USD do wykorzystania we wszystkich nowych lokalizacjach, w których Google Play może wprowadzić aplikację. |
eurPrice |
Wymagane. Cena w EUR do wykorzystania we wszystkich nowych lokalizacjach, w których będzie można wprowadzić Google Play. |
newSubscriberAvailability |
Informacja o tym, czy abonament podstawowy jest dostępny dla nowych subskrybentów w nowych lokalizacjach, w których może pojawić się Google Play. Jeśli nie podasz żadnej wartości, domyślnie zostanie użyta wartość false (fałsz). |
SubscriptionListing
Metadane subskrypcji widoczne dla klientów.
Zapis JSON |
---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
Pola | |
---|---|
languageCode |
Wymagane. Język informacji, zgodnie z definicją podaną w dokumencie BCP-47, np. „pl-PL”. |
title |
Wymagane. Tytuł tej subskrypcji w języku podanym na stronie z informacjami o aplikacji. Zwykły tekst. |
benefits[] |
Lista korzyści wyświetlana użytkownikowi na platformach takich jak Sklep Play i w ramach procesu przywracania w języku tej strony z informacjami o aplikacji. Zwykły tekst. Uporządkowana lista zawierająca maksymalnie 4 korzyści. |
description |
Opis tej subskrypcji w języku podanym na stronie z informacjami o aplikacji. Maksymalna długość – 80 znaków. Zwykły tekst. |
RestrictedPaymentCountries
Kraje, w których zakup tego produktu jest ograniczony do form płatności zarejestrowanych w tym samym kraju. Jeśli pole jest puste, nie są stosowane żadne ograniczenia lokalizacji płatności.
Zapis JSON |
---|
{ "regionCodes": [ string ] } |
Pola | |
---|---|
regionCodes[] |
Wymagane. Kody regionów, na które nakładane są ograniczenia płatności, zgodnie z normą ISO 3166-2, np. „PL”. |
Metody |
|
---|---|
(deprecated) |
Wycofano: archiwizacja subskrypcji nie jest obsługiwana. |
|
Odczytuje co najmniej jedną subskrypcję. |
|
Aktualizuje grupę subskrypcji. |
|
Tworzy nową subskrypcję. |
|
Usuwa subskrypcję. |
|
Czyta pojedynczą subskrypcję. |
|
Wyświetla listę wszystkich subskrypcji w ramach danej aplikacji. |
|
Aktualizuje istniejącą subskrypcję. |