Валидация чека для покупок в приложениях

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

Примечание

  • Tут объясняется, что устаревшая проверка квитанций не поддерживает StoreKit v2. Для текущей версии смотрите Настройка интеграции с iOS App Store.
  • Проверка квитанций для покупок в приложении не поддерживается для сторонних магазинов приложений Android.

Процесс проверки квитанций

Процесс проверки квитанций выглядит следующим образом:

  1. Пользователь выполняет покупку в приложении.
  2. Магазин приложений уведомляет приложение о успешной покупке.
  3. Разработчик приложения вызывает функцию проверки квитанций SDK.
    validateAndLogInAppPurchase
  4. SDK вызывает сервис проверки AppsFlyer.
  5. AppsFlyer проверяет покупку, чтобы убедиться, что она не является мошеннической.
  6. При успешной проверке AppsFlyer внутренне создает обычное событие af_purchase. В противном случае созданное событие помечается как мошенническое (доступно через Protect360).
  7. Сервис проверки AppsFlyer передает ответ SDK.
  8. SDK передает ответ проверки квитанции приложению (успех или неудача).
    Если проверка чека не пройдена, событие отображается в отчете по сырым данным как заблокированное внутреннее событие (доступно для подписчиков Protect360). 

Для получения подробной информации о реализации проверки квитанций смотрите нашу документацию для разработчиков SDK:

Примечания:

  • Для iOS песочницы приложений, то есть приложений, которые не находятся в магазине приложений, проверка квитанций требует некоторого дополнительного кода.
  • Покупки, сделанные в песочнице, регистрируются как обычные события af_purchase, и их доход отражается в панелях и отчетах AppsFlyer.
  • Служба проверки квитанций AppsFlyer бесплатна для всех тарифных планов.
  • Для Android проверка квитанции может вернуть null результат и считать проверку неудачной, если конечный пользователь не имеет доступа к интернету во время покупки.

 Важно!

Вызов validateAndLogInAppPurchase также генерирует событие in-app af_purchase. Таким образом, не генерируйте событие af_purchase при проверке. Это приводит к дублированию событий дохода.