APPIRATER устанавливает значимое событие iOS
По сути, я использую appirator, чтобы позволить пользователю оценивать мое приложение только тогда, когда пользователь делает какие-то значимые события. Вот как я это сделал. 1. В моем приложении установили следующее
[Appirater setAppId:jumpStart.appID];
[Appirater setSignificantEventsUntilPrompt:3];
[Appirater appLaunched:YES];
2. Теперь в одном из моих контроллеров просмотра есть кнопка, которая сообщает пользователю об обратной связи. Если пользователь нажал кнопку, то по ее действию я предоставил следующее.
[Appirater userDidSignificantEvent:YES];
Теперь, если пользователь нажал кнопку 3 раза, должно появиться всплывающее окно "Рейтинг". Но этого не происходит. Кто-нибудь может дать мне знать, где я ошибаюсь. Нужно ли что-то делать кроме этого.
3 ответа
Просто используйте это.
[Appirater setAppId:@"122133"];
[Appirater setDaysUntilPrompt:0];
[Appirater setUsesUntilPrompt:0];
[Appirater setSignificantEventsUntilPrompt:3];
[Appirater appLaunched:YES];
Вам также нужно несколько дней до появления подсказки и использования до появления подсказки нуля:
[Appirater setDaysUntilPrompt:0];
[Appirater setUsesUntilPrompt:0];
В противном случае значения по умолчанию слишком велики для вашего случая (30 дней и 20 использований).
Поскольку вы могли вызвать некоторые события во время тестирования, вам необходимо явно сбросить их перед повторной попыткой.
Хотя Appirator не предоставил методы для сброса, вы можете сбросить, установив NSUserDefaults
прямо например
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"kAppiraterDeclinedToRate"];
Другие ключи для сброса kAppiraterReminderRequestDate
а также kAppiraterSignificantEventCount
, Вы можете найти все ключи в Appirator.m.