Refund Saver

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

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

Refund Saver dashboard chart showing refund metrics

Удерживайте подписчиков до того, как они отменят подписку. Retention Messaging показывает пользовательское сообщение прямо внутри экрана отмены подписки Apple — весомый аргумент остаться в тот момент, когда подписчик нажимает «Отменить».

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

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

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

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

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

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

Info

С 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:

ОпцияОписание
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, расположенный в нижнем левом углу.

Note

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

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

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

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

Note

Вы также можете использовать 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. Значение сохраняется на сервере для каждого профиля, поэтому вызывать его нужно только при изменении согласия.

Note

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

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

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

Allow data sharing setting in a user's profile Refund Saver Preferences
Note

Вы также можете использовать 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: данные станут более точными и полными.