Мне нужно проверить магазин itunes, чтобы узнать, купил ли пользователь подписку в предыдущей версии моего приложения.
Я выкатываю новую версию приложения для iPad, и вы можете купить подписки на старую версию. Тем не менее, новое приложение имеет подписки, отличные от старых, но мне все еще нужно знать, была ли у них подписка, чтобы я мог применить ее к новому приложению.
Итак, как я могу проверить магазин iTunes, чтобы увидеть, купили ли они определенный продукт в прошлом, когда загружали приложение? Из того, что я могу сказать, это должно быть возможно сделать, потому что это одно и то же приложение и подключено к тому же идентификатору приложения в магазине iTunes.
Я пытаюсь получить пример кода, чтобы вставить сюда, но я буквально не знаю, с чего начать.
1 ответ
Вы можете использовать SKPaymentQueue
"s -restoreCompletedTransactions
восстановить все, кроме однократных подписок. Ваш наблюдатель должен получать, а затем получать все соответствующие транзакции с начала времени, каждая из которых имеет состояние SKPaymentTransactionStateRestored
,
Apple требует, чтобы вы поддерживали восстановление транзакций, поэтому, надеюсь, код вашей старой версии должен быть встроен где-то, за кнопкой "восстановление" или чем-то подобным.