Автоматическое продление покупки в приложении в iOS

Покупки в приложении — это дополнительный контент или подписки, которые вы покупаете внутри приложения. Не все приложения предлагают встроенные покупки. Тот факт, что приложение можно загрузить бесплатно, не означает, что оно не будет стоить вам денег, и эти покупки в приложении могут действительно складываться. Приложения во всех категориях в App Store (для пользователей iPhone и iPad) имеют встроенные покупки, которые побуждают пользователей тратить деньги на игровые дополнения, подписки, премиум-функции и многое другое. Эти дополнительные, предположительно необязательные расходы, часто могут идти прямо на кредитные карты без какого-либо уведомления владельца карты.

Покупка в приложении — это любая плата (помимо первоначальной стоимости загрузки приложения, если таковая имеется), которую может запросить приложение. Многие покупки в приложении являются необязательными или предоставляют пользователям дополнительные функции; другие служат подписками и требуют, чтобы пользователи зарегистрировались и заплатили за использование приложения, часто после первоначальной бесплатной пробной версии. Для создания учетной записи в App Store или Google Play необходимо зарегистрировать кредитную или дебетовую карту для покрытия любых расходов, связанных с загрузкой платных приложений.

Типы покупок в приложении

В то время как Apple объясняет эти 4 типа покупок в приложении, вот их краткое и легкое для понимания описание:

  • Расходные материалы

Вы можете использовать это только один раз, и как только вам придется использовать его снова, вам придется купить его снова. Это относится к играм, в которых используются монеты, драгоценные камни и т. д.

  • Нерасходуемый

Как только вы купите нерасходуемую покупку в приложении, она останется с вами навсегда. Обычно это относится к разблокировке специальных уровней в играх, премиум-версиях приложений и т. д.

  • Подписки с автоматическим продлением

Они отлично подходят для таких приложений, как Spotify и т. Д. Как только подписка будет куплена, она будет автоматически продлеваться через желаемое время, если пользователь не решит отменить подписку.

  • Подписка без продления

Как только пользователь покупает подписку на приложение, она не продлевается автоматически, а пользователь должен продлевать ее вручную.

Автоматически возобновляемые подписки

Подписка с автоматическим продлением предоставляет пользователям приложения контент или функции, недоступные обычному или бесплатному пользователю. Автоматически продлеваемая подписка автоматически продлевается сама по себе до тех пор, пока пользователь не отменит функцию автоматического продления вручную.

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

Как сделать подписку?

Подписка оформляется путем создания подписного продукта в консоли подключения магазина приложений. Предположим, что в соответствии с нашим требованием к приложению нам нужны два типа подписки, поэтому нам нужно создать 2 продукта подписки из консоли подключения магазина приложений, а также, если пользователь может подписаться только на одну подписку за раз, мы должны сделать единую группу подписки. Группа подписки — это набор продуктов по подписке, где одновременно можно приобрести только один продукт.

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

Шаг 1:

Перейдите в раздел «Мои приложения» вашей учетной записи App Store Connect.

Шаг 2:

Нажмите на свое приложение, чтобы перейти к его списку.

Шаг 3:

Выберите «Управление покупками в приложении» в меню слева.

Шаг 4:

Щелкните знак добавления под заголовком «Покупки в приложении».

Примечание. Вам будет предложено создать группу подписки, если вы еще не создали группу подписки для приложения.

Шаг 5:

Выберите тип продукта подписки.

Примечание. Если вы не видите параметр автоматического продления, вероятно, вы еще не запросили контракт на платное приложение в разделе "Соглашения, налоги и банковские услуги". в AppStore Connect.

Шаг 6:

Введите название ссылки и идентификатор продукта. Идентификаторы продуктов всегда должны быть уникальными и не могут быть использованы повторно, даже если приложение будет удалено. Справочные имена предназначены только для справки, они не отображаются в магазине приложений или у пользователя.

Шаг 7:

Выберите группу подписки или создайте новую группу подписки и нажмите кнопку «Создать».

Шаг 8:

Теперь, когда продукт по подписке создан, вы можете изменить информацию о продукте по подписке. Информация, подлежащая обязательному изменению:

  • Продолжительность:

Продолжительность подписки — это период времени между автопродлениями. Вы должны выбрать продолжительность среди предопределенных доступных продолжительность.

  • Стоимость подписки:

Цены на подписку — это стоимость продукта по подписке. Вы можете выбрать валюту, а также цену из предустановленного прайс-листа. Цена рассчитывается автоматически для всех 175 стран или регионов на основе последних обменных курсов. Вы можете изменить цены для отдельных стран или регионов на следующем шаге, если хотите изменить цену для определенной страны.

  • Локализация:

Локализация используется для отображения информации о подписках в магазине приложений. Вы можете добавить разные локализации для разных языков, чтобы люди из всех регионов могли понять продукт по подписке. Вы должны быть особенно осторожны при заполнении этой информации, поскольку она была показана пользователю заранее.

Испытательный срок

Требование испытательного периода нашего приложения может быть достигнуто с использованием вводного предложения, предоставленного яблоком. В основном мы можем настроить вводные предложения для нашего приложения, которое содержит автоматически возобновляемые подписки, используя консоль подключения магазина приложений. Вводные предложения бывают трех типов: Оплата по мере использования, Оплата вперед и Бесплатная пробная версия. Мы будем использовать вступительное предложение типа «Бесплатная пробная версия» для реализации функции бесплатной пробной версии.

Вступительное предложение по документации Apple

Примечание. Новые и постоянные клиенты могут использовать только один пробный период из группы подписки.

Обновление и понижение членства

Для достижения повышения и понижения уровня подписки нам придется ранжировать наши ранее созданные продукты подписки, присваивая им уровень. Этот рейтинг просто определяет наиболее и наименее премиальные пакеты. Товары должны располагаться в порядке убывания в группе подписки.

Примечание. Самый высокий продукт в группе подписки — это самая премиальная подписка.

Пользователи могут управлять своими подписками в настройках своей учетной записи в App Store, где они видят все варианты продления и группы подписок, а также могут выбирать между подписками обновление, переход или понижение так часто, как им нравится. Когда пользователь вносит изменения в свой уровень подписки, время изменения зависит от того, что произошло:

Обновление: пользователь приобретает подписку, которая предлагает более высокий уровень обслуживания, чем его текущая подписка. Они немедленно обновляются и получают возмещение пропорциональной суммы их первоначальной подписки. Если вы хотите, чтобы пользователи сразу же получили доступ к большему количеству контента или функций, повысьте рейтинг подписки, чтобы сделать ее обновлением.

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

Примечание. Crossgrade не будет доступен в нашем приложении в соответствии с нашими требованиями, поскольку не будет типа подписки аналогичного уровня.

Отменить подписку

Пользователи могут отменить свою подписку в любое время. Отмена типа подписки в середине периода ее действия сохранит подписку до следующей даты выставления счета пользователю. Если отмена происходит в случае пробного периода, пользователи могут немедленно потерять доступ к контенту.

Примечание. Если пользователь однажды оформил бесплатную пробную подписку и не хочет ее продлевать, он должен отменить ее как минимум за 24 часа до окончания пробного периода.

Отменить подписку на документацию Apple

Состояние сбоя платежа

Процесс продления подписки начинается за 10 дней до истечения срока действия. В течение этих 10 дней App Store проверяет любые проблемы с выставлением счетов, которые могут задержать или помешать автоматическому продлению подписки, например:

  • Способ оплаты клиента активен.
  • Продукт вырос в цене, так как пользователь купил подписку.
  • Доступность продукта.

App Store уведомляет пользователей о любой проблеме, чтобы они могли решить ее до истечения срока действия подписки и избежать перерыва в обслуживании.

По состоянию на 2021 год

В течение 24 часов до истечения срока действия подписки App Store пытается автоматически ее продлить. App Store делает несколько попыток автоматического продления подписки в течение определенного периода времени, но в конечном итоге останавливается, если неудачных попыток слишком много.

Документация Apple по выставлению счетов

льготный период

App Store продлевает подписку незадолго до истечения срока ее действия, чтобы предотвратить ее истечение. Тем не менее, промахи все же возможны. Проблемы, связанные с выставлением счетов, приводят к тому, что подписка переходит в состояние повторной попытки выставления счетов, когда App Store пытается продлить подписку на срок до 60 дней. В течение этого периода ваше приложение может дополнительно предлагать пользователю льготный период и показывать ему сообщение в приложении для обновления платежной информации.

Льготный период выставления счетов применяется во время ошибки выставления счетов, когда он включен для подписок в приложении, и его нельзя изменить после назначения пользователю. Продолжительность льготного периода зависит от продолжительности периода подписки следующим образом:

  • 6 дней для недельной подписки
  • 16 дней для месячных и более длительных подписок

Если мы решим включить льготный период выставления счетов, мы должны обеспечить полное обслуживание подписки в течение льготного периода. Если пользователь будет восстановлен в течение этого льготного периода, ни количество дней платного обслуживания подписчика, ни доход компании от автоматически возобновляемых подписок не будут прерваны. Исправления ошибок выставления счетов, сделанные после истечения льготного периода, но в пределах общего периода повторных попыток выставления счетов, сохранят существующее поведение и возобновятся в дату восстановления, начиная новый цикл выставления счетов. Плата за оказанные услуги в течение льготного периода не взимается.

Примечание: В худшем случае пользователь может оплатить подписку и обратиться в Apple за возвратом средств, заявив, что ошибочно купил, где наш сервер будет незнаком, этот случай необходимо обрабатывать дополнительно.

Документация Apple о функции льготного периода