У меня есть бесплатное приложение (уже доступно в App Store), у которого есть опция IAP, не требующая затрат, что это просто версия Premium с более функциональными возможностями ... минимальная цель развертывания - 8,0Проверка подлинности квитанции iOS работает неправильно
Я использую библиотеку RMStore (https://github.com/robotmedia/RMStore) для подтверждения получения ... Я понял, что проверка правильности при выполнении на устройстве, которое уже совершило покупку любого другого приложения. Я имею в виду, что если кто-то на своем устройстве (с его соответствующим идентификатором Apple) уже совершил покупку какого-либо другого приложения в прошлом, при входе в мое приложение подтверждение валидации возвращается 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, но я o не иметь его ... мне нужно это как обязательное? (Вместо этого я использую библиотеки RMAppReceipt и RMStoreAppReceiptVerifier).
Вызывающий вызов просто указывает, действительна ли квитанция приложения. Он не проверяет, что какая-либо покупка в приложении была сделана. Вам нужно вызвать 'verifyTransaction', указав соответствующий идентификатор продукта, чтобы проверить покупку продукта. – Paulw11
ОК спасибо за информацию, я проверю! – jankoesp