Имеют ли дни или количество использованных раз приоритет в Appirater?
С Appirater это позволяет нам разработчикам попросить пользователя оценить приложение. Есть две разные настройки:
static double _daysUntilPrompt = 15;
static NSInteger _usesUntilPrompt = 10;
У меня простой вопрос: должно ли пройти 15 дней, а 10 использований должны быть ДА, чтобы активировать оповещение? Или у них есть приоритетный тип логики, означающий, что если один произойдет раньше другого, появится предупреждение?
2 ответа
Решение
Вы можете увидеть логику для себя в строке 180 Appirater.m:
- (BOOL)ratingConditionsHaveBeenMet {
if (_debug)
return YES;
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSDate *dateOfFirstLaunch = [NSDate dateWithTimeIntervalSince1970:[userDefaults doubleForKey:kAppiraterFirstUseDate]];
NSTimeInterval timeSinceFirstLaunch = [[NSDate date] timeIntervalSinceDate:dateOfFirstLaunch];
NSTimeInterval timeUntilRate = 60 * 60 * 24 * _daysUntilPrompt;
if (timeSinceFirstLaunch < timeUntilRate)
return NO;
// check if the app has been used enough
int useCount = [userDefaults integerForKey:kAppiraterUseCount];
if (useCount <= _usesUntilPrompt)
return NO;
Оба условия должны быть выполнены.