- Zasób: SubscriptionOffer
- Stan
- SubscriptionOfferPhase
- RegionalSubscriptionOfferPhaseConfig
- RegionalSubscriptionOfferPhaseFreePriceOverride
- OtherRegionsSubscriptionOfferPhaseConfig
- OtherRegionsSubscriptionOfferPhasePrices
- OtherRegionsSubscriptionOfferPhaseFreePriceOverride
- SubscriptionOfferTargeting
- AcquisitionTargetingRule
- TargetingRuleScope
- TargetingRuleScopeThisSubscription
- TargetingRuleScopeAnySubscriptionInApp
- UpgradeTargetingRule
- RegionalSubscriptionOfferConfig
- OtherRegionsSubscriptionOfferConfig
- Metody
Zasób: SubscriptionOffer
jedną tymczasową ofertę,
Zapis JSON |
---|
{ "packageName": string, "productId": string, "basePlanId": string, "offerId": string, "state": enum ( |
Pola | |
---|---|
package |
Wymagane. Niezmienna. Nazwa pakietu aplikacji, do której należy subskrypcja nadrzędna. |
product |
Wymagane. Niezmienna. Identyfikator abonamentu nadrzędnego, do którego należy ta oferta. |
base |
Wymagane. Niezmienna. Identyfikator abonamentu podstawowego, którego rozszerzeniem jest ta oferta. |
offer |
Wymagane. Niezmienna. Unikalny identyfikator tej oferty subskrypcji. Musi być niepowtarzalna w ramach planu podstawowego. |
state |
Tylko dane wyjściowe. bieżący stan tej oferty. Można je zmienić za pomocą działań Aktywuj i Dezaktywuj. Uwaga: stan abonamentu podstawowego zastępuje ten stan, więc aktywna oferta może być niedostępna, jeśli abonament podstawowy nie jest aktywny. |
phases[] |
Wymagane. Etapy oferty subskrypcji. Musi zawierać co najmniej 1 i maksymalnie 2 elementy. Użytkownicy zawsze będą przechodzić wszystkie te etapy w określonej kolejności. |
targeting |
Wymagania, które użytkownicy muszą spełnić, aby kwalifikować się do skorzystania z tej oferty. Reprezentuje wymagania, które Google Play będzie oceniać, aby zdecydować, czy oferta powinna zostać zwrócona. Deweloperzy mogą samodzielnie filtrować te oferty. |
regional |
Wymagane. Konfiguracja tej oferty dostosowanej do regionu. Musi zawierać co najmniej 1 wpis. |
other |
Konfiguracja nowych lokalizacji, które Play może wprowadzić w przyszłości. |
offer |
Lista do 20 tagów niestandardowych określonych dla tej oferty i zwróconych do aplikacji za pomocą biblioteki rozliczeniowej. |
Stan
Obecny stan oferty subskrypcji.
Wartości w polu enum | |
---|---|
STATE_UNSPECIFIED |
Wartość domyślna, której nigdy nie należy używać. |
DRAFT |
Oferta subskrypcji nie jest i nigdy nie była dostępna dla użytkowników. |
ACTIVE |
Oferta subskrypcji jest dostępna dla nowych i obecnych użytkowników. |
INACTIVE |
Oferta subskrypcji nie jest dostępna dla nowych użytkowników. Dostęp do usługi nie zostanie utracony przez dotychczasowych użytkowników. |
SubscriptionOfferPhase
Pojedyncza faza oferty subskrypcji.
Zapis JSON |
---|
{ "recurrenceCount": integer, "duration": string, "regionalConfigs": [ { object ( |
Pola | |
---|---|
recurrence |
Wymagane. Liczba powtórzeń tego etapu. Jeśli ta faza oferty nie jest bezpłatna, za każde odnowienie użytkownikowi zostanie naliczona cena tej fazy oferty. |
duration |
Wymagane. Czas trwania pojedynczego powtórzenia tego etapu. W formacie ISO 8601. |
regional |
Wymagane. Konfiguracja tej fazy oferty dostosowana do regionu. Lista musi zawierać dokładnie 1 pozycję dla każdego regionu, w którym oferta subskrypcji ma konfigurację regionalną. |
other |
informacje o cenach w przypadku nowych lokalizacji, w których usługa Google Play może być dostępna; |
RegionalSubscriptionOfferPhaseConfig
Konfiguracja pojedynczej fazy oferty subskrypcji w pojedynczym regionie.
Zapis JSON |
---|
{ "regionCode": string, // Union field |
Pola | |
---|---|
region |
Wymagane. Niezmienna. Region, w którym obowiązuje ta konfiguracja. |
Pole unii price_override . Cena zastępcza dla tej fazy. Wymagane. price_override może być tylko jednym z tych elementów: |
|
price |
Cena bezwzględna, jaką użytkownik płaci w ramach danej fazy oferty. Cena nie może być niższa niż minimalna cena dozwolona w danym regionie. |
relative |
Ułamek ceny abonamentu podstawowego proporcjonalnie do czasu trwania etapu, za który użytkownik płaci. Jeśli na przykład cena abonamentu podstawowego w tym regionie wynosi 12 PLN za 1 rok, rabat w wysokości 50% na okres 3 miesięcy odpowiadałby cenie 1, 50 PLN. Rabat musi być podany jako ułamek większy od 0 i mniejszy od 1. Otrzymana cena zostanie zaokrąglona do najbliższej jednostki rozliczeniowej (np. centy w przypadku USD). Rabat względny jest uznawany za nieprawidłowy, jeśli cena po rabacie jest mniejsza niż minimalna cena dozwolona w danym regionie. |
absolute |
Bezwzględna kwota pieniędzy odjęta od ceny abonamentu podstawowego proporcjonalnie do czasu trwania etapu, za który użytkownik płaci. Jeśli na przykład cena abonamentu podstawowego w tym regionie wynosi 12 PLN za 1 rok, rabat bezwzględny w wysokości 1 PLN na okres 3 miesięcy odpowiadałby cenie 2 PLN. Wynikowa cena nie może być niższa niż minimalna cena dozwolona w tym regionie. |
free |
Ustaw, aby określić, że ta oferta jest bezpłatna. |
RegionalSubscriptionOfferPhaseFreePriceOverride
Ten typ nie ma pól.
Reprezentuje konfigurację zastąpienia bezpłatnej ceny w przypadku pojedynczego etapu oferty subskrypcji.
OtherRegionsSubscriptionOfferPhaseConfig
Konfiguracja nowych lokalizacji, w których Google Play może uruchomić ofertę.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii price_override . Cena zastępcza dla tej fazy. Wymagane. price_override może być tylko jednym z tych elementów: |
|
other |
Cena bezwzględna, jaką użytkownik płaci w ramach danej fazy oferty. Cena nie może być niższa niż minimalna cena dozwolona w przypadku nowych lokalizacji, w których usługa Google Play może być dostępna. |
relative |
Ułamek ceny abonamentu podstawowego proporcjonalnie do czasu trwania etapu, za który użytkownik płaci. Jeśli na przykład cena abonamentu podstawowego w tym regionie wynosi 12 PLN za 1 rok, rabat w wysokości 50% na okres 3 miesięcy odpowiadałby cenie 1, 50 PLN. Rabat musi być podany jako ułamek większy od 0 i mniejszy od 1. Otrzymana cena zostanie zaokrąglona do najbliższej jednostki rozliczeniowej (np. centy w przypadku USD). Rabat względny jest uważany za nieprawidłowy, jeśli cena po rabacie jest mniejsza niż minimalna dozwolona cena w dowolnych nowych lokalizacjach, w których może być dostępny Sklep Play. |
absolute |
Bezwzględna kwota pieniędzy odjęta od ceny abonamentu podstawowego proporcjonalnie do czasu trwania etapu, za który użytkownik płaci. Jeśli na przykład cena abonamentu podstawowego w tym regionie wynosi 12 PLN za 1 rok, rabat bezwzględny w wysokości 1 PLN na okres 3 miesięcy odpowiadałby cenie 2 PLN. Wynikająca z tego cena nie może być niższa niż minimalna cena dozwolona w przypadku nowych lokalizacji, w których usługa Google Play może być dostępna. |
free |
Ustaw, aby określić, że ta oferta jest bezpłatna. |
OtherRegionsSubscriptionOfferPhasePrices
informacje o cenach w przypadku nowych lokalizacji, w których usługa Google Play może być dostępna;
Zapis JSON |
---|
{ "usdPrice": { object ( |
Pola | |
---|---|
usd |
Wymagane. Cena w USD do użycia w przypadku nowych lokalizacji, w których usługa Google Play może zostać uruchomiona. |
eur |
Wymagane. Cena w EUR do użycia w przypadku nowych lokalizacji, w których usługa Google Play może zostać uruchomiona. |
OtherRegionsSubscriptionOfferPhaseFreePriceOverride
Ten typ nie ma pól.
Reprezentuje konfigurację zastąpienia bezpłatnej ceny dla nowych lokalizacji, które Google Play może wprowadzić w ramach pojedynczej fazy oferty.
SubscriptionOfferTargeting
Określa regułę, którą musi spełnić użytkownik, aby otrzymać tę ofertę.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii rule . Pozostaw to pole puste, aby zakwalifikować się do skorzystania z oferty określonej przez dewelopera. rule może być tylko jednym z tych elementów: |
|
acquisition |
Reguła kierowania oferty na pozyskiwanie nowych użytkowników. |
upgrade |
Reguła kierowania oferty na użytkowników, którzy przechodzą na wyższy abonament. |
AcquisitionTargetingRule
Reprezentuje regułę kierowania w postaci: użytkownik nigdy wcześniej nie miał {zakres}.
Zapis JSON |
---|
{
"scope": {
object ( |
Pola | |
---|---|
scope |
Wymagane. Zakres subskrypcji uwzględnianych przez tę regułę. Dozwolone są tylko opcje „ta subskrypcja” i „dowolna subskrypcja w aplikacji”. |
TargetingRuleScope
Określa zakres subskrypcji, które reguła kierowania może dopasowywać do ofert kierowanych do użytkowników na podstawie ich wcześniejszych lub bieżących uprawnień.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
this |
Zakres bieżącej reguły kierowania to subskrypcja, w której zdefiniowano tę ofertę. |
any |
Zakres bieżącej reguły kierowania obejmuje wszystkie subskrypcje w aplikacji nadrzędnej. |
specific |
Zakres bieżącej reguły kierowania obejmuje subskrypcję o określonym identyfikatorze. Musi być subskrypcją w tej samej nadrzędnej aplikacji. |
TargetingRuleScopeThisSubscription
Ten typ nie ma pól.
Reprezentuje zakres reguły kierowania odpowiadający subskrypcjom, w których zdefiniowano tę ofertę.
TargetingRuleScopeAnySubscriptionInApp
Ten typ nie ma pól.
Reprezentuje zakres reguły kierowania odpowiadający dowolnej subskrypcji w aplikacji nadrzędnej.
UpgradeTargetingRule
Reprezentuje regułę kierowania o tym kształcie: użytkownik ma obecnie {scope} [z okresem rozliczeniowym {billing_period}].
Zapis JSON |
---|
{
"oncePerUser": boolean,
"scope": {
object ( |
Pola | |
---|---|
once |
ograniczyć tę ofertę do 1 raza na użytkownika; Jeśli ma wartość prawda, użytkownik nie może ponownie skorzystać z tej oferty, jeśli kiedykolwiek ją subskrybował. |
scope |
Wymagane. Zakres subskrypcji uwzględnianych przez tę regułę. Dozwolone są tylko opcje „ta subskrypcja” i „konkretna subskrypcja w aplikacji”. |
billing |
Okres rozliczeniowy określony w formacie ISO 8601, na który użytkownik musi mieć obecnie subskrypcję, aby kwalifikować się do skorzystania z tej reguły. Jeśli nie zostanie określone, dopasowywane są użytkownicy, którzy subskrybują dowolny okres rozliczeniowy. |
RegionalSubscriptionOfferConfig
Konfiguracja oferty subskrypcji w jednym regionie.
Zapis JSON |
---|
{ "regionCode": string, "newSubscriberAvailability": boolean } |
Pola | |
---|---|
region |
Wymagane. Niezmienna. Kod regionu, którego dotyczy ta konfiguracja, zgodnie ze standardem ISO 3166-2, np. „PL”. |
new |
Określa, czy oferta subskrypcji w określonym regionie jest dostępna dla nowych subskrybentów. Jeśli ta wartość zostanie ustawiona na „false”, subskrypcje obecnych subskrybentów nie zostaną anulowane. Jeśli nie podasz żadnej wartości, domyślnie zostanie użyta wartość „False”. |
OtherRegionsSubscriptionOfferConfig
Konfiguracja nowych lokalizacji, w których Google Play może być dostępna, zgodnie z określoną ofertą subskrypcji.
Zapis JSON |
---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
Pola | |
---|---|
other |
Czy oferta subskrypcji w nowych lokalizacjach, które Google Play może wprowadzić w przyszłości. Jeśli nie podasz żadnej wartości, domyślnie zostanie użyta wartość „False”. |
Metody |
|
---|---|
|
Aktywuje ofertę subskrypcji. |
|
Czyta co najmniej 1 ofertę subskrypcji. |
|
Aktualizuje grupę ofert subskrypcji. |
|
Aktualizuje zbiorczy stan oferty subskrypcji. |
|
Tworzy nową ofertę subskrypcji. |
|
Dezaktywuje ofertę subskrypcji. |
|
Usuwa ofertę subskrypcji. |
|
Odczytuje jedną ofertę |
|
Wyświetla listę wszystkich ofert w ramach danej subskrypcji. |
|
Aktualizuje istniejącą ofertę subskrypcji. |