Использование Adapty Refund Saver для снижения возвратов | Документация Adapty

Refund Saver

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

Refund Saver автоматически отвечает на запросы Apple о потреблении, защищая ваш доход и повышая шанс отклонения несправедливых запросов. Работает для всех типов встроенных покупок Apple — автообновляемых подписок, разовых подписок, расходуемых и нерасходуемых покупок (включая продукты с пожизненным доступом).

Refund Saver dashboard chart showing refund metrics

Как работает Refund Saver

  1. Когда пользователь инициирует запрос на возврат, App Store отправляет уведомление с запросом данных о транзакции и использовании приложения.

    Если вы проигнорируете запрос или задержите ответ, Apple, скорее всего, одобрит возврат.

  2. Adapty Refund Saver автоматически обрабатывает эти уведомления, предоставляя Apple необходимые данные.

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

  3. Adapty фиксирует каждый исход — возврат одобрен или отклонён. Эти данные используются в аналитике Refund Saver на дашборде.

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

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

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

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

Включение Refund Saver

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

Установите поведение по умолчанию для возвратов

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

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

  1. Чтобы изменить настройку, нажмите Edit refund preference.

    Edit refund preference dialog in the Refund Saver section
  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 для конкретного пользователя в дашборде

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

Настройки на уровне пользователя переопределяют стандартное поведение на уровне приложения — включая поведение «Отклонить первый запрос на возврат, удовлетворить все последующие».

Раздел настроек Refund Saver в профиле пользователя на дашборде

Установите поведение возврата для конкретного пользователя в 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 подход.

Чтобы сообщить Adapty, дал ли конкретный пользователь согласие, используйте метод updateCollectingRefundDataConsent. Значение сохраняется на сервере для каждого профиля, поэтому вызывать его нужно только при изменении согласия.

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

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

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

Allow data sharing setting in a user's profile 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: данные станут более точными и полными.