В содержимом истечения срока действия покупки приложения

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

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

  • Разрешает ли магазин приложений автоматическое обновление только журналов и газет? Контент, на котором я фокусируюсь, может не иметь обновления после обновления. Могу ли я продлить с тем же контентом через 1 год?

  • Нужен ли мне сервер для реализации автоматического обновления? Могу ли я использовать текущую встроенную модель доставки продуктов для проверки квитанций?

  • Что было бы основным недостатком подписки без продления? Означает ли это, что магазин приложений никогда не предоставляет информацию о транзакциях
    paymentQueueRestoreCompletedTransactionsFinished обратного вызова
    ?

Любая помощь по этому вопросу будет высоко оценена.

Спасибо


person Jani    schedule 20.01.2013    source источник


Ответы (1)


1) Это зависит от того, планируете ли вы разместить свою газету или журнал в App Store или в Newsstand. Если вы хотите, чтобы он отображался в Newsstand, у него должна быть автоматически продлеваемая подписка. Если вы просто хотите, чтобы он был указан в обычном App Store, вы можете использовать любые IAP, которые пожелаете.

2) Вам не нужен сервер (несмотря на то, что подразумевает документация), вы можете проверять квитанции из приложения (я делал это в нескольких приложениях Newsstand). У вас будет квитанция в виде объекта NSData, затем вам нужно закодировать ее как строку Base64 и встроить в HTTP-запрос к серверам проверки Apple. Вы можете найти метод преобразования строки NSData в строку Base64 здесь: Как кодировать NSData как base64? (iPhone/iPad)

3) Да, недостатком непродлеваемых подписок является то, что вам придется выполнять всю работу по восстановлению, отмене и истечению срока действия подписки (вы не можете установить для них ограничение по времени в iTunes Connect). Ознакомьтесь с руководством по покупкам в приложении, чтобы узнать больше о том, за что отвечает ваше приложение с непродлеваемой подпиской (прокрутите вниз до раздела «Регистрация продуктов в App Store»): http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html

person petemorris    schedule 20.01.2013
comment
@petermorris Большое спасибо за ответы на все мои вопросы :) . Думаю, я буду продвигать автоматически возобновляемые подписки. - person Jani; 20.01.2013
comment
@petermorris Я обнаружил, что использование автоматически возобновляемой подписки на что-либо, кроме газет или журналов, приведет к отказу. Проверьте это в правилах обзора. Приложения могут использовать автоматически продлеваемые подписки только на периодические издания (газеты, журналы), бизнес-приложения (предприятие, производительность, профессиональное творчество, облачное хранилище) и мультимедийные приложения (видео, аудио, голос), иначе Приложение будет отклонено. - person Jani; 23.01.2013
comment
@Jani Да, это действительно зависит от того, что вы продаете. Они охватывают медиа и бизнес-приложения SAAS, а также журналы, но не ограничиваются играми или чем-либо еще. Я думаю, что неправильно прочитал ваш вопрос; Я думал, вы хотите добавить приложение журнала в обычный App Store вместо Newsstand. - person petemorris; 28.01.2013