У меня есть бесплатное приложение (уже доступное в App Store), в котором есть неиспользуемый вариант IAP, который похож на премиум-версию с большим количеством функций ... минимальная цель развертывания — 8.0.
Я использую библиотеку RMStore (https://github.com/robotmedia/RMStore) для проверки получения. .. Я понял, что проверка неверна при выполнении на устройстве, которое уже совершило покупку любого другого приложения. Я имею в виду, что если кто-то на своем устройстве (со своим соответствующим Apple ID) уже совершил покупку любого другого приложения в прошлом, при входе в мое приложение проверка квитанции возвращает OK (например, этот человек уже купил мою Премиум-версию), но это не является :-(
При этом ниже мой код для проверки квитанции с использованием RMStore (в AppDelegate):
RMStoreAppReceiptVerifier *_receiptVerifier = [[RMStoreAppReceiptVerifier alloc] init];
[RMStore defaultStore].receiptVerifier = _receiptVerifier;
if (_receiptVerifier.verifyAppReceipt) {
NSLog(@"PREMIUM VERSION");
PremiumRM = YES;
} else {
NSLog(@"NOT PREMIUM VERSION");
PremiumRM = NO;
}
Что случилось?
Кстати, в других сообщениях о библиотеке RMStore и проверке квитанций здесь, в StackOverFlow, упоминается библиотека "RMStoreAppReceiptVerificator", но у меня ее нет... она мне нужна как обязательная? (Вместо этого я использую библиотеки «RMAppReceipt» и «RMStoreAppReceiptVerifier»).
verifyTransaction
, предоставив соответствующий идентификатор продукта, чтобы подтвердить покупку продукта. - person Paulw11   schedule 27.01.2017