2015-03-25 2 views
1

У меня есть продукт с Невозвращающая подписка Тип и мне нужна функциональность для восстановления ранее сделанных пользователем транзакций. Я покупаю несколько таких продуктов и хочу их восстановить. Я использую этот типичный код:Не удается восстановить завершенные транзакции для невозобновления подписки

[[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

Но я paymentQueueRestoreCompletedTransactionsFinished: без восстановленном сделки. Я использую среду песочницы с тестируемыми пользователями.

ответ

3

Не возобновляемые подписки не восстанавливаются магазином приложений iTunes. Это ответственность вашего приложения для отслеживания пользователя состояния подписки -

От In-App Purchase Programming Guide

Non-возобновляя подписки на авто отличается от возобновляемых подписок в нескольких ключевых направлениях. Эти различия дают вашему приложению гибкость для выполнения правильного поведения для ваших нужд, а именно:

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

Ваше приложение ответственность за подписку, доступные через все устройства пользователя после того, как они приобрели и позволяя пользователям восстановить прошлое покупок. Например, большинство подписчиков предоставляется сервером; вашему серверу потребуется какой-то механизм для идентификации пользователей и связать покупки с пользователем, который их приобрел.

+0

Но мне нужно его восстановить, а не возобновить. Согласно документации Apple, этот вызов запрашивает очередь оплаты для восстановления ранее завершенных покупок. В документации нет ограничений на тип подписки. –

+0

К сожалению, в моем ответе была опечатка. Я сказал «обновился», когда я хотел сказать «восстановлено», но если вы ссылаетесь на таблицу 1-2 в документе, который я связал с вами, вы увидите, что не возобновляемые подписки будут восстановлены «вашим приложением». – Paulw11

Смежные вопросы