Refund Saver
Когда пользователь запрашивает возврат средств, Apple проводит расследование. Чтобы решить, оправдан ли возврат, она запрашивает у разработчика информацию об активности этого пользователя. Без таких данных даже активно используемая подписка, скорее всего, будет возвращена.
Refund Saver автоматически отвечает на запросы Apple о потреблении в автоматическом режиме, защищая ваш доход и повышая вероятность отказа в несправедливых запросах. Он работает со всеми типами встроенных покупок Apple — авто-возобновляемые подписки, разовые подписки, расходуемые и нерасходуемые покупки (включая продукты с пожизненным доступом).
Удерживайте подписчиков до того, как они отменят подписку. Retention Messaging показывает пользовательское сообщение прямо внутри экрана отмены подписки Apple — весомый аргумент остаться в тот момент, когда подписчик нажимает «Отменить».
Как работает Refund Saver
-
Когда пользователь инициирует запрос на возврат, App Store отправляет уведомление с запросом данных о транзакции и использовании приложения.
Если вы проигнорируете запрос или задержите ответ, Apple, скорее всего, одобрит возврат.
-
Adapty Refund Saver автоматически обрабатывает эти уведомления, предоставляя Apple необходимые данные.
Это снижает вероятность лишних возвратов, экономит время и защищает ваш доход.
-
Adapty фиксирует каждый исход — возврат одобрен или отклонён. Эти данные используются в аналитике Refund Saver на дашборде.
С Refund Saver вы можете сохранить до 40% выручки от запросов на возврат средств.
Требования для использования Refund Saver
Для использования этой функции убедитесь, что выполнены следующие условия:
- Обновите Политику конфиденциальности в App Store Connect: В Политике конфиденциальности вашего приложения должно быть раскрыто, как собираются и используются данные о потреблении. Это позволяет пользователям ознакомиться с практиками конфиденциальности перед загрузкой приложения. Обратитесь к App Privacy Details от Apple для получения рекомендаций.
- Получите согласие пользователей на передачу данных в вашем приложении: Apple требует, чтобы вы получили явное согласие пользователя перед передачей его персональных данных в Apple. Как разработчик, вы несёте ответственность за получение этого согласия, поскольку именно вы будете передавать данные пользователей в Apple. Подробнее см. в руководстве Apple.
- Включите Server Notifications V2: Убедитесь, что Server Notifications V2 активированы в вашем аккаунте Apple Developer и правильно настроены в Adapty, поскольку V1-уведомления не поддерживаются. Если они ещё не активированы, следуйте шагам из гайда Включение серверных уведомлений App Store.
Включение Refund Saver
- Откройте раздел Refund Saver в дашборде Adapty.
- Нажмите Turn on Refund Saver, чтобы активировать функцию.
Установите поведение рефанда по умолчанию
Apple позволяет разработчикам указывать предпочтительный исход для каждого запроса на возврат средств при ответе на него. Цель этой настройки — найти правильный баланс между отказом и одобрением запросов на рефанд, чтобы возвраты предоставлялись только в обоснованных случаях. Обратите внимание, что эта настройка лишь влияет на исход, но окончательное решение всё равно остаётся за Apple.
Adapty применяет выбранное вами предпочтение к каждому запросу на возврат средств, а не принимает решение в каждом случае отдельно.
-
Чтобы изменить настройку, нажмите Edit refund preference.
-
В окне Edit refund preference выберите нужный вариант Default refund request preference:
| Опция | Описание |
|---|---|
| Decline first refund request, grant all next | (по умолчанию) Для каждой транзакции, с которой сталкивается Refund Saver, он сначала просит Apple отклонить возврат. Если та же транзакция появляется снова, Refund Saver рекомендует одобрить возврат. Этот подход снижает недовольство пользователей из-за несправедливых отказов — они могут повторно запросить возврат и, скорее всего, его получат. |
| Always decline | Просит Apple отклонять каждый запрос на возврат, включая повторные запросы по той же транзакции. |
| Always refund | Предлагает Apple одобрять каждый запрос на возврат. |
| No preference | Не предоставлять Apple никаких рекомендаций. В этом случае Apple самостоятельно определит решение по возврату на основе своих внутренних политик и истории пользователя, без какого-либо влияния с вашей стороны. Это наиболее нейтральный вариант. |
Отказ на каждый запрос не гарантирует меньше возвратов. Этот параметр лишь влияет на решение Apple, и разработчики сообщают, что Apple всё чаще одобряет запросы даже тогда, когда приложение просит отказать. К тому же повторные отказы по одной и той же транзакции дают пользователю повод подать запрос снова. Для большинства приложений опция по умолчанию — оптимальный выбор: она даёт возможность отклонить первый запрос, не создавая при этом закономерности с повторными отказами.
Настройка поведения Refund Saver для конкретного пользователя в дашборде
Даже если вы настроили поведение Refund Saver по умолчанию для всего приложения, вы можете задать индивидуальные настройки для конкретных пользователей. В дашборде Adapty это можно сделать из профиля пользователя. Используйте раздел Refund Saver Preferences, расположенный в нижнем левом углу.
Настройки на уровне пользователя переопределяют стандартное поведение на уровне приложения — включая поведение «Отклонить первый запрос на возврат, удовлетворить все последующие».
Установите поведение возврата для конкретного пользователя в SDK
Вы можете задать предпочтение по возврату в коде приложения индивидуально для каждой установки в зависимости от действий пользователя. Используйте фрагмент ниже, чтобы установить предпочтение:
Вы также можете использовать Server-side API, чтобы задать индивидуальные настройки возврата средств:
- Используйте SDK, когда настройка предпочтений напрямую связана с действиями пользователя на клиенте, например когда пользователь нажимает кнопку для их настройки.
- Используйте API, когда необходима серверная обработка или это лучше соответствует архитектуре вашего приложения.
Получение согласия пользователя
Способ сбора согласия пользователя на передачу данных остаётся на ваше усмотрение, однако Apple требует действительного согласия пользователя до передачи каких-либо персональных данных. Apple рекомендует использовать подход на основе явного согласия (opt-in): показывать в приложении запросы с объяснением того, как будут использоваться данные, и требовать явного действия пользователя для подтверждения согласия. Если пользователь игнорирует запрос или отказывается, он не считается давшим согласие. Подробнее см. в руководстве Apple.
Если явное согласие пользователей нецелесообразно для вашего приложения, можно рассмотреть подход с отказом (opt-out). Он предполагает включение в Условия использования пункта об обмене данными, согласно которому пользователи соглашаются на передачу данных, принимая эти условия. Обязательно чётко укажите, как пользователи могут отозвать своё согласие.
Ниже приведён пример формулировки для подхода с отказом, включающей перечень типов данных, которыми вы можете делиться. Это лишь образец, призванный помочь вам составить собственный текст. Вы несёте ответственность за то, чтобы итоговая версия соответствовала всем применимым законам и требованиям Apple.
«Если мы получаем запрос на возврат средств за встроенную покупку, мы можем предоставить Apple информацию об активности пользователя в приложении. Это может включать такие данные, как время с момента установки приложения, общее время использования приложения, анонимный идентификатор аккаунта, была ли встроенная покупка полностью использована, включала ли она пробный период, общая потраченная сумма и общая сумма возврата.»
В зависимости от выбранного подхода установите параметр Default consent policy в меню Edit refund preferences:
| Опция | Описание |
|---|---|
| Opt-out | (по умолчанию) Если Adapty не знает статус согласия пользователя, предполагается, что согласие было дано, и Refund Saver передаст данные о возвратах в Apple. |
| Opt-in | Если Adapty не знает статус согласия пользователя, предполагается, что согласие не было дано, и Refund Saver не передаст никакие данные в Apple. Это рекомендованный Apple подход. |
Обновление согласия пользователя в SDK
Чтобы сообщить Adapty, дал ли конкретный пользователь согласие, используйте метод updateCollectingRefundDataConsent. Значение сохраняется на сервере для каждого профиля, поэтому вызывать его нужно только при изменении согласия.
Вы также можете использовать Server-side API для настройки индивидуальных параметров передачи данных:
- Используйте SDK, когда настройка предпочтений напрямую связана с действиями пользователя, например когда пользователь нажимает кнопку для изменения своих настроек.
- Используйте API, когда требуется серверная обработка или когда это лучше соответствует архитектуре вашего приложения.
Проверка согласия пользователя
Вы можете проверить текущий статус согласия пользователя в любой момент. В дашборде Adapty откройте профиль пользователя и найдите настройку Allow data sharing в разделе Refund Saver Preferences в левом нижнем углу.
Вы также можете использовать Server-side API, чтобы получить индивидуальные настройки возврата и передачи данных.
Ограничения
- Только App Store: Refund Saver доступен только для запросов на возврат средств в App Store. Google Play не предоставляет данных об использовании покупок для анализа возвратов. Решения о возврате в Google Play принимаются исключительно на основе политик Google и информации, предоставленной пользователем.
- Требуется Server Notifications V2: Refund Saver несовместим с App Store Server Notifications V1. Если вы используете V1 в Adapty, необходимо перейти на V2 — см. гайд Отправка серверных уведомлений App Store в Adapty. Переход на V2 также улучшит аналитику в Adapty: данные станут более точными и полными.