- Ресурс: ProductPurchaseV2
- PurchaseStateContext
- PurchaseState
- TestPurchaseContext
- FopType
- ProductLineItem
- ПродуктПредложениеПодробности
- АрендаПредложениеПодробности
- ПотреблениеСостояние
- ПодтверждениеСостояние
- Методы
Ресурс: ProductPurchaseV2
Ресурс ProductPurchaseV2 указывает статус покупки пользователем продукта внутри приложения.
JSON-представление |
---|
{ "productLineItem": [ { object ( |
Поля | |
---|---|
productLineItem[] | Содержит информацию на уровне элемента для ProductPurchaseV2. |
kind | Этот тип представляет собой объект ProductPurchaseV2 в службе androidpublisher. |
purchaseStateContext | Информация о состоянии покупки. |
testPurchaseContext | Информация, связанная с тестовыми закупками. Это будет установлено только для тестовых закупок. |
orderId | Идентификатор заказа, связанный с покупкой продукта inapp. Не может быть установлен, если нет заказа, связанного с покупкой. |
obfuscatedExternalAccountId | Запутанная версия идентификатора, которая однозначно связана с учетной записью пользователя в вашем приложении. Присутствует только если указано с помощью https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid при совершении покупки. |
obfuscatedExternalProfileId | Запутанная версия идентификатора, которая однозначно связана с профилем пользователя в вашем приложении. Присутствует только если указано с помощью https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid при совершении покупки. |
regionCode | Код региона выставления счетов пользователя по стандарту ISO 3166-1 alpha-2 на момент предоставления продукта. |
purchaseCompletionTime | Время, когда покупка была успешной, т. е. когда PurchaseState изменился на PURCHASED. Это поле не будет присутствовать, пока платеж не будет завершен. Например, если пользователь инициировал ожидающую транзакцию ( https://developer.android.com/google/play/billing/integrate#pending) , это поле не будет заполнено, пока пользователь успешно не выполнит шаги, необходимые для завершения транзакции. Использует RFC 3339, где сгенерированный вывод всегда будет Z-нормализованным и использует 0, 3, 6 или 9 дробных цифр. Смещения, отличные от "Z", также принимаются. Примеры: |
acknowledgementState | Только вывод. Состояние подтверждения покупки. |
PurchaseStateContext
Контекст о состоянии покупки.
JSON-представление |
---|
{
"purchaseState": enum ( |
Поля | |
---|---|
purchaseState | Только вывод. Состояние покупки. |
PurchaseState
Возможные состояния покупки.
Перечисления | |
---|---|
PURCHASE_STATE_UNSPECIFIED | Состояние покупки не указано. Это значение никогда не должно быть установлено. |
PURCHASED | Покупка прошла успешно. |
CANCELLED | Покупка отменена. |
PENDING | Покупка находится в состоянии ожидания и еще не завершена. Для получения дополнительной информации об обработке ожидающих покупок см. https://developer.android.com/google/play/billing/integrate#pending . |
TestPurchaseContext
Контекст о тестовой закупке.
JSON-представление |
---|
{
"fopType": enum ( |
Поля | |
---|---|
fopType | Тип тестового закупа - щеголь. |
FopType
Возможные типы щеголей.
Перечисления | |
---|---|
FOP_TYPE_UNSPECIFIED | Тип Fop не указан. Это значение никогда не должно быть установлено. |
TEST | Покупка была совершена с использованием тестовой карты. |
ProductLineItem
Содержит информацию на уровне элемента для ProductPurchaseV2.
JSON-представление |
---|
{
"productId": string,
"productOfferDetails": {
object ( |
Поля | |
---|---|
productId | Идентификатор приобретенного продукта (например, «monthly001»). |
productOfferDetails | Подробности предложения по этому товару. |
ПродуктПредложениеПодробности
Подробная информация о предложении, связанная с позицией покупки.
JSON-представление |
---|
{ "offerTags": [ string ], "offerId": string, "purchaseOptionId": string, "rentOfferDetails": { object ( |
Поля | |
---|---|
offerTags[] | Последние теги предложения, связанные с предложением. Включает теги, унаследованные от опции покупки. |
offerId | Идентификатор предложения. Присутствует только для предложений. |
purchaseOptionId | Идентификатор варианта покупки. |
rentOfferDetails | Подробности предложения о предложениях аренды. Это будет установлено только для позиций аренды. |
offerToken | Токен предложения на транзакцию, используемый для создания этой позиции покупки. |
quantity | Количество, связанное с покупкой продукта inapp. |
refundableQuantity | Количество, подлежащее возврату, т.е. количество, которое не было возвращено. Значение отражает частичные возвраты и полные возвраты на основе количества. |
consumptionState | Только вывод. Состояние потребления покупки. |
АрендаПредложениеПодробности
Этот тип не имеет полей.
Подробная информация о предложении, связанная с позицией аренды.
ПотреблениеСостояние
Возможные состояния потребления.
Перечисления | |
---|---|
CONSUMPTION_STATE_UNSPECIFIED | Состояние потребления не указано. Это значение никогда не должно быть установлено. |
CONSUMPTION_STATE_YET_TO_BE_CONSUMED | Пока еще не потреблено. |
CONSUMPTION_STATE_CONSUMED | Уже потреблено. |
ПодтверждениеСостояние
Состояние подтверждения одноразового продукта.
Перечисления | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED | Неопределенное состояние подтверждения. |
ACKNOWLEDGEMENT_STATE_PENDING | Покупка пока не подтверждена. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED | Покупка подтверждена. |
Методы | |
---|---|
| Проверяет статус покупки и использования товара в приложении. |