Я тестировал приложение In покупок для iOS в образце приложения. Мне нужно выяснить, могу ли я сразу при запуске вызвать refreshReceipt
API, чтобы проверить, имеет ли пользователь право на некоторые подписки на пробный период и т. Д.
Я вызвал refreshReceipt
в методе application:didFinishLaunching:options
AppDelegate, но он запрашивает у меня учетные данные AppStore, в основном пароль пользователя Sandbox. Я не ожидал такого поведения, как читал в Apple документы. Это происходит из-за среды песочницы или в производственной среде.
Кроме того, Restore Purchase
вызывает предупреждение входа в AppStore. Документы Apple говорят, что это так, но недавно я увидел, что одно из музыкальных приложений на моем телефоне не запрашивало учетные данные, когда я выбрал эту опцию. Возможно, они не вызывают API-интерфейс restorePurchase от StoreKit, а используют собственный механизм.