- Zasób: ProductPurchaseV2
- PurchaseStateContext
- PurchaseState
- TestPurchaseContext
- FopType
- ProductLineItem
- ProductOfferDetails
- RentOfferDetails
- ConsumptionState
- AcknowledgementState
- Metody
Zasób: ProductPurchaseV2
Zasób ProductPurchaseV2 wskazuje stan zakupu produktu w aplikacji przez użytkownika.
Zapis JSON |
---|
{ "productLineItem": [ { object ( |
Pola | |
---|---|
productLineItem[] |
Zawiera informacje na poziomie produktu dla produktu ProductPurchaseV2. |
kind |
Ten typ reprezentuje obiekt ProductPurchaseV2 w usłudze androidpublisher. |
purchaseStateContext |
Informacje o stanie zakupu. |
testPurchaseContext |
informacje dotyczące zakupów testowych. Ta opcja będzie ustawiona tylko w przypadku zakupów testowych. |
orderId |
Identyfikator zamówienia powiązany z zakupem produktu w aplikacji. Nie może być ustawiony, jeśli z zakupem nie jest powiązane żadne zamówienie. |
obfuscatedExternalAccountId |
Zaszyfrowana wersja identyfikatora, który jest jednoznacznie powiązany z kontem użytkownika w aplikacji. Jest obecny tylko wtedy, gdy w momencie dokonania zakupu został podany za pomocą https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid. |
obfuscatedExternalProfileId |
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. |
regionCode |
Kod regionu rozliczeniowego użytkownika zgodny ze standardem ISO 3166-1 alfa-2 w momencie przyznania produktu. |
purchaseCompletionTime |
Czas, w którym zakup został sfinalizowany, czyli gdy stan PurchaseState zmienił się na PURCHASED. To pole nie będzie widoczne, dopóki nie uregulujesz płatności. Jeśli na przykład użytkownik rozpoczął oczekiwaną transakcję (https://developer.android.com/google/play/billing/integrate#pending), to pole nie zostanie wypełnione, dopóki użytkownik nie wykona wszystkich czynności wymaganych do jej zrealizowania. Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Dopuszczalne są też przesunięcia inne niż „Z”. Przykłady: |
acknowledgementState |
Tylko dane wyjściowe. Stan potwierdzenia zakupu. |
PurchaseStateContext
kontekst dotyczący stanu zakupu;
Zapis JSON |
---|
{
"purchaseState": enum ( |
Pola | |
---|---|
purchaseState |
Tylko dane wyjściowe. Stan zakupu. |
PurchaseState
Możliwe stany zakupu
Wartości w polu enum | |
---|---|
PURCHASE_STATE_UNSPECIFIED |
Stan zakupu jest nieokreślony. Ta wartość nigdy nie powinna być ustawiana. |
PURCHASED |
Zakup został sfinalizowany. |
CANCELLED |
Zamówienie anulowane. |
PENDING |
Zakup jest w stanie oczekiwania i nie został jeszcze zrealizowany. Więcej informacji o obsługiwaniu oczekujących zakupów znajdziesz na stronie https://developer.android.com/google/play/billing/integrate#pending. |
TestPurchaseContext
Kontekst dotyczący testowego zakupu.
Zapis JSON |
---|
{
"fopType": enum ( |
Pola | |
---|---|
fopType |
Typ fop zakupu testowego. |
FopType
Możliwe typy fop
Wartości w polu enum | |
---|---|
FOP_TYPE_UNSPECIFIED |
Nieokreślony typ FOP. Ta wartość nigdy nie powinna być ustawiana. |
TEST |
Zakup został dokonany za pomocą karty testowej. |
ProductLineItem
Zawiera informacje na poziomie produktu dla produktu ProductPurchaseV2.
Zapis JSON |
---|
{
"productId": string,
"productOfferDetails": {
object ( |
Pola | |
---|---|
productId |
Identyfikator zakupionego produktu (np. „monthly001”). |
productOfferDetails |
Szczegóły oferty dotyczące tego produktu. |
ProductOfferDetails
Szczegółowe informacje o ofercie dotyczące elementu zamówienia z zakupem.
Zapis JSON |
---|
{ "offerTags": [ string ], "offerId": string, "purchaseOptionId": string, "rentOfferDetails": { object ( |
Pola | |
---|---|
offerTags[] |
najnowsze tagi oferty powiązane z ofertą. Zawiera tagi odziedziczone z opcji zakupu. |
offerId |
Identyfikator oferty. Widoczne tylko w przypadku ofert. |
purchaseOptionId |
Identyfikator opcji zakupu. |
rentOfferDetails |
Szczegółowe informacje o ofertach wynajmu. Będzie ona ustawiana tylko w przypadku elementów linii wynajmu. |
offerToken |
Token oferty na transakcję użyty do tego elementu zamówienia zakupu. |
quantity |
Ilość związana z zakupem produktu w aplikacji. |
refundableQuantity |
Ilość kwalifikująca się do zwrotu, czyli ilość, która nie została zwrócona. Wartość odzwierciedla częściowe zwroty środków za zamówienia z większą liczbą produktów oraz pełne zwroty środków. |
consumptionState |
Tylko dane wyjściowe. Stan wykorzystania zakupu. |
RentOfferDetails
Ten typ nie ma pól.
Szczegółowe informacje o ofercie związanej z elementem zamówienia dotyczącym wynajmu.
ConsumptionState
Możliwe stany odtwarzania.
Wartości w polu enum | |
---|---|
CONSUMPTION_STATE_UNSPECIFIED |
Stan zużycia nieokreślony. Ta wartość nigdy nie powinna być ustawiana. |
CONSUMPTION_STATE_YET_TO_BE_CONSUMED |
Nie zostały jeszcze wykorzystane. |
CONSUMPTION_STATE_CONSUMED |
został już wykorzystany. |
AcknowledgementState
Stan potwierdzenia produktu kupowanego raz.
Wartości w polu enum | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED |
Nieokreślony stan potwierdzenia. |
ACKNOWLEDGEMENT_STATE_PENDING |
Zakup nie został jeszcze potwierdzony. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED |
Zakup został potwierdzony. |
Metody |
|
---|---|
|
Sprawdzanie stanu zakupu i konsumpcji produktu w aplikacji. |