Настройте интеграцию с App Store для iOS.На первый взгляд: Реализуйте проверку квитанций, чтобы защититься от мошеннических покупок в приложении, сделанных в магазинах приложений iOS и Android, и убедитесь, что покупка в приложении произошла, как сообщается. Примечание: Это устаревшая функция. Узнайте больше о новом, полностью автоматическом и улучшенном механизме проверки покупок в приложении.
Примечание
- Tут объясняется, что устаревшая проверка квитанций не поддерживает StoreKit v2. Для текущей версии смотрите Настройка интеграции с iOS App Store.
- Проверка квитанций для покупок в приложении не поддерживается для сторонних магазинов приложений Android.
Процесс проверки квитанций
Процесс проверки квитанций выглядит следующим образом:
- Пользователь выполняет покупку в приложении.
- Магазин приложений уведомляет приложение о успешной покупке.
-
Разработчик приложения вызывает функцию проверки квитанций SDK.
validateAndLogInAppPurchase
- SDK вызывает сервис проверки AppsFlyer.
- AppsFlyer проверяет покупку, чтобы убедиться, что она не является мошеннической.
- При успешной проверке AppsFlyer внутренне создает обычное событие af_purchase. В противном случае созданное событие помечается как мошенническое (доступно через Protect360).
- Сервис проверки AppsFlyer передает ответ SDK.
-
SDK передает ответ проверки квитанции приложению (успех или неудача).
Если проверка чека не пройдена, событие отображается в отчете по сырым данным как заблокированное внутреннее событие (доступно для подписчиков Protect360).
Для получения подробной информации о реализации проверки квитанций смотрите нашу документацию для разработчиков SDK:
- Android
- iOS
Примечания:
- Для iOS песочницы приложений, то есть приложений, которые не находятся в магазине приложений, проверка квитанций требует некоторого дополнительного кода.
- Покупки, сделанные в песочнице, регистрируются как обычные события af_purchase, и их доход отражается в панелях и отчетах AppsFlyer.
- Служба проверки квитанций AppsFlyer бесплатна для всех тарифных планов.
- Для Android проверка квитанции может вернуть
null
результат и считать проверку неудачной, если конечный пользователь не имеет доступа к интернету во время покупки.
Важно!
Вызов validateAndLogInAppPurchase
также генерирует событие in-app af_purchase. Таким образом, не генерируйте событие af_purchase при проверке. Это приводит к дублированию событий дохода.