Прежде чем я продолжу, просмотрите комментарии к связанному сообщению о том, почему использование автоматически возобновляемых подписок может быть плохой идеей.
Остановите меня, если вы слышали это раньше.
Когда вы выбираете Auto-Renewable Subscriptions
в iTunes Connect, вам предоставляется возможность добавить несколько длительностей с разными идентификаторами продукта к одной подписке Family
. Apple не позволит пользователю приобретать подписку на несколько совпадающих сроков в рамках одной семьи. (Если вы используете несколько семейств в своем приложении, объясните причину, чтобы я мог дать вам рекомендации на основе этого).
Фактически, Apple не позволит пользователю складывать разные сроки подписки в одной семье.
Вот пример.
Я (как пользователь) загружаю гипотетическое приложение Acme и подписываюсь с подпиской на 1 месяц. Если я ничего не сделаю, моя подписка будет автоматически продлена в конце периода с другой подпиской на 1 месяц. И так далее.
Но вместо этого я возвращаюсь и покупаю подписку на 6 месяцев. Apple сообщит мне (с предупреждением), что моя 6-месячная подписка начнется после завершения моей текущей 1-месячной подписки, и хотел бы я продолжить. Если я скажу «да», Apple заметит это, но они не будут взимать с меня плату, пока не истечет мой текущий 1-месячный период.
Теперь, если я снова вернусь и куплю подписку на 1 год, Apple снова ответит предупреждением о том, что она начнется в конце моей текущей подписки на 1 месяц. Он не будет добавлен к предстоящей 6-месячной подписке. Он заменит его.
В сводке
Таким образом, у пользователя может быть только одна текущая подписка и одна предстоящая подписка (в пределах family
. Вот почему вы используете семейство сроков действия продукта в рамках подписки. Если вы создаете несколько семейств подписок тогда они могут существовать одновременно, и вы потеряете эту защиту.
Если, как разработчик, вы хотите вручную продлить, сократить, отменить или объединить подписки, вам следует сделать это с помощью подписок без продления. И если вы прочитаете ссылку, которую я разместил вверху, вы поймете, что Apple может заставить вас сделать это.
person
Andrew
schedule
17.01.2012