Что такое In-App Purchase

In-App Purchase (IAP) — это механизм покупки цифровых товаров прямо внутри мобильного приложения через официальные платёжные системы Apple (StoreKit) или Google (Google Play Billing). Весь биллинг — хранение платёжных данных, проведение транзакций, выдача чека — на стороне магазина приложений.

Для пользователя это максимально простой флоу: нажал «Купить» — Face ID/Touch ID подтвердил — покупка готова. Платёжные данные никуда вводить не нужно.

Три типа IAP

Consumable (расходуемые) — используются однократно и исчезают. Характерны для игр (внутриигровая валюта, жизни, бусты), но встречаются и в e-commerce (разовый доступ к закрытой распродаже, «кредиты» для дополнительных услуг).

Non-consumable (постоянные) — разблокируются навсегда при покупке. Примеры: удаление рекламы, дополнительные фильтры в приложении, разблокировка категории контента.

Subscription (подписка) — автоматически продлевается с заданным периодом. Самый распространённый тип в коммерческих приложениях: премиум-членство, доступ к эксклюзивным ценам, бесплатная доставка.

Комиссии и экономика

Платформа Стандарт Малый бизнес / 2-й год подписки
Apple App Store 30% 15%
Google Play 30% 15%

Комиссия существенно влияет на unit-экономику подписочной модели. При подписке за 299 руб/мес и комиссии Apple 30% магазин получает 209 руб — важно учитывать при ценообразовании IAP.

Важно: Google и Apple проводят IAP в собственной валюте и самостоятельно управляют уплатой НДС во многих юрисдикциях. Это упрощает налоговый учёт, но усложняет кастомную бухгалтерию.

IAP в e-commerce: где применимо, где нет

IAP обязателен для цифровых товаров и услуг в мобильных приложениях — это правило Apple и Google, нарушение которого приводит к удалению из магазина.

Физические товары (одежда, электроника, продукты) нельзя продавать через IAP — магазины явно это запрещают. Транзакции по физическим товарам проходят через собственный платёжный шлюз магазина. Это означает: приложение IKEA, Wildberries или М.Видео не платит комиссию App Store с каждой продажи.

Типичные IAP-сценарии в e-commerce:
— Подписка «Яндекс Плюс», Ozon Premium, METRO Prime — приносит бонусы и бесплатную доставку
— Разовый доступ к закрытой распродаже
— Цифровые подарочные карты (в ряде юрисдикций)

Интеграция: StoreKit и Play Billing

На стороне приложения интеграция IAP включает:
1. Регистрацию продуктов в App Store Connect / Google Play Console с ценами и локализациями
2. Запрос списка доступных продуктов через SDK
3. Инициализацию покупки и обработку колбэка (успех / ошибка / restore)
4. Верификацию чека на серверной стороне — чтобы гарантировать, что транзакция реальна

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