Когда мне следует позвонить SKPaymentQueue.restoreCompletedTransactions ()? - PullRequest
0 голосов
/ 02 марта 2020

В настоящее время я внедряю в свое приложение функцию покупки в приложении. Это не расходуемый IAP.

Мне постоянно нужно знать, приобрел ли пользователь этот IAP, и я не храню эти данные в какой-либо внешней базе данных.

Я знаю, что я Можно позвонить SKPaymentQueue.restoreCompletedTransactions(), чтобы получить эти данные. Однако у меня возникают два вопроса:

  • Когда мне нужно это назвать? Я думал о том, чтобы вызвать его при запуске приложения (на didFinishLaunchingWithOptions).
  • Я понял, что при вызове restoreCompletedTransactions() в didFinishLaunchingWithOptions, если еще нет пользователя, вошедшего в систему, всплывающее окно сразу же спрашивает пользователя войти в систему при запуске приложения, которое я считаю слишком агрессивным. Могу ли я позвонить restoreCompletedTransactions(), только если пользователь уже вошел в систему?

Спасибо за помощь.

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