Ключи — это идентификаторы уровней доступа, настроенные вами в дашборде Adapty. Значения — объекты AccessLevel. Может быть null, если у пользователя нет уровней доступа
Ключи — это идентификаторы продуктов из App Store Connect. Значения — массивы объектов NonSubscription. Может быть null, если у пользователя нет покупок
Уникальный идентификатор уровня доступа, заданный вами в дашборде Adapty
isActive
boolean
Активен ли уровень доступа. Как правило, достаточно проверить только это свойство, чтобы определить, есть ли у пользователя доступ к премиум-функциям
vendorProductId
string
Идентификатор продукта в App Store Connect, открывшего этот уровень доступа
store
string
Стор, в котором была совершена покупка, открывшая этот уровень доступа. Возможные значения: play_store, adapty
activatedAt
string (ISO 8601 datetime)
Время активации уровня доступа
renewedAt
string (ISO 8601 datetime) (optional)
Время последнего обновления уровня доступа
expiresAt
string (ISO 8601 datetime) (optional)
Время истечения уровня доступа (может быть в прошлом или равно null для пожизненного доступа)
isLifetime
boolean
Является ли уровень доступа бессрочным (без даты истечения). Если значение равно true, проверять expires_at не нужно — достаточно проверить isActive
activeIntroductoryOfferType
string (optional)
Тип активного introductory offer. Возможные значения: free_trial, pay_as_you_go, pay_up_front. Если значение не равно null, это означает, что предложение было применено в текущем периоде подписки
activePromotionalOfferType
string (optional)
Тип активного promotional offer. Возможные значения: free_trial, pay_as_you_go, pay_up_front. Если значение не равно null, это означает, что предложение было применено в текущем периоде подписки
activePromotionalOfferId
string (optional)
Идентификатор активного promotional offer
offerId
string (optional)
Идентификатор скидочного предложения в Google Play, открывшего этот уровень доступа
willRenew
boolean
Настроено ли автоматическое продление подписки
isInGracePeriod
boolean
Находится ли автоматически продлеваемая подписка в льготном периоде
unsubscribedAt
string (ISO 8601 datetime) (optional)
Время отмены автоматически продлеваемой подписки. Подписка может оставаться активной — это лишь означает, что автопродление отключено. Устанавливается в null, если пользователь повторно активирует подписку
billingIssueDetectedAt
string (ISO 8601 datetime) (optional)
Время обнаружения проблемы с оплатой. Подписка может оставаться активной. Устанавливается в null после успешного списания средств
startsAt
string (ISO 8601 datetime) (optional)
Время начала действия уровня доступа (может быть в будущем)
Стор, в котором совершена покупка. Возможные значения: play_store, adapty
vendorProductId
string
Идентификатор продукта в App Store Connect
vendorTransactionId
string
Идентификатор транзакции из App Store
vendorOriginalTransactionId
string
Идентификатор исходной транзакции из App Store. Для автовозобновляемых подписок это будет идентификатор первой транзакции в подписке
isActive
boolean
Активна ли подписка
isLifetime
boolean
Активна ли подписка бессрочно (без даты истечения). Если значение равно true, не нужно проверять expires_at — достаточно проверить isActive
activatedAt
string (ISO 8601 datetime)
Время активации подписки
renewedAt
string (ISO 8601 datetime) (optional)
Время последнего продления подписки
expiresAt
string (ISO 8601 datetime) (optional)
Время истечения подписки (может быть в прошлом или равно null для пожизненного доступа)
startsAt
string (ISO 8601 datetime) (optional)
Время начала действия подписки (может быть в будущем)
unsubscribedAt
string (ISO 8601 datetime) (optional)
Время отмены автовозобновляемой подписки. Подписка может оставаться активной — это лишь означает, что автопродление отключено. Принимает значение null, если пользователь повторно активирует подписку
billingIssueDetectedAt
string (ISO 8601 datetime) (optional)
Время обнаружения проблемы с оплатой (Apple не смогла списать средства с карты). Подписка может оставаться активной. Принимает значение null после успешного списания
isInGracePeriod
boolean
Находится ли автовозобновляемая подписка в льготном периоде
isSandbox
boolean
Была ли покупка совершена в среде песочницы
isRefund
boolean
Был ли совершён возврат средств за покупку
willRenew
boolean
Настроено ли автопродление для подписки
activeIntroductoryOfferType
string (optional)
Тип активного introductory offer. Возможные значения: free_trial, pay_as_you_go, pay_up_front. Если значение не равно null, это означает, что предложение было применено в текущем периоде подписки
activePromotionalOfferType
string (optional)
Тип активного promotional offer. Возможные значения: free_trial, pay_as_you_go, pay_up_front. Если значение не равно null, это означает, что предложение было применено в текущем периоде подписки
activePromotionalOfferId
string (optional)
Идентификатор активного promotional offer
offerId
string (optional)
Идентификатор скидочного предложения в Google Play, открывшего доступ к подписке