Почему я вижу все ранее приобретенные идентификаторы продуктов в RMStore
Я использую RMStore
сделать проверку квитанции при запуске приложения. Если я захожу в App Store на моем iPhone и совершаю покупку в моем приложении, то все работает хорошо. Когда я решаю проверить обновление чека при запуске, я решаю выйти из App Store. Когда я запускаю приложение, у меня есть этот код в делегате приложения (только для целей тестирования):
RMAppReceipt *receipt = [RMAppReceipt bundleReceipt];
DLog(@"receipt.inAppPurchases: %@", receipt.inAppPurchases);
Затем я вижу, что все идентификаторы продукта присутствуют:
[AppDelegate application:didFinishLaunchingWithOptions:] [Line 61] receipt.inAppPurchases: (
"<RMAppReceiptIAP: 0x12753f230>",
"<RMAppReceiptIAP: 0x1276485c0>",
"<RMAppReceiptIAP: 0x127647a90>",
"<RMAppReceiptIAP: 0x12764e490>",
"<RMAppReceiptIAP: 0x127645dc0>",
"<RMAppReceiptIAP: 0x12764eb20>",
Почему все RMAppReceiptIAP
присутствует? Я не вошел в систему. Теоретически, RMStore не должен ничего знать обо мне. Когда я вхожу в систему как первоначальный покупатель RMAppReceiptIAP
все еще присутствуют при запуске приложения, что имеет смысл. Наконец, если я войду в App Store как пользователь, который никогда не покупал мой продукт из моего приложения, то RMAppReceiptIAP
нет (что хорошо), но потом, когда я снова выхожу из учетной записи и снова запускаю приложение, во второй раз нет RMAppReceiptIAP
"S. Похоже, квитанция временно кэшируется. Возможно, я что-то упустил в документации? Может кто-нибудь объяснить, почему RMAppReceiptIAP
присутствуют даже после того, как покупатель вышел из системы, но не после того, как новый пользователь вошел в систему, а затем снова вышел?
Спасибо