- Zasób: InAppProduct
- Stan
- PurchaseType
- InAppProductListing
- ManagedProductTaxAndComplianceSettings
- Metody
Zasób: InAppProduct
Produkt w aplikacji. Zasób dla InappproductsService.
| Zapis JSON |
|---|
{ "packageName": string, "sku": string, "status": enum ( |
| Pola | |
|---|---|
packageName |
Nazwa pakietu aplikacji nadrzędnej. |
sku |
Jednostka magazynowa (SKU) produktu, unikalna w aplikacji. |
status |
Stan produktu, np. czy jest aktywny. |
purchaseType |
Typ produktu, np. subskrypcja cykliczna. |
defaultPrice |
Cena domyślna. Nie może wynosić zera, ponieważ produkty w aplikacji nigdy nie są bezpłatne. Zawsze w walucie sprzedawcy w płatnościach dewelopera. |
prices |
Ceny według regionu kupującego. Żadna z tych wartości nie może wynosić zera, ponieważ produkty w aplikacji nigdy nie są bezpłatne. Klucz mapy to kod regionu zdefiniowany w standardzie ISO 3166-2. Obiekt zawierający listę par |
listings |
inappproducts.list z danymi o zlokalizowanych tytułach i opisach. Klucz mapy to język zlokalizowanych danych zdefiniowany zgodnie ze standardem BCP-47, np. „en-US”. Obiekt zawierający listę par |
defaultLanguage |
Domyślny język zlokalizowanych danych określony zgodnie z BCP-47, np. „en-US”. |
subscriptionPeriod |
Okres subskrypcji podany w formacie ISO 8601. Akceptowane wartości to P1W (1 tydzień), P1M (1 miesiąc), P3M (3 miesiące), P6M (6 miesięcy) i P1Y (1 rok). |
trialPeriod |
Okres próbny podany w formacie ISO 8601. Akceptowane wartości to P7D (7 dni) i P999D (999 dni). |
gracePeriod |
Okres prolongaty subskrypcji podany w formacie ISO 8601. Umożliwia deweloperom przyznanie subskrybentom okresu prolongaty, gdy płatność za nowy okres cykliczny zostanie odrzucona. Akceptowane wartości to P0D (0 dni), P3D (3 dni), P7D (7 dni), P14D (14 dni) i P30D (30 dni). |
Pole zbiorcze Pole |
|
subscriptionTaxesAndComplianceSettings |
Szczegóły dotyczące podatków i zgodności z przepisami. Dotyczy tylko produktów subskrypcyjnych. |
managedProductTaxesAndComplianceSettings |
Szczegóły dotyczące podatków i zgodności z przepisami. Dotyczy tylko produktów zarządzanych. |
Stan
Stan produktu w aplikacji.
| Wartości w polu enum | |
|---|---|
statusUnspecified |
Stan nieokreślony. |
active |
Produkt jest opublikowany i aktywny w sklepie. |
inactive |
Produkt nie jest opublikowany, więc jest nieaktywny w sklepie. |
PurchaseType
Typ produktu.
| Wartości w polu enum | |
|---|---|
purchaseTypeUnspecified |
Nieokreślony typ zakupu. |
managedUser |
Domyślny typ produktu – zakup jednorazowy. |
subscription |
Produkt w aplikacji z okresem cyklicznym. |
InAppProductListing
Informacje o pojedynczym produkcie w aplikacji.
| Zapis JSON |
|---|
{ "title": string, "description": string, "benefits": [ string ] } |
| Pola | |
|---|---|
title |
Tytuł informacji o aplikacji. |
description |
Opis informacji o aplikacji. |
benefits[] |
Zlokalizowane korzyści wynikające z subskrypcji. |
ManagedProductTaxAndComplianceSettings
Szczegóły dotyczące opodatkowania i zgodności z przepisami w przypadku zarządzanych produktów.
| Zapis JSON |
|---|
{ "eeaWithdrawalRightType": enum ( |
| Pola | |
|---|---|
eeaWithdrawalRightType |
Klasyfikacja jako treści cyfrowe lub usługa w przypadku produktów rozpowszechnianych wśród użytkowników w Europejskim Obszarze Gospodarczym. Od tej klasyfikacji zależy prawo do odstąpienia od umowy wynikające z przepisów dotyczących ochrony konsumentów w EOG. Więcej informacji znajdziesz w tym artykule w Centrum pomocy. |
taxRateInfoByRegionCode |
Mapowanie kodu regionu na szczegóły stawki podatku. Klucze to kody regionów zdefiniowane w standardzie „CLDR” Unicode. Obiekt zawierający listę par |
isTokenizedDigitalAsset |
Informacja, czy ten produkt w aplikacji został zadeklarowany jako produkt reprezentujący tokenizowany zasób cyfrowy. |
regionalProductAgeRatingInfos[] |
Informacje o kategoriach wiekowych w poszczególnych regionach. Obecnie to pole jest obsługiwane tylko w przypadku kodu regionu |
productTaxCategoryCode |
Kod kategorii podatkowej produktu do przypisania do produktu w aplikacji. Kategoria podatkowa produktu określa stawki podatku od transakcji stosowane w przypadku produktu. Więcej informacji znajdziesz w tym artykule w Centrum pomocy. |
Metody |
|
|---|---|
|
Usuwa produkty w aplikacji (produkty zarządzane lub subskrypcje). |
|
Odczytuje wiele produktów w aplikacji, które mogą być produktami zarządzanymi lub subskrypcjami. |
|
Aktualizuje lub wstawia co najmniej 1 produkt w aplikacji (produkt zarządzany lub subskrypcję). |
|
Usuwa produkt w aplikacji (produkt zarządzany lub subskrypcję). |
|
uzyskuje produkt w aplikacji, który może być produktem zarządzanym lub subskrypcją; |
|
Tworzy produkt w aplikacji (produkt zarządzany lub subskrypcję). |
|
Wyświetla wszystkie produkty w aplikacji – zarówno produkty zarządzane, jak i subskrypcje. |
|
Zmienia produkt w aplikacji (produkt zarządzany lub subskrypcję). |
|
Aktualizuje produkt w aplikacji (produkt zarządzany lub subskrypcję). |
Kody błędów
Operacje na tym zasobie zwracają te kody błędów HTTP:
| Kod błędu | Przyczyna | Opis | Rozdzielczość |
|---|---|---|---|
400 |
invalidValue |
W żądaniu podano nieprawidłową wartość. Często jest zwracany w przypadku nieprawidłowego lub nieprawidłowo sformatowanego tokena zakupu. | Popraw nieprawidłową wartość pola w treści żądania lub parametrach na podstawie dokumentacji API. |
400 |
required |
W żądaniu brakuje wymaganego pola lub parametru. | Zapoznaj się z dokumentacją interfejsu API, aby upewnić się, że uwzględniono wszystkie obowiązkowe pola i parametry. |
403 |
userInsufficientPermission |
Użytkownik nie ma wystarczających uprawnień do wykonania żądanej operacji. | Sprawdź, czy uwierzytelniony użytkownik ma niezbędne uprawnienia w Konsoli Google Play. Więcej informacji znajdziesz w artykule Korzystanie z konta usługi. |
404 |
notFound |
Nie znaleziono żądanego zasobu. | Sprawdź, czy identyfikatory (np. token zakupu, nazwa pakietu, identyfikator produktu, identyfikator subskrypcji) są prawidłowe. |
409 |
concurrentUpdate |
Podjęto próbę zaktualizowania obiektu, który jest aktualizowany równolegle. | Ponów próbę wysłania żądania ze wzrastającym czasem do ponowienia. Unikaj jednoczesnego modyfikowania tego samego zasobu. |
5xx |
Generic error |
Ogólny błąd serwera Google Play. | Ponów żądanie. Jeśli problem nie ustąpi, skontaktuj się z menedżerem konta Google Play lub prześlij prośbę o pomoc. Sprawdź Panel stanu Google Play, aby dowiedzieć się, czy występują znane awarie. |