Guideline 3.1.1 App Store: когда нужна встроенная покупка
Автор: Mehdi Azizi
Опубликовано , 9 мин
Guideline 3.1.1: любой цифровой контент или функция в приложении открывается через встроенную покупку Apple. Исключения, правила ЕС и США, исправления.
Guideline 3.1.1 требует встроенной покупки Apple, как только твое приложение открывает цифровой контент или функцию: подписку, полную версию, игровую валюту, премиум-контент. Отказ по 3.1.1 означает, что Apple нашла другой вход к этому контенту: оплату на твоем сайте, лицензионный ключ, собственный код, кнопку на страницу оплаты. Исправляется это встроенной покупкой, если только твой случай не подпадает под исключение или региональное правило.
Я публикую свои iOS-приложения, и те, где есть подписка, продают ее через встроенную покупку Apple. Отказа по 3.1.1 я ни разу не получал, и рассказывать обратное не буду. Этот гайд опирается на официальный текст в редакции от 8 июня 2026 года, прочитанный 15 октября 2026 года, и на региональные условия, опубликованные Apple. Соседний случай подписок, с двумя реальными отказами, разобран в гайде по guideline 3.1.2.
Что говорит guideline 3.1.1?
Правило 3.1.1, «In-App Purchase», открывает раздел 3.1 «Payments» в App Review Guidelines. Отсюда и заголовок письма: «Guideline 3.1.1 - Business - Payments - In-App Purchase». Первая фраза говорит главное: чтобы открывать функции в приложении, «you must use in-app purchase», ты обязан использовать встроенную покупку. Apple перечисляет подписки, игровые валюты, уровни, премиум-контент и полную версию.
Следующая фраза нацелена на обходные пути. Приложение не может использовать собственный механизм для открытия контента: Apple называет лицензионные ключи, маркеры дополненной реальности, QR-коды, криптовалюты и криптокошельки.
То же правило добавляет обязательства, о которых часто забывают:
- кредиты и валюты, купленные через встроенную покупку, не сгорают, а у любой восстанавливаемой покупки есть механизм восстановления;
- платный сундук или розыгрыш («loot box») показывает шансы получить каждый тип предмета до покупки;
- цифровую подарочную карту, ваучер или купон в приложении продают через встроенную покупку; физическую карту, отправленную по почте, можно продавать другим способом;
- приложение без подписки может дать ограниченный по времени пробный период в виде бесплатной встроенной покупки с названием «XX-day Trial», которая до начала сообщает его длительность, что пропадет и что придется оплатить;
- чаевые разработчику возможны, через встроенную покупку.
Ситуации, которые приводят к отказу по 3.1.1
| Что делает приложение | Почему Apple отказывает | Исправление |
|---|---|---|
| Открывает контент, купленный на твоем сайте | Нет равноценной встроенной покупки | Продавать его и через встроенную покупку |
| Показывает «Оплатить на нашем сайте» | Отсылка к другому способу оплаты | Убрать кнопку, кроме исключений |
| Запрашивает лицензионный ключ или свой код | Запрещенный механизм открытия | Коды предложений Apple |
| Открывает доступ за криптовалюту | Запрещенный механизм открытия | Встроенная покупка |
| Продает сгорающие кредиты | Обязательство по 3.1.1 | Бессрочные кредиты и восстановление |
| Продает сундук без вероятностей | Шансы не показаны | Вероятности видны до покупки |
Первую строку понимают хуже всего. В отказе, опубликованном на форумах Apple, сказано, что приложение «accesses digital content purchased outside the app», то есть дает доступ к контенту, купленному в другом месте, «but that content isn't available to purchase using in-app purchase». Apple упрекает не в том, что у тебя есть сайт, который продает: она упрекает в том, что приложение не предлагает ту же покупку через Apple.
Чтобы дать бесплатный доступ или скидку, у Apple есть своя система: коды предложений (offer codes). Согласно документации StoreKit, они работают для всех типов встроенных покупок: подписок, расходуемых и нерасходуемых. Ты создаешь их в App Store Connect, а пользователь вводит их в App Store или в твоем приложении.
Исключения: когда встроенная покупка не требуется
Правило 3.1.3 перечисляет приложения, которые могут использовать другой способ оплаты. Вот таблица, по которой я определяю, куда относится проект.
| Твой случай | Нужна встроенная покупка? | Правило |
|---|---|---|
| Подписка, полная версия, цифровой контент | Да | 3.1.1 |
| Физический товар, услуга, потребляемая вне приложения | Нет, обязателен другой способ | 3.1.3(e) |
| Живое занятие или консультация один на один | Нет | 3.1.3(d) |
| Живое занятие для нескольких человек | Да | 3.1.3(d) |
| Пресса, книги, музыка, видео, купленные в другом месте | Нет, для доступа к ним | 3.1.3(a) |
| Мультиплатформенный сервис, купленный на твоем сайте | Доступ разрешен, если есть и встроенная покупка | 3.1.3(b) |
| Инструмент, проданный компании для ее сотрудников | Нет | 3.1.3(c) |
| Бесплатное приложение-компаньон веб-сервиса, без покупок | Нет | 3.1.3(f) |
Два ограничения. Приложение, которое пользуется исключением, не может внутри приложения подталкивать к другому способу оплаты, кроме американской витрины и случаев, предусмотренных Apple. Зато Apple уточняет: «Developers can send communications outside of the app». Ты можешь писать своим пользователям вне приложения, например по e-mail.
Правила по регионам на октябрь 2026
Здесь тексты меняются быстро. Ниже то, что написано у Apple на 15 октября 2026 года: перечитай их, прежде чем писать код внешней оплаты.
| Регион | Что разрешено помимо встроенной покупки |
|---|---|
| США | Кнопки и ссылки на другую оплату, без entitlement |
| Европейский союз | Альтернативная оплата в приложении и предложения вне его, с условиями |
| Япония, Бразилия, Южная Корея | Собственные программы, по запросу entitlement |
| Другие страны | Никаких кнопок, ссылок и призывов к другой оплате |
США
Правило 3.1.1(a) уточняет, что entitlements «are not required for developers to include buttons, external links, or other calls to action in their United States storefront apps». Значит, на американской витрине кнопка на твой сайт разрешена. Бинарник у тебя везде один: если добавляешь такую кнопку, приложение должно знать, на какой витрине находится пользователь. StoreKit сообщает это через Storefront.
Европейский союз
С 1 октября 2026 года действуют новые условия, согласно странице Apple о способах оплаты в ЕС. Можно оставить только встроенную покупку и ничего не менять. Можно также предложить платежного провайдера в приложении или предложения вне приложения, например на твоем сайте. Тогда Apple, в частности, требует:
- entitlement «StoreKit External Purchases or Offers» и, для ссылки или оплаты в приложении, системное информационное окно;
- встроенная покупка должна быть видна не хуже другого варианта, когда оба на экране;
- никаких упоминаний этих способов оплаты на странице в App Store;
- родительский контроль для несовершеннолетних и никаких предложений вне приложения до 13 лет или старше, в зависимости от страны;
- одинаковый выбор на всех витринах ЕС в течение 12 месяцев.
В зависимости от выбранного варианта взимаются комиссии. Прочитай соответствующий раздел на той же странице, прежде чем решать.
Другие страны
В остальных местах правило остается строгим: «apps and their metadata may not include buttons, external links, or other calls to action» к другому способу оплаты. Слово «metadata» важно: описание с фразой «дешевле на нашем сайте» тоже подпадает под правило. У некоторых стран, в том числе Японии, Бразилии и Южной Кореи, есть свои программы, перечисленные в документации External Purchase.
Как исправить отказ по 3.1.1 и ответить Apple
- Найди вход. В сообщении указан проблемный контент или экран: контент, купленный в другом месте, кнопка, код, ссылка.
- Закрой его или продублируй. Либо убираешь кнопку или код, либо продаешь тот же контент через встроенную покупку.
- Ссылайся на исключение, только если оно реально. Укажи подпункт 3.1.3 и в двух фразах объясни, почему твой случай к нему относится.
- Дай ревьюеру, что проверить. Демо-аккаунт и путь к paywall в заметках для ревью, как я объясняю в гайде по guideline 2.1.
Отвечаешь в разделе App Review в App Store Connect, по процедуре ответа App Review. Вот шаблон для самого частого случая, контента, купленного на сайте. Это пример: подставь свой билд, продукт и путь.
Hello,
Thank you for your review.
Issue: the app gave access to premium content purchased on our
website, without offering the same purchase in the app.
Fix in build X:
- Premium access is now available as an auto-renewable
subscription through in-app purchase, on the paywall.
- The "Subscribe on our website" button has been removed.
- A "Restore Purchases" button is available on the paywall.
How to verify: launch the app and open any premium screen.
The paywall shows the in-app purchase options.
Best regards,
Кнопка и paywall находятся в коде: нужен новый билд. Если ты по-прежнему уверен, что твой случай подпадает под исключение, Apple также позволяет подать апелляцию в App Review Board.
Как подключить встроенную покупку, не переписывая все
Для новичка самый простой путь: создать продукты в App Store Connect, а потом связать их с приложением через RevenueCat. Рецепт в статье RevenueCat: как настроить подписку в приложении. Если сомневаешься между двумя моделями, прочитай подписка или разовая покупка. Если собираешь приложение в no-code инструменте, проверь, умеет ли он работать со встроенными покупками: это один из пунктов статьи как создать приложение без кода.
Как только твоя встроенная покупка становится подпиской, добавляется 3.1.2: списываемая сумма на виду, срок, продление, ссылки. Самые частые ошибки экрана собраны в статье paywall iOS: 7 ошибок новичка.
Чек-лист 3.1.1 перед отправкой
- Все, что открывается в приложении (функция, контент, уровень, валюта), покупается через встроенную покупку.
- Ни одна кнопка, ссылка или текст не ведет к внешней оплате, кроме американской витрины или полученной региональной программы.
- В описании твоей страницы нет упоминаний других способов оплаты.
- Контент, который продается на твоем сайте, продается и через встроенную покупку в приложении.
- Никакие лицензионные ключи, QR-коды, собственные коды или крипта ничего не открывают.
- Чтобы дать доступ, ты используешь коды предложений Apple.
- Купленные кредиты не сгорают, и кнопка «Restore Purchases» работает.
- Каждый платный сундук или розыгрыш показывает вероятности до покупки.
- Физический товар или услуга вне приложения оплачивается через Apple Pay или карту, а не через встроенную покупку.
- В заметках для ревью сказано, где найти покупки, и, если ты ссылаешься на исключение, на какое.
Проверь приложение перед отправкой
Если твое приложение только что отклонили по 3.1.1, Apple Review Kit поможет найти упомянутое правило, понять, чего оно требует, и даст пример исправления и ответа. Его заметки для тестировщика покрывают встроенные покупки. Если нужен живой взгляд, забронируй час со мной: прочитаем сообщение Apple и найдем вход, который она увидела. Весь подход описан на странице приложение отклонено Apple, а настройка покупок на странице подписка в iOS-приложении.
Если готовишь первый релиз, пройди бесплатную диагностику: она расставит шаги по порядку и пришлет тебе мой чек-лист против отказов Apple. Чтобы создать мобильное приложение, которое с самого начала продает через встроенные покупки, iOS Kit дает код, где paywall и подписки уже настроены.
Никто не может гарантировать, что Apple примет твое приложение. Что я могу, так это помочь выбрать правильный способ оплаты до того, как ты напишешь код.
Частые вопросы
Что значит «Guideline 3.1.1 - Business - Payments - In-App Purchase»?
Это полное название правила о встроенных покупках в сообщении Apple. Оно означает, что твое приложение дает доступ к цифровому контенту или функции в обход встроенной покупки: через оплату на сайте, код, лицензионный ключ или ссылку на страницу оплаты.
Можно ли поставить ссылку на свой сайт, где дешевле?
На витрине США да: правило разрешает кнопки и ссылки без entitlement. В Европейском союзе это возможно с entitlement от Apple и на ее условиях. В остальных странах, если нет региональной программы, ни приложение, ни его страница не могут отсылать к другому способу оплаты.
Можно ли открыть приложение промокодом?
Не собственным кодом: 3.1.1 запрещает механизмы открытия, придуманные самим приложением, вроде лицензионных ключей. Используй коды предложений Apple, созданные в App Store Connect. Они работают для подписок и для других типов встроенных покупок.
Нужна ли встроенная покупка, чтобы продавать физический товар или услугу?
Нет. Физический товар или услуга, потребляемая вне приложения, например доставка еды или поездка, должны оплачиваться другим способом: Apple Pay или банковской картой. Живое занятие один на один тоже может обойтись без нее, а живое занятие для нескольких человек нет.
Может ли клиент, оформивший подписку на моем сайте, войти в приложение?
Да, для мультиплатформенного сервиса, при условии что тот же доступ продается и через встроенную покупку в приложении. Это правило 3.1.3(b). Без такого предложения в приложении ты получаешь типичный отказ по 3.1.1: контент куплен в другом месте, а купить его через Apple нельзя.
Достаточно ли RevenueCat, чтобы соблюдать 3.1.1?
RevenueCat работает поверх встроенных покупок Apple, поэтому проблем с 3.1.1 он не создает. Но он не убирает кнопку внешней оплаты или собственный код, если они есть в твоем приложении. Соответствие нужно проверять экран за экраном и на странице в App Store.