hubonedeveloper

hubonedeveloper

Меня зовут Вадим, я занимаюсь iOS-разработкой с 2018 года. Создаю приложения сам и как тимлид: от идеи до релиза и поддержки.
Пикабушник
Дата рождения: 14 августа
99 рейтинг 0 подписчиков 0 подписок 1 пост 0 в горячем
2

Внешние платежи в App Store: что изменилось с выходом iOS 17.4

Внешние платежи в App Store: что изменилось с выходом iOS 17.4 Опрос, Рассуждения, Приложение на iOS, App Store, Developers Blog, Разработчики, Длиннопост

С выходом iOS 17.4 и соответствующего обновления приложения App Store многие пользователи начали видеть предупреждение:

This app does not support the App Store's private and secure payment system. It uses external purchases. Learn More.

Внешние платежи в App Store: что изменилось с выходом iOS 17.4 Опрос, Рассуждения, Приложение на iOS, App Store, Developers Blog, Разработчики, Длиннопост

Это уведомление означает, что разработчик приложения отказался от встроенной системы платежей Apple (In-App Purchase, IAP) и перенаправляет пользователей на внешние сайты или сторонние платёжные сервисы для совершения покупок

Регуляторный и судебный контекст

  • Epic Games vs. Apple

    В январе 2024 года суд по делу Epic Games против Apple вынес временный запрет на ограничение Apple в возможностях приложений ссылаться на внешние системы оплаты. В результате Apple обновила свои правила, разрешив разработчикам предлагать ссылки на оплату вне App Store в приложениях, распространяемых в США

  • Digital Markets Act (ЕС)

    В рамках исполнения законодательства ЕС о цифровых рынках (DMA) Apple с марта 2024 года обязана предоставлять «альтернативные каналы» дистрибуции и оплаты для «читательских» приложений и ряда других категорий. Для этого разработчики в Европе заключают отдельное дополнение к договору (Alternative Terms Addendum) и получают специальные права на использование внешних платежей

Техническая реализация

  • Entitlement и StoreKit 2

    Для того чтобы добавить в приложение ссылку на внешний платёж, разработчику необходимо запросить в Apple entitlement - com.apple.developer.storekit.external-purchase-link

  • API LinkToExternalPurchase

    С помощью нового метода StoreKit 2 (LinkToExternalPurchase) приложение показывает стандартный модальный экран с предупреждением об использовании внешней оплаты и перенаправляет пользователя на веб-страницу разработчика

Модель комиссий и платёжные провайдеры

  • Комиссия Apple

    Даже при использовании внешних ссылок Apple сохраняет за собой комиссию: в США это 27 % от суммы покупки (для одноразовых покупок и годовых подписок) и 12 % со второго года подписки

  • Сторонние провайдеры

    Разработчики могут выбирать PSP (Stripe, PayPal и др.), но при этом оплачивать их тарифы, которые зачастую выше комиссии Apple (от 2,9 %+30 центов за транзакцию и выше)

Пользовательский опыт

  1. При попытке купить что-либо в приложении появляется системный модал с текстом о том, что приложение использует внешние платежи.

  2. Кнопка Learn More открывает встроенный браузер или Safari с пояснением от Apple и затем перенаправляет на сайт разработчика.

  3. Внешние транзакции не попадают в историю покупок Apple, не поддерживают семейный доступ и автоматические возвраты через App Store.

Преимущества и риски

Преимущества для разработчика

  • ✅ Возможность полного контроля над ценой и акциями

  • ✅ Снижение расходов на комиссии Apple (во-первых, теоретически)

  • ✅ Возможность работы с несколькими платёжными системами

Риски и ограничения для пользователя

  • ❌ Отсутствие поддержки автоматических возвратов через Apple

  • ❌ Нет синхронизации подписок в семейном доступе

  • ❌ Нужно доверять внешнему платёжному провайдеру

  • ❌ Пользователь не получит единого чека от App Store и должен хранить данные отдельно

Заключение

Сообщение о внешних покупках в App Store — это следствие изменений в судебной практике и законодательстве, вынуждающих Apple открывать свои экосистемы для альтернативных платежных решений. Технически это реализовано через новую политику entitlement и API StoreKit 2, а пользователи при совершении таких платежей рискуют потерять защиту и удобство встроенной системы покупок Apple.

Какой способ оплаты в iOS-приложениях вы считаете более предпочтительным?
Всего голосов:

🚀 Соц-сети:

Telegram

В своем ТГ канале я делюсь:

  • архитектурой (MVVM, Clean Swift, VIPER),

  • приёмами оптимизации и адаптивного UI на SwiftUI,

  • DevOps-практиками: Fastlane, CI, тестирование, автоматизация.

Если хотите прокачать навыки и получить рабочие решения — добро пожаловать!

https://t.me/hubonedeveloper

Boosty

Сказать автору спасибо а так же найти полезные материалы можно на моем Boosty:

https://boosty.to/hubonedeveloper

Показать полностью 2 1
Отличная работа, все прочитано!