Приложение iOS Newsstand — как реализовать бесплатную подписку?

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

Apple требует, чтобы приложения Newsstand предоставляли по крайней мере одну подписку, которая будет бессрочной бесплатной подпиской.

Мои вопросы:

*) Правильно ли я предполагаю, что не стал бы звонить

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeNewsstandContentAvailability];   

пока пользователь не решит подписаться? То есть только пользователи с активными подписками должны получать push-уведомление газетного киоска?

*) Правильно ли я предполагаю, что мне действительно нужно настроить «настоящую» бесплатную подписку для этого приложения в iTunes Connect и обработать ее с помощью StoreKit в приложении, или достаточно представить кнопку «Подписаться бесплатно сейчас», просто вызов приведенного выше кода?

*) Где и как пользователь отменяет подписку? Должен ли я предоставлять эту функцию в приложении или она (скрыта) где-то в магазине Newsstand (App)?

Спасибо!


person thomers    schedule 11.07.2012    source источник


Ответы (1)


1) Вы должны позвонить

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeNewsstandContentAvailability]; 

это из метода didFinishLaunchingWithOptions:. При получении уведомлений вы должны добавить активы (желательно один zip-файл) вашего выпуска в очередь Newsstand для скачивания только в том случае, если пользователь подписан или ваш выпуск бесплатный.

2) Да, вы должны создать бесплатный тип подписки в iTunes. Apple требует иметь хотя бы одну подписку, чтобы включить газетный киоск в iTunes. Хотя в приложении вам необходимо подключиться к iTunes, если пользователь приобретет бесплатную подписку, просто установите что-то, на что пользователь подписан.

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

person msk    schedule 12.07.2012
comment
Итак, что именно дает пользователю «покупка» подписки, которая еще не доступна при запуске приложения. Все выпуски бесплатны без бесплатной подписки, вы можете зарегистрироваться для получения push-уведомлений и фоновой загрузки без бесплатной подписки. Я понимаю, что это требуется и как это сделать, но не могу понять, почему. Кажется раздражающим отсеивать разработчиков-любителей из газетного киоска, заставляя их реализовать покупку в приложении, которая ничего не делает. - person Gallonallen; 06.09.2013
comment
Apple не хочет, чтобы разработчики загружали что-то на устройство пользователя в фоновом режиме без их согласия и понимания. Заставляя вас реализовать подписку в приложении NS (даже если она бесплатная), пользователю предоставляется способ, с помощью которого он соглашается и понимает, что контент предоставляется ему периодически и в фоновом режиме. - person msk; 07.09.2013
comment
Это имеет смысл, моя первая мысль заключалась в том, что пользователь, принимающий push-уведомления, предоставит требуемое одобрение пользователя, но поскольку все push-уведомления не запускают фоновые загрузки, я вижу необходимость во второй форме проверки. Благодарность - person Gallonallen; 02.10.2013
comment
Apple не хочет, чтобы разработчики загружали что-то на устройство пользователя в фоновом режиме без их согласия и понимания. Обратите внимание, что эта позиция, похоже, изменилась с добавлением фоновой выборки в iOS 7. - person thomers; 20.02.2014