Предварительные требования
- Доступ к App Store Connect с ролью Admin или Account Holder.
- Проект PNLight с правильными bundle ID iOS и App Store ID.
- Хотя бы одна покупка или подписка в App Store Connect.
Открытие настроек AppStore в PNLight
1
Откройте Integration
Откройте Integration на панели проекта.
2
Найдите AppStore
Прокрутите страницу до раздела AppStore.
3
Скопируйте URL уведомлений
Скопируйте AppStore Connect notification URL. После сохранения учетных данных вы добавите его в App Store Connect.
Создание ключа покупок в приложении
Ключ покупок — закрытый ключ.p8 из App Store Connect. PNLight использует его для проверки покупок StoreKit 2, декодирования App Store Server Notifications и восстановления истории подписок.
1
Откройте App Store Connect
Войдите в App Store Connect и откройте Users and Access.
2
Откройте интеграции
Откройте Integrations, затем In-App Purchase.
3
Создайте ключ
Создайте ключ покупок и скачайте файл
.p8.4
Скопируйте issuer ID
Скопируйте issuer ID с той же страницы.
Сохранение учетных данных в PNLight
В разделе Integration → AppStore заполните поля:
После ввода issuer ID и общего секрета нажмите Save AppStore settings. Загрузите файл
.p8 кнопкой Upload *.p8.
Настройка серверных уведомлений
App Store Server Notifications позволяют PNLight получать данные о продлениях, отменах, возвратах, повторных попытках оплаты и других изменениях подписки, не дожидаясь открытия приложения.1
Скопируйте URL PNLight
В Integration → AppStore скопируйте AppStore Connect notification URL.
2
Откройте приложение
В App Store Connect откройте My Apps и выберите приложение iOS этого проекта.
3
Откройте App Information
Найдите раздел App Store Server Notifications.
4
Вставьте URL
Укажите URL PNLight в полях Production Server URL и Sandbox Server URL.
5
Выберите версию 2
Если App Store Connect запрашивает версию, выберите Version 2.
6
Сохраните изменения
Сохраните настройки App Store Connect.
Если раздел App Store Server Notifications отсутствует, создайте для приложения хотя бы одну покупку или подписку и проверьте снова.
Проверка перед тестированием
- Файл
.p8относится к той же учетной записи App Store Connect. - Bundle ID соответствует приложению с SDK.
- App Store ID соответствует карточке приложения.
- URL уведомлений скопирован из того же проекта PNLight.
- URL сохранен для рабочей и sandbox-среды.
- App Store Server Notifications используют версию 2.
Изменения App Store могут применяться к sandbox- и рабочим событиям не сразу. После сохранения настроек проверьте интеграцию новой sandbox-покупкой.