RevenueCat
Управление подписками в приложениях и правами доступа
RevenueCat — это платформа управления подписками, которая позволяет вам легко настраивать, управлять и анализировать подписки в приложениях. С помощью RevenueCat вы можете обрабатывать сложности покупок в приложениях на таких платформах, как iOS, Android и веб — все через единый унифицированный API.
С RevenueCat вы можете:
- Управлять подписчиками: Отслеживать подписки пользователей, права доступа и покупки на всех платформах в реальном времени
- Упростить реализацию: Интегрировать SDK RevenueCat для абстрагирования логики покупок App Store и Play Store
- Автоматизировать логику прав доступа: Определять и управлять тем, какие функции должны получать пользователи при покупке или продлении
- Анализировать доходы: Получать доступ к панелям управления и аналитике для просмотра оттока, LTV, доходов, активных подписок и многого другого
- Предоставлять или отзывать права доступа: Вручную корректировать доступ пользователей (например, для поддержки клиентов или промоакций)
- Работать глобально: Поддерживать покупки, возвраты и промоакции по всему миру с легкостью
В AACFlow интеграция с RevenueCat позволяет вашим агентам получать и управлять данными подписчиков, проверять и обновлять права доступа, а также автоматизировать рабочие процессы, связанные с подписками. Используйте RevenueCat для централизации операций с подписками для ваших приложений непосредственно в вашем рабочем пространстве AACFlow.
Интегрируйте RevenueCat в рабочий процесс. Управляйте подписчиками, правами доступа, предложениями и подписками Google Play. Получайте статус подписки клиента, предоставляйте или отзывайте промо-права доступа, записывайте покупки, обновляйте атрибуты подписчика и управляйте выставлением счетов за подписки Google Play.
Получить информацию о подписчике по ID пользователя приложения
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Секретный API-ключ RevenueCat (sk_...) |
appUserId | string | Да | ID пользователя приложения подписчика |
| Параметр | Тип | Описание |
|---|
subscriber | object | Объект подписчика с подписками и правами доступа |
↳ first_seen | string | Дата ISO 8601, когда подписчик был впервые замечен |
↳ original_app_user_id | string | Исходный ID пользователя приложения |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ management_url | string | URL для управления подписками подписчика |
↳ subscriptions | object | Карта идентификаторов продуктов к объектам подписок |
↳ store_transaction_id | string | Идентификатор транзакции магазина |
↳ original_transaction_id | string | Идентификатор исходной транзакции |
↳ purchase_date | string | Дата покупки ISO 8601 |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ is_sandbox | boolean | Является ли это покупкой в песочнице |
↳ unsubscribe_detected_at | string | Дата ISO 8601, когда было обнаружено отключение подписки |
↳ billing_issues_detected_at | string | Дата ISO 8601, когда были обнаружены проблемы с выставлением счетов |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ ownership_type | string | Тип владения (purchased, family_shared) |
↳ period_type | string | Тип периода (normal, trial, intro, promotional, prepaid) |
↳ store | string | Магазин, в котором была приобретена подписка (app_store, play_store, stripe и т.д.) |
↳ refunded_at | string | Дата ISO 8601, когда подписка была возвращена |
↳ auto_resume_date | string | Дата ISO 8601, когда приостановленная подписка автоматически возобновится |
↳ product_plan_identifier | string | Идентификатор базового плана Google Play (для продуктов, созданных после февраля 2023 года) |
↳ entitlements | object | Карта идентификаторов прав доступа к объектам прав доступа |
↳ grant_date | string | Дата предоставления ISO 8601 |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ product_identifier | string | Идентификатор продукта |
↳ is_active | boolean | Активно ли право доступа |
↳ will_renew | boolean | Будет ли право доступа продлено |
↳ period_type | string | Тип периода (normal, trial, intro, promotional) |
↳ purchase_date | string | Дата ISO 8601 последней покупки или продления |
↳ store | string | Магазин, из которого было предоставлено право доступа |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ non_subscriptions | object | Карта идентификаторов продуктов без подписки к массивам объектов покупок |
metadata | object | Метаданные сводки подписчика |
↳ app_user_id | string | ID пользователя приложения |
↳ first_seen | string | Дата ISO 8601, когда подписчик был впервые замечен |
↳ active_entitlements | number | Количество активных прав доступа |
↳ active_subscriptions | number | Количество активных подписок |
Окончательно удалить подписчика и все связанные данные
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Секретный API-ключ RevenueCat (sk_...) |
appUserId | string | Да | ID пользователя приложения подписчика для удаления |
| Параметр | Тип | Описание |
|---|
deleted | boolean | Удален ли подписчик |
app_user_id | string | Удаленный ID пользователя приложения |
Записать покупку (чек) для подписчика через REST API
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | API-ключ RevenueCat (публичный или секретный) |
appUserId | string | Да | ID пользователя приложения подписчика |
fetchToken | string | Да | Токен чека или токен покупки из магазина (чек App Store, токен покупки Google Play или ID подписки Stripe) |
productId | string | Да | Идентификатор продукта для покупки |
price | number | Нет | Цена продукта в указанной валюте |
currency | string | Нет | Код валюты ISO 4217 (например, USD, EUR) |
isRestore | boolean | Нет | Является ли это восстановлением предыдущей покупки |
platform | string | Нет | Платформа покупки (ios, android, amazon, macos, stripe). Обязательно для покупок Stripe и Paddle. |
| Параметр | Тип | Описание |
|---|
subscriber | object | Обновленный объект подписчика после записи покупки |
↳ first_seen | string | Дата ISO 8601, когда подписчик был впервые замечен |
↳ original_app_user_id | string | Исходный ID пользователя приложения |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ management_url | string | URL для управления подписками подписчика |
↳ subscriptions | object | Карта идентификаторов продуктов к объектам подписок |
↳ store_transaction_id | string | Идентификатор транзакции магазина |
↳ original_transaction_id | string | Идентификатор исходной транзакции |
↳ purchase_date | string | Дата покупки ISO 8601 |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ is_sandbox | boolean | Является ли это покупкой в песочнице |
↳ unsubscribe_detected_at | string | Дата ISO 8601, когда было обнаружено отключение подписки |
↳ billing_issues_detected_at | string | Дата ISO 8601, когда были обнаружены проблемы с выставлением счетов |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ ownership_type | string | Тип владения (purchased, family_shared) |
↳ period_type | string | Тип периода (normal, trial, intro, promotional, prepaid) |
↳ store | string | Магазин, в котором была приобретена подписка (app_store, play_store, stripe и т.д.) |
↳ refunded_at | string | Дата ISO 8601, когда подписка была возвращена |
↳ auto_resume_date | string | Дата ISO 8601, когда приостановленная подписка автоматически возобновится |
↳ product_plan_identifier | string | Идентификатор базового плана Google Play (для продуктов, созданных после февраля 2023 года) |
↳ entitlements | object | Карта идентификаторов прав доступа к объектам прав доступа |
↳ grant_date | string | Дата предоставления ISO 8601 |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ product_identifier | string | Идентификатор продукта |
↳ is_active | boolean | Активно ли право доступа |
↳ will_renew | boolean | Будет ли право доступа продлено |
↳ period_type | string | Тип периода (normal, trial, intro, promotional) |
↳ purchase_date | string | Дата ISO 8601 последней покупки или продления |
↳ store | string | Магазин, из которого было предоставлено право доступа |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ non_subscriptions | object | Карта идентификаторов продуктов без подписки к массивам объектов покупок |
Предоставить промо-право доступа подписчику
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Секретный API-ключ RevenueCat (sk_...) |
appUserId | string | Да | ID пользователя приложения подписчика |
entitlementIdentifier | string | Да | Идентификатор права доступа для предоставления |
duration | string | Да | Длительность права доступа (daily, three_day, weekly, monthly, two_month, three_month, six_month, yearly, lifetime) |
startTimeMs | number | Нет | Опциональное время начала в миллисекундах с эпохи Unix. Установите в прошлое время для достижения пользовательских длительностей короче дневной. |
| Параметр | Тип | Описание |
|---|
subscriber | object | Обновленный объект подписчика после предоставления права доступа |
↳ first_seen | string | Дата ISO 8601, когда подписчик был впервые замечен |
↳ original_app_user_id | string | Исходный ID пользователя приложения |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ management_url | string | URL для управления подписками подписчика |
↳ subscriptions | object | Карта идентификаторов продуктов к объектам подписок |
↳ store_transaction_id | string | Идентификатор транзакции магазина |
↳ original_transaction_id | string | Идентификатор исходной транзакции |
↳ purchase_date | string | Дата покупки ISO 8601 |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ is_sandbox | boolean | Является ли это покупкой в песочнице |
↳ unsubscribe_detected_at | string | Дата ISO 8601, когда было обнаружено отключение подписки |
↳ billing_issues_detected_at | string | Дата ISO 8601, когда были обнаружены проблемы с выставлением счетов |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ ownership_type | string | Тип владения (purchased, family_shared) |
↳ period_type | string | Тип периода (normal, trial, intro, promotional, prepaid) |
↳ store | string | Магазин, в котором была приобретена подписка (app_store, play_store, stripe и т.д.) |
↳ refunded_at | string | Дата ISO 8601, когда подписка была возвращена |
↳ auto_resume_date | string | Дата ISO 8601, когда приостановленная подписка автоматически возобновится |
↳ product_plan_identifier | string | Идентификатор базового плана Google Play (для продуктов, созданных после февраля 2023 года) |
↳ entitlements | object | Карта идентификаторов прав доступа к объектам прав доступа |
↳ grant_date | string | Дата предоставления ISO 8601 |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ product_identifier | string | Идентификатор продукта |
↳ is_active | boolean | Активно ли право доступа |
↳ will_renew | boolean | Будет ли право доступа продлено |
↳ period_type | string | Тип периода (normal, trial, intro, promotional) |
↳ purchase_date | string | Дата ISO 8601 последней покупки или продления |
↳ store | string | Магазин, из которого было предоставлено право доступа |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ non_subscriptions | object | Карта идентификаторов продуктов без подписки к массивам объектов покупок |
Отозвать все промо-права доступа для конкретного идентификатора права доступа
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Секретный API-ключ RevenueCat (sk_...) |
appUserId | string | Да | ID пользователя приложения подписчика |
entitlementIdentifier | string | Да | Идентификатор права доступа для отзыва |
| Параметр | Тип | Описание |
|---|
subscriber | object | Обновленный объект подписчика после отзыва права доступа |
↳ first_seen | string | Дата ISO 8601, когда подписчик был впервые замечен |
↳ original_app_user_id | string | Исходный ID пользователя приложения |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ management_url | string | URL для управления подписками подписчика |
↳ subscriptions | object | Карта идентификаторов продуктов к объектам подписок |
↳ store_transaction_id | string | Идентификатор транзакции магазина |
↳ original_transaction_id | string | Идентификатор исходной транзакции |
↳ purchase_date | string | Дата покупки ISO 8601 |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ is_sandbox | boolean | Является ли это покупкой в песочнице |
↳ unsubscribe_detected_at | string | Дата ISO 8601, когда было обнаружено отключение подписки |
↳ billing_issues_detected_at | string | Дата ISO 8601, когда были обнаружены проблемы с выставлением счетов |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ ownership_type | string | Тип владения (purchased, family_shared) |
↳ period_type | string | Тип периода (normal, trial, intro, promotional, prepaid) |
↳ store | string | Магазин, в котором была приобретена подписка (app_store, play_store, stripe и т.д.) |
↳ refunded_at | string | Дата ISO 8601, когда подписка была возвращена |
↳ auto_resume_date | string | Дата ISO 8601, когда приостановленная подписка автоматически возобновится |
↳ product_plan_identifier | string | Идентификатор базового плана Google Play (для продуктов, созданных после февраля 2023 года) |
↳ entitlements | object | Карта идентификаторов прав доступа к объектам прав доступа |
↳ grant_date | string | Дата предоставления ISO 8601 |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ product_identifier | string | Идентификатор продукта |
↳ is_active | boolean | Активно ли право доступа |
↳ will_renew | boolean | Будет ли право доступа продлено |
↳ period_type | string | Тип периода (normal, trial, intro, promotional) |
↳ purchase_date | string | Дата ISO 8601 последней покупки или продления |
↳ store | string | Магазин, из которого было предоставлено право доступа |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ non_subscriptions | object | Карта идентификаторов продуктов без подписки к массивам объектов покупок |
Возврат и опциональная отмена подписки Google Play (только для Google Play)
| Параметр | Тип | Обязательно | Описание |
|---|
apiKey | string | Да | Секретный API-ключ RevenueCat (sk_...) |
appUserId | string | Да | Идентификатор пользователя приложения подписчика |
productId | string | Да | Идентификатор продукта Google Play подписки для возврата |
| Параметр | Тип | Описание |
|---|
subscriber | object | Обновленный объект подписчика после возврата подписки Google |
↳ first_seen | string | Дата ISO 8601, когда подписчик был впервые замечен |
↳ original_app_user_id | string | Исходный идентификатор пользователя приложения |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ management_url | string | URL для управления подписками подписчика |
↳ subscriptions | object | Карта идентификаторов продуктов к объектам подписок |
↳ store_transaction_id | string | Идентификатор транзакции магазина |
↳ original_transaction_id | string | Идентификатор исходной транзакции |
↳ purchase_date | string | Дата покупки ISO 8601 |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ is_sandbox | boolean | Является ли это покупкой в песочнице |
↳ unsubscribe_detected_at | string | Дата ISO 8601, когда было обнаружено отключение подписки |
↳ billing_issues_detected_at | string | Дата ISO 8601, когда были обнаружены проблемы с выставлением счетов |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ ownership_type | string | Тип владения (purchased, family_shared) |
↳ period_type | string | Тип периода (normal, trial, intro, promotional, prepaid) |
↳ store | string | Магазин, в котором была приобретена подписка (app_store, play_store, stripe и т.д.) |
↳ refunded_at | string | Дата ISO 8601, когда подписка была возвращена |
↳ auto_resume_date | string | Дата ISO 8601, когда приостановленная подписка автоматически возобновится |
↳ product_plan_identifier | string | Идентификатор базового плана Google Play (для продуктов, созданных после февраля 2023 года) |
↳ entitlements | object | Карта идентификаторов прав доступа к объектам прав доступа |
↳ grant_date | string | Дата предоставления ISO 8601 |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ product_identifier | string | Идентификатор продукта |
↳ is_active | boolean | Активно ли право доступа |
↳ will_renew | boolean | Будет ли право доступа продлено |
↳ period_type | string | Тип периода (normal, trial, intro, promotional) |
↳ purchase_date | string | Дата ISO 8601 последней покупки или продления |
↳ store | string | Магазин, из которого было предоставлено право доступа |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ non_subscriptions | object | Карта идентификаторов продуктов без подписки к массивам объектов покупок |
Немедленная отмена доступа к подписке Google Play и возврат средств (только для Google Play)
| Параметр | Тип | Обязательно | Описание |
|---|
apiKey | string | Да | Секретный API-ключ RevenueCat (sk_...) |
appUserId | string | Да | Идентификатор пользователя приложения подписчика |
productId | string | Да | Идентификатор продукта Google Play подписки для отмены |
| Параметр | Тип | Описание |
|---|
subscriber | object | Обновленный объект подписчика после отмены подписки Google |
↳ first_seen | string | Дата ISO 8601, когда подписчик был впервые замечен |
↳ original_app_user_id | string | Исходный идентификатор пользователя приложения |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ management_url | string | URL для управления подписками подписчика |
↳ subscriptions | object | Карта идентификаторов продуктов к объектам подписок |
↳ store_transaction_id | string | Идентификатор транзакции магазина |
↳ original_transaction_id | string | Идентификатор исходной транзакции |
↳ purchase_date | string | Дата покупки ISO 8601 |
↳ original_purchase_date | string | Дата ISO 8601 исходной покупки |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ is_sandbox | boolean | Является ли это покупкой в песочнице |
↳ unsubscribe_detected_at | string | Дата ISO 8601, когда было обнаружено отключение подписки |
↳ billing_issues_detected_at | string | Дата ISO 8601, когда были обнаружены проблемы с выставлением счетов |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ ownership_type | string | Тип владения (purchased, family_shared) |
↳ period_type | string | Тип периода (normal, trial, intro, promotional, prepaid) |
↳ store | string | Магазин, в котором была приобретена подписка (app_store, play_store, stripe и т.д.) |
↳ refunded_at | string | Дата ISO 8601, когда подписка была возвращена |
↳ auto_resume_date | string | Дата ISO 8601, когда приостановленная подписка автоматически возобновится |
↳ product_plan_identifier | string | Идентификатор базового плана Google Play (для продуктов, созданных после февраля 2023 года) |
↳ entitlements | object | Карта идентификаторов прав доступа к объектам прав доступа |
↳ grant_date | string | Дата предоставления ISO 8601 |
↳ expires_date | string | Дата истечения срока действия ISO 8601 |
↳ product_identifier | string | Идентификатор продукта |
↳ is_active | boolean | Активно ли право доступа |
↳ will_renew | boolean | Будет ли право доступа продлено |
↳ period_type | string | Тип периода (normal, trial, intro, promotional) |
↳ purchase_date | string | Дата ISO 8601 последней покупки или продления |
↳ store | string | Магазин, из которого было предоставлено право доступа |
↳ grace_period_expires_date | string | Дата истечения льготного периода ISO 8601 |
↳ non_subscriptions | object | Карта идентификаторов продуктов без подписки к массивам объектов покупок |