Включение уведомлений сервера App Store

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

Important

Для полной поддержки App Store Server Notifications V2 требуется Adapty iOS SDK версии 2.10.0 или выше.

  1. Скопируйте URL for App Store server notification в дашборде Adapty.
2901185-app_server_notifications.webp
  1. Откройте App Store Connect. Выберите приложение и перейдите в раздел General → App Information, подраздел App Store Server Notifications.
  2. Вставьте скопированный URL for App Store server notification в поля Production Server URL и Sandbox Server URL.

После сохранения URL-адресов статус уведомлений в дашборде Adapty изменится только после того, как Apple отправит первое реальное уведомление — то есть при первом событии подписки, например покупке или продлении. Тестовое уведомление Apple статус не меняет. Статус «ожидание» сразу после настройки не означает, что соединение не работает.

86fb3d2-app_server_notifications_apple.webp

Пересылка необработанных событий

Иногда вам может потребоваться получать необработанные S2S-события от Apple напрямую. Чтобы продолжать их получать при использовании Adapty, просто добавьте свой эндпоинт в поле URL for forwarding raw Apple events — мы будем пересылать события в том виде, в каком они приходят от Apple.

e9f4bba-CleanShot_2021-03-16_at_19.30.272x.webp
Warning

Если уведомления перестают поступать в Adapty, новые транзакции, продления и возвраты средств перестают отображаться. Adapty не сигнализирует об этом — см. Если обновления перестают поступать.

Подлинность уведомлений

Adapty не проверяет происхождение входящих уведомлений от сервера App Store, кроме самого URL уведомления — IP-адрес отправителя не проверяется, а JWS-подпись Apple не валидируется. Относитесь к URL уведомления как к учётным данным: любой, кто им владеет, может отправить на него payload.

Тип уведомлений Apple Sandbox TEST никогда не сохраняется, независимо от того, кто его отправляет, поэтому ручная отправка такого уведомления не создаёт событие в Event Feed.

Что дальше

Настройте SDK для: