Создать план подписки
Новый план появится у пользователей в мобильном приложении на экране выбора подписки.
Цены и списания подписок задаются НЕ здесь. Реальная стоимость, пробный период и сам платёж управляются в App Store Connect (iOS) и Google Play Console (Android) — у каждого плана там свой productId. Пользователь платит ту цену, что указана в консоли стора.
В админке хранится только «витрина» — то, что показывается на экране покупки: название, описание, преимущества, порядок, бейдж «Популярное» и зеркало цены/срока. Если изменить цену здесь, но не в консолях, приложение покажет одну цифру, а стор спишет другую — это расхождение и риск отклонения на ревью. Поэтому формы здесь по умолчанию заблокированы.
💲 Изменить цену существующего плана
- App Store Connect → ваше приложение → Subscriptions → выберите продукт (по
productId) → Subscription Prices → запланируйте новую цену. При повышении Apple запрашивает согласие текущих подписчиков — старая цена у них сохранится. - Google Play Console → Monetize → Subscriptions → выберите продукт → нужный base plan → измените цену.
- Дождитесь, пока изменения применятся и пройдут модерацию в обоих сторах.
- Только после этого откройте план здесь, нажмите «Разблокировать редактирование» и обновите поле «Цена», чтобы витрина совпала со стором.
productIdи slug не меняются — они привязаны к продукту в сторе навсегда.
Изменение цены не затрагивает уже оформленные подписки — они продолжают действовать на прежних условиях.
➕ Добавить новый план
- Создайте продукт-подписку в App Store Connect: задайте
productIdв длинной формеcom.supplydiets.mobile.sub.<slug>_<period>(напримерcom.supplydiets.mobile.sub.supplydiets_s_monthly), цену и при необходимости пробный период. - Создайте подписку в Google Play Console с тем же base plan и ценой, но Product ID короткий —
<slug>_<period>(напримерsupplydiets_s_monthly). У Google лимит 40 символов, длинная Apple-форма (48) туда не влезет. - Дождитесь статуса «Ready to Submit» / одобрения в обоих сторах.
- Здесь нажмите «Создать план», разблокируйте форму, заполните витрину. Поля store-ID заполнятся автоматически из slug по правильным конвенциям (Apple длинный, Google короткий) — кнопка «↻ Сгенерировать из slug». Меняйте вручную только если в консоли вы задали иной ID. Цену укажите ту же, что в консолях.
- Проверьте в приложении (sandbox-аккаунт), что цена из стора совпадает с витриной.
⏸️ Снять план с продажи
- В админке «Деактивировать» убирает план с экрана покупки — новые пользователи его не купят. Уже оформленные подписки продолжают действовать до конца оплаченного периода.
- Не удаляйте продукт в сторе, пока у него остаются активные подписчики. Переводите продукт в неактивный/снимайте с продажи в консолях только когда подписчиков не осталось.
productId и slug — неизменны. Цену/срок/trial правьте только в паре с консолями.