Устранение неполадок интеграции 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 настроена не полностью. Необходимы два параметра:
- Apple app ID: настройте в Шаг 1 — Укажите Bundle ID и Apple app ID.
- App Store Connect API key: настройте в Шаг 6 — Добавьте ключ App Store Connect API.