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

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

Допустим, наша продолжительность подписки составляет один год. Если пользователь покупает подписку, а через 6 месяцев (даже если у него еще есть 6 месяцев) решает приобрести еще одну подписку, должны ли мы:

  1. Разрешите это и добавьте один год к его/ее текущему сроку действия, или
  2. Не позволяйте этого с нашим собственным сообщением «вы уже подписаны»

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

РЕДАКТИРОВАТЬ. Основная проблема и причина, по которой я решил задать этот вопрос, заключается в том, что если мы разрешим несколько покупок и скажем, что у нас есть какой-то сумасшедший, который покупает около 50 подписок (50 лет), и мы остановим нашу службу. до 50 лет --- что происходит? Не очень реалистичный пример, но мы все равно должны учитывать такие случаи.


person CptSupermrkt    schedule 22.08.2012    source источник
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что он, похоже, не о программировании, а о политике вашего любимого хостинг-провайдера.   -  person Soren    schedule 08.05.2017


Ответы (1)


Да.
В моем приложении используются непродлеваемые подписки, и если пользователь дважды покупает подписку на 1 месяц, iOS разрешит это, и я разрешил это. В этом случае я просто складываю длительности вместе, чтобы дать пользователю 2 месяца. Как правило, iOS выводит всплывающее предупреждение (изображение ниже), сообщающее пользователю: «Вы уже приобрели эту подписку. Нажмите «Купить», чтобы обновить или продлить ее».

Уведомление о нескольких покупках в приложении

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

person Andrew    schedule 02.11.2012
comment
К сожалению, даже несмотря на то, что Apple знает, что у пользователя уже есть такая же подписка, они не добавляют автоматически даты истечения срока действия подписки, когда существует совпадение. Вы должны помнить, чтобы сделать это самостоятельно. - person aroth; 19.07.2013
comment
Верно @aroth. Ну, насколько я помню, expiration_date даже не является одним из ключей, возвращаемых сервером при работе с подписками без продления. Ответственность полностью на вас. - person Andrew; 01.08.2013
comment
А, ты прав. Код, на который я смотрел, представляет собой комбинированный парсер для продления и непродления подписки. Он использует поле expires_date при обработке продления и вычисляет дату истечения срока действия, используя purchase_date и product_id, когда он не продлевается. - person aroth; 01.08.2013