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