Почему я вижу все ранее приобретенные идентификаторы продуктов в 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присутствуют даже после того, как покупатель вышел из системы, но не после того, как новый пользователь вошел в систему, а затем снова вышел?

Спасибо

0 ответов

Другие вопросы по тегам