RMStore не может найти или обновить квитанцию приложения
Я пытаюсь переместить мое приложение из платного в freemium. Я не хочу оставлять пользователей позади, поэтому я реализую метод, который проверяет, когда приложение было куплено, для автоматического добавления покупок в приложении.
+ (void)checkForOG {
RMAppReceipt *appReceipt = [RMAppReceipt bundleReceipt];
NSLog(@"Path is: %@", [[[NSBundle mainBundle] appStoreReceiptURL] path]);
if (!appReceipt) {
NSLog(@"No app receipt!");
[[RMStore defaultStore] refreshReceiptOnSuccess:^{
NSLog(@"Success!");
RMAppReceipt *appReceipt = [RMAppReceipt bundleReceipt];
if ([[appReceipt originalAppVersion] floatValue] < 2.0) {
NSLog(@"Yes2! %@", [appReceipt originalAppVersion]);
}
} failure:^(NSError *error) {
NSLog(@"Test");
NSLog(@"Error: %@", error);
}];
} else {
if ([[appReceipt originalAppVersion] floatValue] < 2.0) {
NSLog(@"Yes1! %@", [appReceipt originalAppVersion]);
}
}
// [self setRemoveAds:1];
}
Теперь единственное, что это методы журналы Path is: ...
а также No app receipt!
, Ничего больше. Я не знаю, что я делаю не так. Вы?
1 ответ
Убедитесь, что вы добавили все модули:
pod 'RMStore', '~> 0.7'
pod 'RMStore/AppReceiptVerificator'
pod 'RMStore/TransactionReceiptVerificator'
pod 'RMStore/KeychainPersistence'
pod 'RMStore/NSUserDefaultsPersistence'
и сделал все необходимые шаги из документации