Ежемесячная подписка с IAP - PullRequest
3 голосов
/ 16 февраля 2012

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

, но Apple отклонила его, он говорит: Однако, исходя из функциональности продукта, было бы более целесообразно использовать тип Подписка в приложении Покупка, поскольку служба, предлагаемая вашим приложениемтребует от пользователя внесения предоплаты за доступ к контенту или получение услуги.... Содержание подписки должно быть доступно для всех устройств iOS, принадлежащих одному пользователю, как указано в Принципе 11.6 Руководства по обзору App Store: ....

сначала я попытался использовать автоматически продлеваемую подписку, но мое приложение не имеет контента для загрузки.Затем я попытался реализовать Non-Renewing подписку.но люди говорят, что это устарело.Я хочу, чтобы пользователи, купившие приложение, могли использовать его и на других устройствах.но я не могу получить AppleId (Apple тоже не позволяет).Я действительно застрял.

как мне добавить ежемесячную подписку на мое приложение?

Может кто-нибудь дать мне совет ...

1 Ответ

6 голосов
/ 07 марта 2012

Я пережил почти то же самое.Вот что вы делаете:

Во-первых, хотя в документации Apple, похоже, устарели Non-Renewing Subscriptions, они , а не .На самом деле это то, к чему меня подтолкнула Apple, когда они отклонили мое приложение для использования автоматических продлений подписок.

С точки зрения синхронизации между несколькими устройствами: Я попытался использовать уникальный идентификатор, который я сохранилв учетной записи iCloud пользователя, чтобы идентифицировать пользователя (например, то, что предложил @Yorxxx), но Apple снова отклонила приложение, заявив, что в инструкциях говорится, что мне нужно предоставить необязательную систему имени пользователя / пароля, чтобы позволить пользователювосстановить их подписку на все их устройства.

Несколько замечаний о Non-Renewing Subscriptions:

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