Подробная информация о подписке (introductory offer, офферы и т.д.)
webPurchaseUrl
string (optional)
URL для веб-покупки
payloadData
string (optional)
Дополнительные данные payload
ios
object (optional)
Свойства, специфичные для iOS
ios.isFamilyShareable
boolean
Булево значение, указывающее, доступен ли продукт для семейного доступа в App Store Connect. Будет равно false для iOS ниже 14.0 и macOS ниже 11.0. Только iOS.
Код валюты локали, используемой для форматирования цены продукта. ISO 4217 (USD, EUR)
currencySymbol
string (optional)
Символ валюты локали, используемой для форматирования цены продукта. ($, €)
localizedString
string (optional)
Язык цены определяется предпочтительным языком, заданным на устройстве. На Android — форматированная цена из Google Play в исходном виде
AdaptySubscriptionDetails
data class AdaptySubscriptionDetails( val isAutoRenewEnabled: Boolean, val isSandbox: Boolean, val activatedAt: Date, val renewedAt: Date?, val expiresAt: Date?, val startsAt: Date?, val cancellationReason: AdaptyCancellationReason?, val billingIssueDetectedAt: Date?, val vendorProductId: String, val vendorTransactionId: String?, val vendorOriginalTransactionId: String?, val offer: AdaptySubscriptionOffer?, val category: AdaptySubscriptionPeriod.Unit,)
Ключи — идентификаторы уровней доступа, настроенные вами в дашборде Adapty. Значения — объекты AccessLevel. Может быть null, если у пользователя нет уровней доступа
Уникальный идентификатор уровня доступа, настроенный вами в дашборде Adapty
isActive
boolean
Активен ли уровень доступа. Как правило, достаточно проверить только это свойство, чтобы определить, есть ли у пользователя доступ к премиум-функциям
vendorProductId
string
Идентификатор продукта в App Store Connect, который открыл данный уровень доступа
store
string
Стор, в котором была совершена покупка, открывшая данный уровень доступа. Возможные значения: app_store, play_store, adapty
activatedAt
Date
Время активации уровня доступа
renewedAt
Date (optional)
Время последнего продления уровня доступа
expiresAt
Date (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)
Идентификатор оффера
willRenew
boolean
Настроено ли автоматическое продление подписки
isInGracePeriod
boolean
Находится ли автообновляемая подписка в льготном периоде
unsubscribedAt
Date (optional)
Время отмены автообновляемой подписки. Подписка при этом может оставаться активной — это лишь означает, что автопродление отключено. Сбрасывается в null, если пользователь повторно активирует подписку
billingIssueDetectedAt
Date (optional)
Время обнаружения проблемы с оплатой. Подписка при этом может оставаться активной. Сбрасывается в null после успешного списания
startsAt
Date (optional)
Время начала действия данного уровня доступа (может быть в будущем)
Стор, в котором была совершена покупка. Возможные значения: app_store, 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
Date
Время активации подписки
renewedAt
Date (optional)
Время продления подписки
expiresAt
Date (optional)
Время истечения подписки (может быть в прошлом или равно null для пожизненного доступа)
startsAt
Date (optional)
Время начала подписки (может быть в будущем)
unsubscribedAt
Date (optional)
Время отмены автовозобновляемой подписки. Подписка при этом может оставаться активной — это означает лишь отключение автопродления. Принимает значение null, если пользователь повторно активирует подписку
billingIssueDetectedAt
Date (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, предложение было применено в течение текущего периода подписки