В настоящее время я внедряю в свое приложение функцию покупки в приложении. Это не расходуемый IAP.
Мне постоянно нужно знать, приобрел ли пользователь этот IAP, и я не храню эти данные в какой-либо внешней базе данных.
Я знаю, что я Можно позвонить SKPaymentQueue.restoreCompletedTransactions()
, чтобы получить эти данные. Однако у меня возникают два вопроса:
- Когда мне нужно это назвать? Я думал о том, чтобы вызвать его при запуске приложения (на
didFinishLaunchingWithOptions
). - Я понял, что при вызове
restoreCompletedTransactions()
в didFinishLaunchingWithOptions
, если еще нет пользователя, вошедшего в систему, всплывающее окно сразу же спрашивает пользователя войти в систему при запуске приложения, которое я считаю слишком агрессивным. Могу ли я позвонить restoreCompletedTransactions()
, только если пользователь уже вошел в систему?
Спасибо за помощь.