Вопросы о покупках из приложения: автоматически обновляемые подписки - PullRequest
4 голосов
/ 29 июля 2011

Вот моя ситуация: у меня есть бесплатное приложение, к которому я планирую предоставить доступ через ежемесячную (с автоматическим продлением) подписку на $ 0,99.

Я все еще тестирую в песочнице, так что, как я вижу, какАвтообновляемые подписки действительно работают, могут быть искажены.Ниже приведены мои вопросы:

1) Какая минимальная версия iOS может поддерживать автоматически обновляемые подписки?Как пользователи более ранних версий iOS воспримут упомянутую функциональность?

2) Если я правильно понял, автоматически обновляемые подписки классифицируются как «не расходуемые» предметы, которые можно купить только один раз.Что произойдет, если я попытаюсь повторно приобрести подписку до истечения срока ее действия (или до даты, когда продление будет назначено для вступления в силу)?

3) Будет ли мое приложение получать уведомления при автоматическом продлении подписки?Я полагаю, что приложение будет автоматически отправлять вызов paymentQueue: updatedTransactions: метод в моем SKPaymentTransactionObserver, но я никогда не мог увидеть это во время работы в песочнице.В моем случае мне нужно выполнить проверку локального времени по дате истечения срока действия квитанции о покупке во время запуска.

4) Если мне необходимо связаться с сервером iTunes, используя квитанцию, которую я сохранил из первоначальной покупки (или изпоследовательные обновления), как правильно проверить с помощью iTunes, активна ли подписка или если пользователь уже отключил автоматическое обновление?

5) Моей покупкой в ​​приложении является сама подписка, код продукта которойприложению известно ... Действительно ли необходимо получить сведения о продукте, когда вы уже знаете, что это такое?Похоже, что в руководстве Apple по IAP достаточно ясно сказано, что мне нужно это сделать, но для меня это просто накладные расходы.

1 Ответ

10 голосов
/ 29 июля 2011

Вы пробовали с моим MKStoreKit?http://blog.mugunthkumar.com/coding/mkstorekit-4-0-supporting-auto-renewable-subscriptions/

Точка 1: Не уверен в этом, но я предпочитаю iOS 4.3.

Точка 2: При повторной покупке AppStore отправляет сообщение, на которое вы уже подписаныэтот продукт.Технически, вы не должны показывать кнопку, которая позволяет пользователю подписаться (отключите ее, когда подписка активна, MKStoreKit предоставляет уведомления для этого)

Пункт 3: Да, ваше приложение будет уведомлено.MKStoreKit использует это уведомление и автоматически сохраняет для вас самую последнюю квитанцию ​​

Пункт 4. При запуске вы должны опубликовать последнюю квитанцию, полученную с сервера iTunes, и проверить, все ли она действительна.AppStore возвращает вам дату покупки последней квитанции.Исходя из этого, вам необходимо рассчитать срок действия квитанции (поскольку вы знаете длину подписки. Обратите внимание, что сервер iTunes App Store не отправляет вам информацию о длине подписки)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...