Я уже реализовал Покупку в приложении в приложении, и оно отлично работает как с Content Hosting at Apple
, так и с Server Model
. В моем приложении есть логика, чтобы проверить, загрузил ли пользователь уже контент, если не загрузил его. используя NKIssue, поскольку это Newsstand
приложение.
Вот мои требования к подписке: каждый месяц выходит один номер журнала. Я хочу, чтобы пользователи подписались, т.е. на 3,6,12 месяцев, и в течение этого времени они получают один выпуск журнала каждый месяц по мере его публикации. Если они захотят купить какой-либо из предыдущих выпусков, им придется приобрести их как отдельную покупку в приложении.
Здесь я запутался в подписке при создании идентификатора продукта, чтобы включить эту функцию. Я создал n номеров Product-ID для n продуктов в IAP, но что будет в случае с подпиской. Я немного смущен обработкой части подписки; Мне также нужно создать n идентификаторов продукта для поддержки подписки.
Например, если в год выходит 12 журналов, нужно ли мне создавать 12 отдельных идентификаторов продукта для подписки на каждые 3, 6 или 12 месяцев (всего: 36 идентификаторов продукта) ИЛИ< /strong> создание одного идентификатора продукта для каждой длительности, независимо от продукта, будет работать? (Всего: 3 идентификатора продукта).
Аналогично
- 3 месяца : com.mycompanyname.pdfproduct.3months
- 6 месяцев : com.mycompanyname.pdfproduct.6months
- 12 месяцев : com.mycompanyname.pdfproduct.12months
Обновление 1:
Как лучше всего проверить, если пользователь уже подписан на 6 месяцев и по незнанию пытается подписаться на подписку на 3 месяца? Итак, в этом случае будет ли приложение позволять подписаться или нужно будет ограничивать пользователя для одного и того же?
Как приложение будет проверять эту продолжительность/промежуток времени ИЛИ уже есть какой-либо метод/подход?
Справочные руководства, если это может быть кому-то полезно: