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

Я выкатываю новую версию приложения для iPad, и вы можете купить подписки на старую версию. Тем не менее, новое приложение имеет подписки, отличные от старых, но мне все еще нужно знать, была ли у них подписка, чтобы я мог применить ее к новому приложению.

Итак, как я могу проверить магазин iTunes, чтобы увидеть, купили ли они определенный продукт в прошлом, когда загружали приложение? Из того, что я могу сказать, это должно быть возможно сделать, потому что это одно и то же приложение и подключено к тому же идентификатору приложения в магазине iTunes.

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

1 ответ

Вы можете использовать SKPaymentQueue"s -restoreCompletedTransactions восстановить все, кроме однократных подписок. Ваш наблюдатель должен получать, а затем получать все соответствующие транзакции с начала времени, каждая из которых имеет состояние SKPaymentTransactionStateRestored,

Apple требует, чтобы вы поддерживали восстановление транзакций, поэтому, надеюсь, код вашей старой версии должен быть встроен где-то, за кнопкой "восстановление" или чем-то подобным.

Другие вопросы по тегам