Имеют ли дни или количество использованных раз приоритет в 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;

Оба условия должны быть выполнены.

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