Модели iOS SDK

Эта страница устарела. Актуальная документация по моделям SDK доступна в этом справочнике.

Интерфейсы

AdaptyOnboarding

Информация об онбординге.

НазваниеТипОписание
placementAdaptyPlacementИнформация о плейсменте для онбординга
instanceIdentitystringУникальный идентификатор конфигурации онбординга
variationIdstringИдентификатор варианта, используемый для атрибуции событий этому онбордингу
namestringНазвание онбординг-флоу
remoteConfigAdaptyRemoteConfig (optional)Опциональные пользовательские метаданные для онбординга
hasViewConfigurationboolДоступна ли конфигурация отображения для онбординга
viewConfigurationAdaptyOnboarding.ViewConfigurationНастройки визуальной конфигурации

AdaptyOnboardingScreen

NameTypeDescription
idStringУникальный идентификатор экрана
orderIntПозиция экрана в потоке
contentAdaptyOnboardingContentКонтент для отображения на экране
actions[AdaptyOnboardingAction]Доступные действия для данного экрана

AdaptyOnboarding.ViewConfiguration

NameTypeDescription
responseLocaleAdaptyLocaleЛокаль ответа
urlURLURL конфигурации для онбординга

AdaptyPaywallProduct

Информация о продукте.

НазваниеТипОписание
adaptyProductIdstringУникальный идентификатор продукта в Adapty
vendorProductIdstringУникальный идентификатор продукта из App Store Connect или Google Play Console
paywallProductIndexintИндекс продукта в рамках пейвола
variationIdstringАналог свойства variationId родительского объекта AdaptyPaywall
paywallABTestNamestringАналог свойства abTestName родительского объекта AdaptyPaywall
paywallNamestringАналог свойства name родительского объекта AdaptyPaywall
subscriptionOfferAdaptySubscriptionOffer (опционально)Активное предложение по подписке для данного продукта (introductory offer, promotional offer или win-back offer)
webPaywallBaseUrlURL (опционально)Базовый URL для функциональности веб-пейвола
currencyCodestring (опционально)Код валюты локали, используемой для форматирования цены продукта.
currencySymbolstring (опционально)Символ валюты локали, используемой для форматирования цены продукта.
isFamilyShareableboolБулево значение, указывающее, доступен ли продукт для семейного доступа в App Store Connect. (Будет false для iOS ниже версии 14.0 и macOS ниже версии 11.0).
localizedDescriptionstringОписание продукта.
localizedPricestring (опционально)Язык цены определяется предпочтительным языком, установленным на устройстве.
localizedSubscriptionPeriodstring (опционально)Язык периода определяется предпочтительным языком, установленным на устройстве.
localizedTitlestringНазвание продукта.
pricenumberСтоимость продукта в местной валюте.
regionCodestring (опционально)Код региона локали, используемой для форматирования цены продукта.
subscriptionGroupIdentifierstring (опционально)Идентификатор группы подписок, к которой относится подписка. (Будет nil для iOS ниже версии 12.0 и macOS ниже версии 10.14).
subscriptionPeriodAdaptyProductSubscriptionPeriod (опционально)Детали периода для продуктов, являющихся подписками. (Будет nil для iOS ниже версии 11.2 и macOS ниже версии 10.14.4).

AdaptySubscriptionOffer

Информация о предложении по подписке.

НазваниеТипОписание
identifierstring (optional)Уникальный идентификатор скидочного предложения для продукта
offerTypeenumТип предложения. Возможные значения: introductory, promotional, winBack
subscriptionPeriodAdaptyProductSubscriptionPeriodДетали периода предложения
numberOfPeriodsnumberКоличество периодов, в течение которых действует скидка на продукт
paymentModeenumРежим оплаты для данной скидки на продукт. Возможные значения: payAsYouGo, payUpFront, freeTrial, unknown
localizedSubscriptionPeriodstring (optional)Отформатированный период подписки со скидкой для локали пользователя
localizedNumberOfPeriodsstring (optional)Отформатированное количество периодов скидки для локали пользователя
pricenumberЦена со скидкой в местной валюте
currencyCodestring (optional)Код валюты локали, используемый для форматирования цены продукта
localizedPricestring (optional)Отформатированная цена скидки для локали пользователя

AdaptySubscriptionOffer.OfferType

Enum, представляющий тип предложения по подписке.

ЗначениеОписание
introductoryIntroductory offer (скидка для новых пользователей)
promotionalPromotional offer (таргетированная скидка)
winBackWin-back offer (скидка для возврата пользователей)

AdaptySubscriptionOffer.PaymentMode

Enum, представляющий режим оплаты для предложений по подписке.

ЗначениеОписание
payAsYouGoОплата по мере использования (регулярные платежи)
payUpFrontПредоплата (единовременный платёж за несколько периодов)
freeTrialБесплатный пробный период (оплата не требуется)
unknownНеизвестный режим оплаты

AdaptyProductSubscriptionPeriod

type AdaptyProductSubscriptionPeriod = {
  unit: 'day' | 'week' | 'month' | 'year';
  numberOfUnits: number;
};
NameTypeDescription
unitAdaptyPeriodUnitЕдиница времени, в которой задан период подписки. Возможные значения: day, week, month, year и unknown
numberOfUnitsnumberКоличество единиц периода

AdaptyProductSubscriptionPeriod.Unit

Enum, представляющий единицу времени для периодов подписки.

ЗначениеОписание
dayЕжедневный период подписки
weekЕженедельный период подписки
monthЕжемесячный период подписки
yearЕжегодный период подписки
unknownНеизвестная единица периода

AdaptyPaywall.ViewConfiguration

НазваниеТипОписание
responseLocaleAdaptyLocaleЛокаль ответа
urlURLURL конфигурации пейвола

AdaptyProductIdentifier

(только Flutter) Структурированное представление идентификатора продукта в Flutter SDK, содержащее больше информации, чем простые строковые идентификаторы.

НазваниеТипОписание
vendorProductIdstringID продукта от вендора в сторе (App Store Connect или Google Play Console).

AdaptyPaywall

Информация о пейволе.

НазваниеТипОписание
placementAdaptyPlacementИнформация о плейсменте для пейвола
instanceIdentitystringИдентификатор пейвола, настроенный в дашборде Adapty
variationIdstringИдентификатор варианта, используемый для атрибуции покупок к этому пейволу
namestringНазвание пейвола
remoteConfigAdaptyRemoteConfig (optional)Пользовательская конфигурация, настроенная в дашборде Adapty для этого пейвола
hasViewConfigurationboolУказывает, доступна ли для пейвола конфигурация отображения
viewConfigurationAdaptyPaywall.ViewConfiguration (optional)Конфигурация отображения для пейвола
vendorProductIdsarray of stringsМассив идентификаторов связанных продуктов
webPaywallBaseUrlURL (optional)Подробнее см. в гайде по реализации веб-пейвола в приложении.

AdaptyProfile

Информация о статусе подписки пользователя и истории покупок.

НазваниеТипОписание
profileIdstringИдентификатор пользователя в Adapty
customerUserIdstring (Optional)Идентификатор пользователя в вашей системе
customAttributesdictionaryПользовательские атрибуты, ранее заданные с помощью метода .updateProfile()
accessLevelsdictionary<string, AccessLevel>Ключи — идентификаторы уровней доступа, настроенных вами в дашборде Adapty. Значения — информация об уровнях доступа. Может быть null, если у пользователя нет уровней доступа
subscriptionsdictionary<string, Subscription >Ключи — идентификаторы продуктов в сторе. Значения — информация о подписках. Может быть null, если у пользователя нет подписок
nonSubscriptionsdictionary<string, [NonSubscription ]>Ключи — идентификаторы продуктов в сторе. Значения — массивы с информацией о расходуемых покупках. Может быть null, если у пользователя нет покупок.

AdaptyProfile.AccessLevel

Информация об уровне доступа пользователя.

НазваниеТипОписание
idstringУникальный идентификатор уровня доступа, настроенный вами в дашборде Adapty
isActivebooleanTrue, если уровень доступа активен. Как правило, это свойство используется для проверки наличия у пользователя доступа к премиум-функциям
vendorProductIdstringИдентификатор продукта в сторе, который открыл данный уровень доступа
storestringСтор, через который была совершена покупка, открывшая этот уровень доступа. Возможные значения: `‘app_store'
activatedAtDateВремя активации уровня доступа
startsAtDate (optional)Время начала действия уровня доступа (может быть в будущем)
renewedAtDate (optional)Время последнего продления уровня доступа
expiresAtDate (optional)Время истечения уровня доступа (может быть в прошлом или равно null для пожизненного доступа)
isLifetimebooleanTrue, если уровень доступа действует бессрочно (без даты истечения)
willRenewbooleanTrue, если автоматически продлеваемая подписка настроена на продление
isInGracePeriodbooleanTrue, если автоматически продлеваемая подписка находится в льготном периоде
unsubscribedAtDate (optional)Время отмены автоматически продлеваемой подписки. Подписка при этом может оставаться активной — это означает лишь отключение автопродления. Принимает значение null, если пользователь повторно активирует подписку
billingIssueDetectedAtDate (optional)Время обнаружения проблемы с оплатой. Подписка при этом может оставаться активной. Принимает значение null после успешного списания средств
cancellationReasonstring (Optional)Причина отмены подписки. Возможные значения: `‘voluntarily_cancelled'
isRefundbooleanTrue, если покупка была возвращена
activeIntroductoryOfferTypestring (Optional)Тип активного introductory offer. Если значение не равно null, это означает, что предложение было применено в текущем расчётном периоде подписки. Возможные значения: `‘free_trial'
activePromotionalOfferTypestring (Optional)Тип активного promotional offer. Если значение не равно null, это означает, что предложение было применено в текущем расчётном периоде подписки. Возможные значения: `‘free_trial'
activePromotionalOfferIdstring (Optional)Идентификатор активного promotional offer
offerIdstring (Optional)Идентификатор активного предложения
startsAtDate (optional)Время начала действия уровня доступа (может быть в будущем)

AdaptyProfile.Subscription

Информация о подписке пользователя.

НазваниеТипОписание
storestringСтор, в котором была совершена покупка, открывшая эту подписку. Возможные значения: `‘app_store'
vendorProductIdstringИдентификатор продукта в сторе, который открыл эту подписку
vendorTransactionIdstringИдентификатор транзакции покупки в сторе, которая открыла эту подписку
vendorOriginalTransactionIdstringОригинальный идентификатор транзакции покупки в сторе, которая открыла эту подписку. Для автовозобновляемой подписки это будет идентификатор первой транзакции в данной подписке
isActivebooleanTrue, если подписка активна
isLifetimebooleanTrue, если подписка действует бессрочно (без даты окончания)
activatedAtDateВремя активации подписки
renewedAtDate (optional)Время последнего продления подписки
expiresAtDate (optional)Время истечения подписки (может быть в прошлом или равно null для пожизненного доступа)
startsAtDate (optional)Время начала действия подписки (может быть в будущем)
unsubscribedAtDate (optional)Время отмены автовозобновляемой подписки. Подписка при этом может оставаться активной — это означает, что автопродление отключено. Будет равно null, если пользователь возобновил подписку
billingIssueDetectedAtDate (optional)Время обнаружения проблемы с оплатой. Подписка при этом может оставаться активной
willRenewbooleanTrue, если автовозобновляемая подписка настроена на продление
isInGracePeriodbooleanНаходится ли автовозобновляемая подписка в льготном периоде
cancellationReasonstring (Optional)Причина отмены подписки. Возможные значения: `‘voluntarily_cancelled'
isRefundboolTrue, если покупка была возвращена
activeIntroductoryOfferTypestring (Optional)Тип активного introductory offer. Если значение не равно null, это означает, что предложение было применено в течение текущего периода подписки. Возможные значения: `‘free_trial'
activePromotionalOfferTypestring (Optional)Тип активного promotional offer. Если значение не равно null, это означает, что предложение было применено в течение текущего периода подписки. Возможные значения: `‘free_trial'
activePromotionalOfferIdstring (Optional)Идентификатор активного promotional offer
offerIdstring (Optional)Идентификатор активного предложения
isSandboxboolTrue, если продукт был приобретён в среде песочницы

AdaptyProfile.NonSubscription

Информация о разовых покупках пользователя (не являющихся подписками).

НазваниеТипОписание
purchaseIdstringИдентификатор покупки в Adapty. Используйте его, чтобы убедиться, что вы уже обработали эту покупку (например, при отслеживании разовых покупок)
vendorProductIdstringИдентификатор продукта в сторе
vendorTransactionIdstring (optional)ID транзакции в сторе
storestringСтор, в котором совершена покупка. Возможные значения: `‘app_store'
purchasedAtDateДата покупки продукта
isRefundbooleanTrue, если покупка была возвращена
isConsumablebooleanTrue, если продукт является расходуемой покупкой (должен быть обработан только один раз)
isSandboxbooleanTrue, если продукт был куплен в среде песочницы

AdaptySubscriptionUpdateParameters

(только Android) Параметры для замены одной подписки на другую.

ИмяТипОписание
oldSubVendorProductIdstringИдентификатор текущей подписки в Play Market, которую нужно заменить.
ReplacementModeenumEnum, соответствующий значениям BillingFlowParams.ProrationMode.

AdaptyPlacement

Информация о конфигурации плейсмента.

НазваниеТипОписание
idstringУникальный идентификатор плейсмента
audienceNamestringНазвание аудитории для этого плейсмента
revisionnumberТекущая ревизия (версия) плейсмента
abTestNamestringНазвание родительского A/B-теста

AdaptyRemoteConfig

Информация о Remote Config для плейсмента.

НазваниеТипОписание
localestringИдентификатор локали
jsonStringstringПользовательская JSON-строка, настроенная в дашборде Adapty
dictionary[String: Any]?Пользовательский словарь, настроенный в дашборде Adapty (аналогично jsonString)