Удаление автоматически возобновляемых подписок из приложения для iPhone

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

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

Как я могу это сделать? Достаточно ли удалить встроенные продукты для нашего приложения в iTunes Connect? Уведомляют ли пользователей об этом?


person j0nes    schedule 28.03.2013    source источник


Ответы (2)


Согласно Apple (см. сессия 510 WWDC 2011, In App Purchases for iOS и OS X, на отметке 48:55), единственное, что вы как разработчик можете сделать, чтобы предотвратить автоматическое продление подписки, это:

  • Поднимите цену.
  • Удалите продукт IAP с автоматическим продлением из iTunes connect.

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

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

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

person jemmons    schedule 06.04.2013
comment
может ли пользователь восстановить действующую подписку, если продукт удален из itunes-connect? - person Kai Huppmann; 23.10.2014

Это будет зависеть от того, как вы реализовали свою систему. Проверяете ли вы квитанции (и предоставляете данные/услуги) со своего собственного сервера или делаете все это в приложении напрямую с серверами Apple?

В iTunes Connect вы можете удалить продукт из продажи, вступив в силу немедленно или в будущем. Я подозреваю, что этого достаточно, чтобы остановить продление подписки. (Помните, что вы можете протестировать это с сокращенными временными шкалами в Песочнице.) Но если нет:

  • Если вы используете свой собственный сервер для проверки квитанций, идите и дайте ему неправильный общий секрет, чтобы шаг проверки не прошел. Это означает, что действительность подписки будет возвращена как ложная (хотя и по «неправильной» причине), поэтому ваши клиенты не смогут ее продлить.

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

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

person Freney    schedule 02.04.2013
comment
Спасибо! Однако тестирование удаления продуктов невозможно, песочница имеет доступ только к производственным продуктам. Однако что делать Apple в случае продления — они не могут продавать несуществующий продукт. Я думаю, что единственная возможность - проверить это на реальных данных. - person j0nes; 05.04.2013
comment
Почему бы не создать тестовый продукт для среды песочницы (аналогично тому, что было до того, как вы представили свою версию 1.0)? Конечно, вы можете создать новый продукт по подписке, но не отправлять его для выпуска, и протестировать его? Я почти уверен, что все, что вам нужно сделать, это удалить продукт из продажи, а не удалить его полностью. Его удаление может иметь неблагоприятные последствия для тех, кто все еще подписан, например. сбой проверки получения и блокировка законных пользователей в промежуточный период. - person Freney; 05.04.2013