Устранение неполадок интеграции App Store

В этой статье описаны распространённые проблемы с интеграцией App Store. В каждом разделе указаны симптомы, причина и способ решения.

Продукты не отображаются

Оба симптома указывают на одну и ту же причину:

  • API-ключ App Store Connect настроен правильно, но Adapty не может получить продукты.
  • Продукты есть в App Store Connect, но в Adapty они не отображаются — или отображаются не все. При попытке покупки SDK сообщает «Product Id not found». Наиболее частая причина — неподписанные соглашения Apple: платное соглашение, налоговые формы или банковские реквизиты в статусе ожидания или не подписаны. Когда соглашения не подписаны, App Store Connect API молча возвращает 403 на запросы к продуктовым эндпоинтам. Никакой явной ошибки Adapty не видит — продукты просто отфильтровываются без предупреждения.

Перейдите в App Store Connect → Agreements, Tax, and Banking и подпишите все ожидающие соглашения. Затем выполните повторную синхронизацию в разделе App settings → iOS SDK дашборда Adapty.

Уведомления App Store Server Notifications отображаются как «Delayed»

В App Store Connect статус уведомлений App Store Server Notifications может отображаться как Delayed. Это означает, что Apple задерживает отправку уведомлений о событиях подписки — продления, отмены и проблемы с оплатой ставятся в очередь и поступают с опозданием.

На статистику установок это не влияет. Adapty считает установки с первого запуска приложения, а не на основе серверных уведомлений.

Если данные о продлениях или отменах запаздывают, статус Delayed — наиболее вероятная причина. Обычно он устраняется автоматически по мере того, как Apple обрабатывает накопившуюся очередь.

Цены в Adapty не совпадают с App Store

Поле price на странице редактирования продукта в Adapty ведёт себя по-разному в зависимости от того, как продукт был добавлен.

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

CSV-экспорт цен пуст

Если CSV-экспорт цен вернул только заголовки столбцов, значит ключ API App Store Connect настроен не полностью. См. Шаг 6 — Добавьте ключ API App Store Connect.

Не получается отправить новые продукты в App Store

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