Refund Saver

Refund Saver помогает пользователям Adapty эффективно управлять запросами на возврат средств из App Store с помощью автоматизации. Это снижает потери дохода и экономит время. Благодаря уведомлениям в реальном времени и полезной аналитике инструмент позволяет оперативно обрабатывать запросы на возврат, соблюдая при этом требования Apple.

refunds-chart.webp

Что такое Refund Saver?

Когда пользователи запрашивают возврат средств в App Store, Apple анализирует данные о потреблении встроенной покупки, чтобы решить, одобрить или отклонить запрос. Например, если пользователь купил подписку, активно пользовался ею большую часть периода, а затем запросил возврат — Apple, скорее всего, его одобрит, если вы не предоставите данные об использовании, подтверждающие факт потребления подписки. Apple рекомендует разработчикам передавать эти данные для обеспечения справедливых решений по возвратам.

Refund Saver от Adapty автоматизирует этот процесс, полностью соблюдая требования App Store.

Вот как это работает:

  • Когда пользователь инициирует запрос на возврат, App Store отправляет уведомление с просьбой предоставить данные о транзакции и использовании.
  • Если вы проигнорируете запрос или ответите с задержкой, Apple, скорее всего, одобрит возврат по умолчанию.
  • Adapty автоматически обрабатывает эти уведомления и передаёт Apple необходимые данные.

Это снижает вероятность необоснованных возвратов, экономит ваше время и защищает доход.

С Refund Saver вы можете сохранить до 40% дохода от запросов на возврат.

Требования для использования Refund Saver

Для использования этой функции убедитесь, что выполнены следующие условия:

  1. Обновите Политику конфиденциальности в App Store Connect: Политика конфиденциальности вашего приложения должна раскрывать факт сбора и использования данных о потреблении. Это гарантирует, что пользователи узнают о практиках конфиденциальности приложения до его загрузки. Обратитесь к руководству Apple по деталям конфиденциальности приложений.
  2. Получите согласие пользователей на передачу данных в приложении: Apple требует получить действительное согласие пользователя перед передачей его персональных данных в Apple. Вы как разработчик несёте ответственность за получение этого согласия. Подробнее — в руководстве Apple.
  3. Включите Server Notifications V2: Убедитесь, что Server Notifications V2 активированы в вашем аккаунте Apple Developer и правильно настроены в Adapty — уведомления V1 не поддерживаются. Если они ещё не активированы, следуйте инструкциям в гайде Подключение серверных уведомлений App Store.

Включение Refund Saver

  1. Откройте раздел Refund Saver в дашборде Adapty.
refund-off.webp
  1. Нажмите Turn on Refund Saver, чтобы активировать функцию.

Настройка поведения по умолчанию при возвратах

Apple позволяет разработчикам указывать предпочтительный исход для каждого запроса на возврат при ответе на него. Цель этой настройки — найти баланс между отклонением и одобрением запросов, чтобы возвраты предоставлялись только в обоснованных случаях. Обратите внимание: эта настройка лишь влияет на исход, но окончательное решение всегда остаётся за Apple.

Adapty поддерживает задание этого предпочтения, однако одно и то же значение будет применяться ко всем запросам на возврат.

  1. Чтобы изменить предпочтение, нажмите Edit refund preference.

    refund-saver-preference.webp
  2. В окне Edit refund preference выберите нужный вариант в поле Default refund request preference:

    ВариантОписание
    Always decline(по умолчанию) Стандартный вариант, который обычно даёт наилучшие результаты по минимизации возвратов.
    Decline first refund request, grant all nextДля каждой транзакции Refund Saver первоначально просит Apple отклонить возврат. Если та же транзакция появится снова, Refund Saver всегда рекомендует одобрить возврат. Этот подход помогает снизить недовольство пользователей от несправедливых отказов — они могут просто повторить запрос и, скорее всего, получат возврат.
    Always refundПредлагает Apple одобрять каждый запрос на возврат.
    No preferenceНе предоставлять Apple никаких рекомендаций. В этом случае Apple самостоятельно определяет исход возврата на основе внутренних политик и истории пользователя, без какого-либо влияния с вашей стороны. Наиболее нейтральный вариант.

Настройка поведения при возвратах для конкретного пользователя в дашборде

Даже если вы настроили поведение Refund Saver по умолчанию для всего приложения, вы можете задать индивидуальные настройки для конкретных пользователей. В дашборде Adapty это можно сделать из профиля пользователя. Используйте раздел Refund Saver Preferences в левом нижнем углу.

refund-saver-profile-preference.webp

Настройка поведения при возвратах для конкретного пользователя в SDK

Вы можете задавать предпочтение по возвратам в коде приложения индивидуально для каждой установки в зависимости от действий пользователя. Используйте фрагмент ниже для установки предпочтения:

Вы также можете использовать Server-side API для установки индивидуального предпочтения по возвратам:

  • Используйте SDK, когда настройка предпочтения напрямую связана с действиями пользователя на клиенте — например, когда пользователь нажимает кнопку для настройки параметров.
  • Используйте API, когда требуется серверная обработка или это лучше соответствует архитектуре вашего приложения.

Способ сбора согласия пользователей на передачу данных — на ваше усмотрение, однако Apple требует действительного согласия пользователя перед передачей каких-либо персональных данных. Apple рекомендует использовать подход opt-in — встроенные в приложение запросы с объяснением того, как будут использоваться данные, требующие явного действия пользователя для предоставления согласия. Если пользователь игнорирует или отклоняет запрос, он не считается давшим согласие. Подробнее — в руководстве Apple.

Если явное согласие неудобно для вашего приложения, вы можете рассмотреть подход opt-out. Он предполагает включение пункта о передаче данных в Условия использования с указанием того, что принятие условий означает согласие на передачу данных. Обязательно чётко опишите, как пользователи могут отозвать согласие.

Ниже приведён пример формулировки для подхода opt-out с указанием типов данных, которые могут передаваться. Это лишь образец для написания собственного текста. Вы несёте ответственность за то, чтобы итоговая версия соответствовала всем применимым законам и требованиям Apple.

«Если мы получим запрос на возврат средств за встроенную покупку, мы можем предоставить Apple информацию об активности пользователя в приложении. Это может включать такие сведения, как время с момента установки приложения, общее время использования, анонимный идентификатор аккаунта, была ли встроенная покупка полностью использована, включала ли она пробный период, общую потраченную сумму и общую сумму возвратов.»

В зависимости от выбранного подхода установите параметр Default consent policy в меню Edit refund preferences:

refund-saver-consent.webp

ВариантОписание
Opt-out(по умолчанию) Если Adapty не знает статуса согласия пользователя, предполагается, что согласие было дано, и Refund Saver передаст данные о возвратах в Apple.
Opt-inЕсли Adapty не знает статуса согласия пользователя, предполагается, что согласие не было дано, и Refund Saver не будет передавать никакие данные в Apple. Этот подход рекомендует Apple.

Чтобы сообщить Adapty, дал ли конкретный пользователь согласие, используйте метод updateCollectingRefundDataConsent:

Вы также можете использовать Server-side API для установки индивидуального предпочтения по передаче данных:

  • Используйте SDK, когда настройка предпочтения напрямую связана с действиями пользователя на клиенте — например, когда пользователь нажимает кнопку для настройки параметров.
  • Используйте API, когда требуется серверная обработка или это лучше соответствует архитектуре вашего приложения.

Вы можете проверить текущий статус согласия пользователя в любое время. В дашборде Adapty откройте профиль пользователя и найдите параметр Allow data sharing в разделе Refund Saver Preferences в левом нижнем углу.

refund-saver-profile-consent.webp

Вы также можете использовать Server-side API для получения индивидуальных настроек возвратов и передачи данных.

Ограничения

  • Только App Store: Refund Saver доступен исключительно для запросов на возврат в App Store. Google Play не предоставляет анализ данных о потреблении для возвратов. Решения по возвратам в Google Play основываются исключительно на политиках Google и информации, предоставленной пользователем.
  • Только автообновляемые подписки и расходуемые покупки: Refund Saver работает с автообновляемыми подписками и расходуемыми встроенными покупками, так как Apple предоставляет необходимые данные только для этих типов покупок.
  • Требуются Server Notifications V2: Refund Saver несовместим с App Store Server Notifications V1. Если вы используете V1 в Adapty, вам необходимо перейти на V2 — подробности в гайде Отправка серверных уведомлений App Store в Adapty. Переход на V2 также улучшит аналитику в Adapty, обеспечив более точные и полные данные.